8 static int rep_start, rep_rep;
9 static unsigned long first_press[16], last_press[16];
10 static uint16_t repmask;
12 void key_repeat(int start, int rep, uint16_t mask)
20 void update_keyb(void)
22 static uint16_t prevstate;
25 unsigned long msec = timer_msec;
28 //keystate = (~REG_KEYINPUT & 0x3ff);
29 keydelta = keystate ^ prevstate;
33 for(i=0; i<NUM_KEYS; i++) {
34 uint16_t bit = 1 << i;
35 if(!(bit & repmask)) {
41 first_press[i] = msec;
43 if(msec - first_press[i] >= rep_start && msec - last_press[i] >= rep_rep) {