Ejemplo n.º 1
0
/* 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;
  }
}
Ejemplo n.º 2
0
uint8_t trimDown(uint8_t idx)
{
  return readTrims() & (1 << idx);
}