/* TODO common to ARM */ void readKeysAndTrims() { register uint32_t i; uint8_t enuk = KEY_MENU; uint32_t in = ~readKeys(); for (i = 1; i < 7; i++) { keys[enuk].input(in & (1 << i), (EnumKeys) enuk); ++enuk; } in = readTrims(); for (i = 1; i < 256; i <<= 1) { keys[enuk].input(in & i, (EnumKeys)enuk); ++enuk; } }
uint8_t trimDown(uint8_t idx) { return readTrims() & (1 << idx); }