e94a186730bd235dc71a081f874d685b9aab067c
[tpg/acess2.git] / Kernel / include / tpl_drv_keyboard.h
1 /**\r
2  * \file tpl_drv_keyboard.h\r
3  * \brief Keyboard Driver Interface Definitions\r
4 */\r
5 #ifndef _TPL_KEYBOARD_H\r
6 #define _TPL_KEYBOARD_H\r
7 \r
8 #include <tpl_drv_common.h>\r
9 \r
10 /**\r
11  * \enum eTplKeyboard_IOCtl\r
12  * \brief Common Keyboard IOCtl Calls\r
13  * \extends eTplDrv_IOCtl\r
14  */\r
15 enum eTplKeyboard_IOCtl {\r
16         //! \brief Get/Set Repeat Rate - (int Rate)\r
17         KB_IOCTL_REPEATRATE = 4,\r
18         //! \brief Get/Set Repeat Delay - (int Delay)\r
19         KB_IOCTL_REPEATDELAY,\r
20         //! \brief Sets the callback\r
21         KB_IOCTL_SETCALLBACK\r
22 };\r
23 \r
24 /**\r
25  * \brief Callback type for KB_IOCTL_SETCALLBACK\r
26  */\r
27 typedef void (*tKeybardCallback)(Uint32 Key);\r
28 \r
29 /**\r
30  * \brief Symbolic key codes\r
31  */\r
32 enum eTplKeyboard_KeyCodes {\r
33         KEY_ESC = 0x1B,\r
34         \r
35         KEY_NP_MASK = 0x40000000,       //End of ASCII Range\r
36         \r
37         KEY_CAPSLOCK,\r
38         KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,\r
39         KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, \r
40         KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12,\r
41         KEY_NUMLOCK, KEY_SCROLLLOCK,\r
42         KEY_HOME, KEY_END, KEY_INS, KEY_DEL,\r
43         KEY_PAUSE, KEY_BREAK,\r
44         KEY_PGUP, KEY_PGDOWN,\r
45         KEY_KPENTER, KEY_KPSLASH, KEY_KPMINUS, KEY_KPPLUS, KEY_KPSTAR,\r
46         KEY_KPHOME, KEY_KPUP, KEY_KPPGUP, KEY_KPLEFT, KEY_KP5, KEY_KPRIGHT,\r
47         KEY_KPEND, KEY_KPDOWN, KEY_KPPGDN, KEY_KPINS, KEY_KPDEL,\r
48         KEY_WIN, KEY_MENU,\r
49         \r
50         // Modifiers\r
51         KEY_MODIFIERS = 0x60000000,\r
52         KEY_LCTRL, KEY_RCTRL,\r
53         KEY_LALT, KEY_RALT,\r
54         KEY_LSHIFT, KEY_RSHIFT,\r
55         \r
56         KEY_KEYUP = 0xFF\r
57 };\r
58 \r
59 \r
60 #endif\r

UCC git Repository :: git.ucc.asn.au