luxos/SysCore/hal/keyboard/keyus.h

28 lines
1.0 KiB
C

#ifndef __KEYUS_H
#define __KEYUS_H
extern const char kbdus_map[0x80];
extern const char kbdus_map_shift[0x80];
extern volatile unsigned char kb_modifier_status;
extern volatile unsigned char kb_prefix;
extern volatile unsigned char kb_lights_status;
extern unsigned char kb_scancode_set;
extern void i86_kb_set_key(unsigned char scancode, unsigned char val);
extern void i86_kb_set_LEDs(unsigned char status);
extern void i86_kb_set_repeat(unsigned char rate, unsigned char delay);
extern void i86_kb_set_scancodeset(unsigned char set);
extern unsigned char i86_kb_get_key(unsigned char scancode);
extern void i86_kb_handler(ISR_stack_regs *r);
extern kb_key getkey();
extern void i86_kb_set_repeat(unsigned char rate, unsigned char delay);
extern void i86_kb_set_LEDs(unsigned char status);
extern void i86_kb_set_scancodeset(unsigned char set);
extern unsigned char i86_kb_get_scancodeset();
extern void i86_kb_waitin();
extern void i86_kb_waitout();
extern void i86_kb_install_partone();
extern int i86_kb_install_parttwo();
#endif