4 unsigned char kbd_onerow(unsigned char scan)
6 kbdisr_lock_level_t level;
7 unsigned int scan_mask=KBD_SCAN_MASK;
14 #ifdef KBD_USE_IO_SETCLR_OPS
15 scan_val=(scan<<KBD_SCAN_BIT0) & scan_mask;
16 SET_OUT_PIN(KBD_PORT,scan_mask);
17 CLR_OUT_PIN(KBD_PORT,scan_val);
19 scan_val=(~scan<<KBD_SCAN_BIT0) & scan_mask;
21 KBD_DR&=scan_val|~scan_mask;
22 #endif /* KBD_USE_IO_SETCLR_OPS */
30 #ifdef KBD_USE_IO_SETCLR_OPS
31 SET_OUT_PIN(KBD_PORT,scan_mask);
34 #endif /* KBD_USE_IO_SETCLR_OPS */
37 return (~ret>>KBD_RET_BIT0)&((1<<KBD_RET_CNT)-1);
42 kbdisr_lock_level_t level;
43 unsigned int scan_mask=KBD_SCAN_MASK;
44 #ifndef KBD_USE_IO_SETCLR_OPS
45 unsigned int ret_mask=KBD_RET_MASK;
46 #endif /* KBD_USE_IO_SETCLR_OPS */
50 #ifdef KBD_USE_IO_SETCLR_OPS
51 SET_OUT_PIN(KBD_PORT,scan_mask);
57 #endif /* KBD_USE_IO_SETCLR_OPS */
62 const scan2key_t kbd_scan2key_hisc_keypad[]={
81 const scan2mod_t kbd_scan2mod_hisc_keypad[]={
85 scan2key_t *kbd_scan2key_tab=(scan2key_t*)kbd_scan2key_hisc_keypad;
86 scan2mod_t *kbd_scan2mod_tab=(scan2mod_t*)kbd_scan2mod_hisc_keypad;