00001
00011 #ifndef _TPL_KEYBOARD_H
00012 #define _TPL_KEYBOARD_H
00013
00014 #include <tpl_drv_common.h>
00015
00021 enum eTplKeyboard_IOCtl {
00032 KB_IOCTL_REPEATRATE = 4,
00033
00045 KB_IOCTL_REPEATDELAY,
00046
00047
00057 KB_IOCTL_SETCALLBACK
00058 };
00059
00065 typedef void (*tKeybardCallback)(Uint32 Key);
00066
00075 enum eTplKeyboard_KeyCodes {
00076 KEY_ESC = 0x1B,
00077
00078 KEY_NP_MASK = 0x40000000,
00079
00085 KEY_CAPSLOCK,
00086 KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,
00087 KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6,
00088 KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12,
00089 KEY_NUMLOCK, KEY_SCROLLLOCK,
00090 KEY_HOME, KEY_END, KEY_INS, KEY_DEL,
00091 KEY_PAUSE, KEY_BREAK,
00092 KEY_PGUP, KEY_PGDOWN,
00093 KEY_KPENTER, KEY_KPSLASH, KEY_KPMINUS, KEY_KPPLUS, KEY_KPSTAR,
00094 KEY_KPHOME, KEY_KPUP, KEY_KPPGUP, KEY_KPLEFT, KEY_KP5, KEY_KPRIGHT,
00095 KEY_KPEND, KEY_KPDOWN, KEY_KPPGDN, KEY_KPINS, KEY_KPDEL,
00096 KEY_WIN, KEY_MENU,
00101
00107 KEY_MODIFIERS = 0x60000000,
00108 KEY_LCTRL, KEY_RCTRL,
00109 KEY_LALT, KEY_RALT,
00110 KEY_LSHIFT, KEY_RSHIFT,
00114 };
00115
00116
00117 #endif