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