PINS_PER_REG
offset = (pin / PINS_PER_REG) * BITS_PER_PIN;
shift = (pin % PINS_PER_REG) * BITS_PER_PIN;