Lines Matching refs:debounce
37 uint8_t debounce;
62 uint8_t debounce;
68 debounce = key_state->debounce;
69 if (debounce & DEBOUNCE_WAIT_IRQ)
71 if (key_state->debounce & DEBOUNCE_UNSTABLE) {
72 debounce = key_state->debounce = DEBOUNCE_UNKNOWN;
75 "(%d) continue debounce\n",
81 if (debounce & DEBOUNCE_POLL) {
82 if (pressed == !(debounce & DEBOUNCE_PRESSED)) {
84 key_state->debounce = DEBOUNCE_UNKNOWN;
87 "%x, %d (%d) start debounce\n",
93 if (pressed && (debounce & DEBOUNCE_NOTPRESSED)) {
96 "(%d) debounce pressed 1\n",
99 key_state->debounce = DEBOUNCE_PRESSED;
102 if (!pressed && (debounce & DEBOUNCE_PRESSED)) {
105 "(%d) debounce pressed 0\n",
108 key_state->debounce = DEBOUNCE_NOTPRESSED;
114 key_state->debounce |= DEBOUNCE_WAIT_IRQ;
116 key_state->debounce |= DEBOUNCE_POLL;
152 if (ks->debounce & DEBOUNCE_WAIT_IRQ) {
153 ks->debounce = DEBOUNCE_UNKNOWN;
161 "key %x-%x, %d (%d) start debounce\n",
166 ks->debounce = DEBOUNCE_UNSTABLE;
267 ds->key_state[i].debounce = DEBOUNCE_UNKNOWN;