ble nano hid over gatt
Dependencies: BLE_API mbed-dev nRF51822
keyboard.h@86:e0fab77e669d, 2016-09-15 (annotated)
- Committer:
- cho45
- Date:
- Thu Sep 15 09:31:05 2016 +0900
- Revision:
- 86:e0fab77e669d
- Parent:
- 5:65d4e94735b6
support consumer keys
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cho45 |
5:65d4e94735b6 | 1 | /* ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 2 | * USB Keyboard Key Codes (usage page 0x07) |
cho45 |
5:65d4e94735b6 | 3 | * |
cho45 |
5:65d4e94735b6 | 4 | * Taken from [the HID Usage Tables pdf][1], Section 10, |
cho45 |
5:65d4e94735b6 | 5 | * which can be found on [the HID Page][2] at <http://www.usb.org> |
cho45 |
5:65d4e94735b6 | 6 | * |
cho45 |
5:65d4e94735b6 | 7 | * - `Boot Keyboard Req.` indicates that the usage code is one that should be |
cho45 |
5:65d4e94735b6 | 8 | * supported by the listed types of keyboards (104-key, ...) on boot |
cho45 |
5:65d4e94735b6 | 9 | * |
cho45 |
5:65d4e94735b6 | 10 | * - `KEY_` indicates a Keyboard key |
cho45 |
5:65d4e94735b6 | 11 | * - `KEYPAD_` indicates a Keypad key |
cho45 |
5:65d4e94735b6 | 12 | * - Multiple names concatenated in CamelCase indicate a single value |
cho45 |
5:65d4e94735b6 | 13 | * - Multiple names separated by `_`s indicate shifted or alternate values |
cho45 |
5:65d4e94735b6 | 14 | * |
cho45 |
5:65d4e94735b6 | 15 | * [1]: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf |
cho45 |
5:65d4e94735b6 | 16 | * [2]: http://www.usb.org/developers/hidpage#HID_Usage |
cho45 |
5:65d4e94735b6 | 17 | * ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 18 | * Copyright (c) 2012 Ben Blazak <benblazak.dev@gmail.com> |
cho45 |
5:65d4e94735b6 | 19 | * Released under The MIT License (MIT) (see "license.md") |
cho45 |
5:65d4e94735b6 | 20 | * Project located at <https://github.com/benblazak/ergodox-firmware> |
cho45 |
5:65d4e94735b6 | 21 | * ------------------------------------------------------------------------- */ |
cho45 |
5:65d4e94735b6 | 22 | |
cho45 |
5:65d4e94735b6 | 23 | |
cho45 |
5:65d4e94735b6 | 24 | #ifndef USB_USAGE_PAGE_KEYBOARD_h |
cho45 |
5:65d4e94735b6 | 25 | #define USB_USAGE_PAGE_KEYBOARD_h |
cho45 |
5:65d4e94735b6 | 26 | // ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 27 | // ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 28 | |
cho45 |
5:65d4e94735b6 | 29 | |
cho45 |
5:65d4e94735b6 | 30 | // Name ID // PC Mac Unix Boot Keyboard Req. |
cho45 |
5:65d4e94735b6 | 31 | // --------------------------- ---- -- --- ---- --------------------- |
cho45 |
5:65d4e94735b6 | 32 | |
cho45 |
5:65d4e94735b6 | 33 | // (Reserved) 0x00 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 34 | |
cho45 |
5:65d4e94735b6 | 35 | #define KEY_ErrorRollOver 0x01 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 36 | #define KEY_POSTFail 0x02 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 37 | #define KEY_ErrorUndefined 0x03 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 38 | #define KEY_a_A 0x04 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 39 | #define KEY_b_B 0x05 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 40 | #define KEY_c_C 0x06 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 41 | #define KEY_d_D 0x07 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 42 | #define KEY_e_E 0x08 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 43 | #define KEY_f_F 0x09 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 44 | #define KEY_g_G 0x0A // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 45 | #define KEY_h_H 0x0B // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 46 | #define KEY_i_I 0x0C // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 47 | #define KEY_j_J 0x0D // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 48 | #define KEY_k_K 0x0E // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 49 | #define KEY_l_L 0x0F // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 50 | #define KEY_m_M 0x10 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 51 | #define KEY_n_N 0x11 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 52 | #define KEY_o_O 0x12 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 53 | #define KEY_p_P 0x13 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 54 | #define KEY_q_Q 0x14 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 55 | #define KEY_r_R 0x15 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 56 | #define KEY_s_S 0x16 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 57 | #define KEY_t_T 0x17 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 58 | #define KEY_u_U 0x18 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 59 | #define KEY_v_V 0x19 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 60 | #define KEY_w_W 0x1A // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 61 | #define KEY_x_X 0x1B // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 62 | #define KEY_y_Y 0x1C // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 63 | #define KEY_z_Z 0x1D // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 64 | #define KEY_1_Exclamation 0x1E // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 65 | #define KEY_2_At 0x1F // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 66 | #define KEY_3_Pound 0x20 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 67 | #define KEY_4_Dollar 0x21 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 68 | #define KEY_5_Percent 0x22 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 69 | #define KEY_6_Caret 0x23 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 70 | #define KEY_7_Ampersand 0x24 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 71 | #define KEY_8_Asterisk 0x25 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 72 | #define KEY_9_LeftParenthesis 0x26 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 73 | #define KEY_0_RightParenthesis 0x27 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 74 | #define KEY_ReturnEnter 0x28 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 75 | #define KEY_Escape 0x29 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 76 | #define KEY_DeleteBackspace 0x2A // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 77 | #define KEY_Tab 0x2B // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 78 | #define KEY_Spacebar 0x2C // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 79 | #define KEY_Dash_Underscore 0x2D // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 80 | #define KEY_Equal_Plus 0x2E // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 81 | #define KEY_LeftBracket_LeftBrace 0x2F // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 82 | #define KEY_RightBracket_RightBrace 0x30 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 83 | #define KEY_Backslash_Pipe 0x31 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 84 | #define KEY_NonUS_Pound_Tilde 0x32 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 85 | #define KEY_Semicolon_Colon 0x33 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 86 | #define KEY_SingleQuote_DoubleQuote 0x34 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 87 | #define KEY_GraveAccent_Tilde 0x35 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 88 | #define KEY_Comma_LessThan 0x36 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 89 | #define KEY_Period_GreaterThan 0x37 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 90 | #define KEY_Slash_Question 0x38 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 91 | #define KEY_CapsLock 0x39 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 92 | #define KEY_F1 0x3A // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 93 | #define KEY_F2 0x3B // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 94 | #define KEY_F3 0x3C // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 95 | #define KEY_F4 0x3D // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 96 | #define KEY_F5 0x3E // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 97 | #define KEY_F6 0x3F // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 98 | #define KEY_F7 0x40 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 99 | #define KEY_F8 0x41 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 100 | #define KEY_F9 0x42 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 101 | #define KEY_F10 0x43 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 102 | #define KEY_F11 0x44 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 103 | #define KEY_F12 0x45 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 104 | #define KEY_PrintScreen 0x46 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 105 | #define KEY_ScrollLock 0x47 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 106 | #define KEY_Pause 0x48 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 107 | #define KEY_Insert 0x49 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 108 | #define KEY_Home 0x4A // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 109 | #define KEY_PageUp 0x4B // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 110 | #define KEY_DeleteForward 0x4C // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 111 | #define KEY_End 0x4D // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 112 | #define KEY_PageDown 0x4E // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 113 | #define KEY_RightArrow 0x4F // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 114 | #define KEY_LeftArrow 0x50 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 115 | #define KEY_DownArrow 0x51 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 116 | #define KEY_UpArrow 0x52 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 117 | |
cho45 |
5:65d4e94735b6 | 118 | #define KEYPAD_NumLock_Clear 0x53 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 119 | #define KEYPAD_Slash 0x54 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 120 | #define KEYPAD_Asterisk 0x55 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 121 | #define KEYPAD_Minus 0x56 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 122 | #define KEYPAD_Plus 0x57 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 123 | #define KEYPAD_ENTER 0x58 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 124 | #define KEYPAD_1_End 0x59 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 125 | #define KEYPAD_2_DownArrow 0x5A // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 126 | #define KEYPAD_3_PageDown 0x5B // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 127 | #define KEYPAD_4_LeftArrow 0x5C // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 128 | #define KEYPAD_5 0x5D // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 129 | #define KEYPAD_6_RightArrow 0x5E // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 130 | #define KEYPAD_7_Home 0x5F // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 131 | #define KEYPAD_8_UpArrow 0x60 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 132 | #define KEYPAD_9_PageUp 0x61 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 133 | #define KEYPAD_0_Insert 0x62 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 134 | #define KEYPAD_Period_Delete 0x63 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 135 | |
cho45 |
5:65d4e94735b6 | 136 | #define KEY_NonUS_Backslash_Pipe 0x64 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 137 | #define KEY_Application 0x65 // √ - √ 104 |
cho45 |
5:65d4e94735b6 | 138 | #define KEY_Power 0x66 // - √ √ - |
cho45 |
5:65d4e94735b6 | 139 | |
cho45 |
5:65d4e94735b6 | 140 | #define KEYPAD_Equal 0x67 // - √ - - |
cho45 |
5:65d4e94735b6 | 141 | |
cho45 |
5:65d4e94735b6 | 142 | #define KEY_F13 0x68 // - √ - - |
cho45 |
5:65d4e94735b6 | 143 | #define KEY_F14 0x69 // - √ - - |
cho45 |
5:65d4e94735b6 | 144 | #define KEY_F15 0x6A // - √ - - |
cho45 |
5:65d4e94735b6 | 145 | #define KEY_F16 0x6B // - - - - |
cho45 |
5:65d4e94735b6 | 146 | #define KEY_F17 0x6C // - - - - |
cho45 |
5:65d4e94735b6 | 147 | #define KEY_F18 0x6D // - - - - |
cho45 |
5:65d4e94735b6 | 148 | #define KEY_F19 0x6E // - - - - |
cho45 |
5:65d4e94735b6 | 149 | #define KEY_F20 0x6F // - - - - |
cho45 |
5:65d4e94735b6 | 150 | #define KEY_F21 0x70 // - - - - |
cho45 |
5:65d4e94735b6 | 151 | #define KEY_F22 0x71 // - - - - |
cho45 |
5:65d4e94735b6 | 152 | #define KEY_F23 0x72 // - - - - |
cho45 |
5:65d4e94735b6 | 153 | #define KEY_F24 0x73 // - - - - |
cho45 |
5:65d4e94735b6 | 154 | #define KEY_Execute 0x74 // - - √ - |
cho45 |
5:65d4e94735b6 | 155 | #define KEY_Help 0x75 // - - √ - |
cho45 |
5:65d4e94735b6 | 156 | #define KEY_Menu 0x76 // - - √ - |
cho45 |
5:65d4e94735b6 | 157 | #define KEY_Select 0x77 // - - √ - |
cho45 |
5:65d4e94735b6 | 158 | #define KEY_Stop 0x78 // - - √ - |
cho45 |
5:65d4e94735b6 | 159 | #define KEY_Again 0x79 // - - √ - |
cho45 |
5:65d4e94735b6 | 160 | #define KEY_Undo 0x7A // - - √ - |
cho45 |
5:65d4e94735b6 | 161 | #define KEY_Cut 0x7B // - - √ - |
cho45 |
5:65d4e94735b6 | 162 | #define KEY_Copy 0x7C // - - √ - |
cho45 |
5:65d4e94735b6 | 163 | #define KEY_Paste 0x7D // - - √ - |
cho45 |
5:65d4e94735b6 | 164 | #define KEY_Find 0x7E // - - √ - |
cho45 |
5:65d4e94735b6 | 165 | #define KEY_Mute 0x7F // - - √ - |
cho45 |
5:65d4e94735b6 | 166 | #define KEY_VolumeUp 0x80 // - - √ - |
cho45 |
5:65d4e94735b6 | 167 | #define KEY_VolumeDown 0x81 // - - √ - |
cho45 |
5:65d4e94735b6 | 168 | #define KEY_LockingCapsLock 0x82 // - - √ - |
cho45 |
5:65d4e94735b6 | 169 | #define KEY_LockingNumLock 0x83 // - - √ - |
cho45 |
5:65d4e94735b6 | 170 | #define KEY_LockingScrollLock 0x84 // - - √ - |
cho45 |
5:65d4e94735b6 | 171 | |
cho45 |
5:65d4e94735b6 | 172 | #define KEYPAD_Comma 0x85 // - - - - |
cho45 |
5:65d4e94735b6 | 173 | #define KEYPAD_EqualSign 0x86 // - - - - |
cho45 |
5:65d4e94735b6 | 174 | |
cho45 |
5:65d4e94735b6 | 175 | #define KEY_International1 0x87 // - - - - |
cho45 |
5:65d4e94735b6 | 176 | #define KEY_International2 0x88 // - - - - |
cho45 |
5:65d4e94735b6 | 177 | #define KEY_International3 0x89 // - - - - |
cho45 |
5:65d4e94735b6 | 178 | #define KEY_International4 0x8A // - - - - |
cho45 |
5:65d4e94735b6 | 179 | #define KEY_International5 0x8B // - - - - |
cho45 |
5:65d4e94735b6 | 180 | #define KEY_International6 0x8C // - - - - |
cho45 |
5:65d4e94735b6 | 181 | #define KEY_International7 0x8D // - - - - |
cho45 |
5:65d4e94735b6 | 182 | #define KEY_International8 0x8E // - - - - |
cho45 |
5:65d4e94735b6 | 183 | #define KEY_International9 0x8F // - - - - |
cho45 |
5:65d4e94735b6 | 184 | #define KEY_LANG1 0x90 // - - - - |
cho45 |
5:65d4e94735b6 | 185 | #define KEY_LANG2 0x91 // - - - - |
cho45 |
5:65d4e94735b6 | 186 | #define KEY_LANG3 0x92 // - - - - |
cho45 |
5:65d4e94735b6 | 187 | #define KEY_LANG4 0x93 // - - - - |
cho45 |
5:65d4e94735b6 | 188 | #define KEY_LANG5 0x94 // - - - - |
cho45 |
5:65d4e94735b6 | 189 | #define KEY_LANG6 0x95 // - - - - |
cho45 |
5:65d4e94735b6 | 190 | #define KEY_LANG7 0x96 // - - - - |
cho45 |
5:65d4e94735b6 | 191 | #define KEY_LANG8 0x97 // - - - - |
cho45 |
5:65d4e94735b6 | 192 | #define KEY_LANG9 0x98 // - - - - |
cho45 |
5:65d4e94735b6 | 193 | #define KEY_AlternateErase 0x99 // - - - - |
cho45 |
5:65d4e94735b6 | 194 | #define KEY_SysReq_Attention 0x9A // - - - - |
cho45 |
5:65d4e94735b6 | 195 | #define KEY_Cancel 0x9B // - - - - |
cho45 |
5:65d4e94735b6 | 196 | #define KEY_Clear 0x9C // - - - - |
cho45 |
5:65d4e94735b6 | 197 | #define KEY_Prior 0x9D // - - - - |
cho45 |
5:65d4e94735b6 | 198 | #define KEY_Return 0x9E // - - - - |
cho45 |
5:65d4e94735b6 | 199 | #define KEY_Separator 0x9F // - - - - |
cho45 |
5:65d4e94735b6 | 200 | #define KEY_Out 0xA0 // - - - - |
cho45 |
5:65d4e94735b6 | 201 | #define KEY_Oper 0xA1 // - - - - |
cho45 |
5:65d4e94735b6 | 202 | #define KEY_Clear_Again 0xA2 // - - - - |
cho45 |
5:65d4e94735b6 | 203 | #define KEY_CrSel_Props 0xA3 // - - - - |
cho45 |
5:65d4e94735b6 | 204 | #define KEY_ExSel 0xA4 // - - - - |
cho45 |
5:65d4e94735b6 | 205 | |
cho45 |
5:65d4e94735b6 | 206 | // (Reserved) 0xA5..0xAF // - - - - |
cho45 |
5:65d4e94735b6 | 207 | |
cho45 |
5:65d4e94735b6 | 208 | #define KEYPAD_00 0xB0 // - - - - |
cho45 |
5:65d4e94735b6 | 209 | #define KEYPAD_000 0xB1 // - - - - |
cho45 |
5:65d4e94735b6 | 210 | |
cho45 |
5:65d4e94735b6 | 211 | #define KEY_ThousandsSeparator 0xB2 // - - - - |
cho45 |
5:65d4e94735b6 | 212 | #define KEY_DecimalSeparator 0xB3 // - - - - |
cho45 |
5:65d4e94735b6 | 213 | #define KEY_CurrencyUnit 0xB4 // - - - - |
cho45 |
5:65d4e94735b6 | 214 | #define KEY_CurrencySubunit 0xB5 // - - - - |
cho45 |
5:65d4e94735b6 | 215 | |
cho45 |
5:65d4e94735b6 | 216 | #define KEYPAD_LeftParenthesis 0xB6 // - - - - |
cho45 |
5:65d4e94735b6 | 217 | #define KEYPAD_RightParenthesis 0xB7 // - - - - |
cho45 |
5:65d4e94735b6 | 218 | #define KEYPAD_LeftBrace 0xB8 // - - - - |
cho45 |
5:65d4e94735b6 | 219 | #define KEYPAD_RightBrace 0xB9 // - - - - |
cho45 |
5:65d4e94735b6 | 220 | |
cho45 |
5:65d4e94735b6 | 221 | #define KEYPAD_Tab 0xBA // - - - - |
cho45 |
5:65d4e94735b6 | 222 | #define KEYPAD_Backspace 0xBB // - - - - |
cho45 |
5:65d4e94735b6 | 223 | #define KEYPAD_A 0xBC // - - - - |
cho45 |
5:65d4e94735b6 | 224 | #define KEYPAD_B 0xBD // - - - - |
cho45 |
5:65d4e94735b6 | 225 | #define KEYPAD_C 0xBE // - - - - |
cho45 |
5:65d4e94735b6 | 226 | #define KEYPAD_D 0xBF // - - - - |
cho45 |
5:65d4e94735b6 | 227 | #define KEYPAD_E 0xC0 // - - - - |
cho45 |
5:65d4e94735b6 | 228 | #define KEYPAD_F 0xC1 // - - - - |
cho45 |
5:65d4e94735b6 | 229 | #define KEYPAD_XOR 0xC2 // - - - - |
cho45 |
5:65d4e94735b6 | 230 | #define KEYPAD_Caret 0xC3 // - - - - |
cho45 |
5:65d4e94735b6 | 231 | #define KEYPAD_Percent 0xC4 // - - - - |
cho45 |
5:65d4e94735b6 | 232 | #define KEYPAD_LessThan 0xC5 // - - - - |
cho45 |
5:65d4e94735b6 | 233 | #define KEYPAD_GreaterThan 0xC6 // - - - - |
cho45 |
5:65d4e94735b6 | 234 | #define KEYPAD_Ampersand 0xC7 // - - - - |
cho45 |
5:65d4e94735b6 | 235 | #define KEYPAD_AmpersandAmpersand 0xC8 // - - - - |
cho45 |
5:65d4e94735b6 | 236 | #define KEYPAD_Pipe 0xC9 // - - - - |
cho45 |
5:65d4e94735b6 | 237 | #define KEYPAD_PipePipe 0xCA // - - - - |
cho45 |
5:65d4e94735b6 | 238 | #define KEYPAD_Colon 0xCB // - - - - |
cho45 |
5:65d4e94735b6 | 239 | #define KEYPAD_Pound 0xCC // - - - - |
cho45 |
5:65d4e94735b6 | 240 | #define KEYPAD_Space 0xCD // - - - - |
cho45 |
5:65d4e94735b6 | 241 | #define KEYPAD_At 0xCE // - - - - |
cho45 |
5:65d4e94735b6 | 242 | #define KEYPAD_Exclamation 0xCF // - - - - |
cho45 |
5:65d4e94735b6 | 243 | #define KEYPAD_MemoryStore 0xD0 // - - - - |
cho45 |
5:65d4e94735b6 | 244 | #define KEYPAD_MemoryRecall 0xD1 // - - - - |
cho45 |
5:65d4e94735b6 | 245 | #define KEYPAD_MemoryClear 0xD2 // - - - - |
cho45 |
5:65d4e94735b6 | 246 | #define KEYPAD_MemoryAdd 0xD3 // - - - - |
cho45 |
5:65d4e94735b6 | 247 | #define KEYPAD_MemorySubtract 0xD4 // - - - - |
cho45 |
5:65d4e94735b6 | 248 | #define KEYPAD_MemoryMultiply 0xD5 // - - - - |
cho45 |
5:65d4e94735b6 | 249 | #define KEYPAD_MemoryDivide 0xD6 // - - - - |
cho45 |
5:65d4e94735b6 | 250 | #define KEYPAD_PlusMinus 0xD7 // - - - - |
cho45 |
5:65d4e94735b6 | 251 | #define KEYPAD_Clear 0xD8 // - - - - |
cho45 |
5:65d4e94735b6 | 252 | #define KEYPAD_ClearEntry 0xD9 // - - - - |
cho45 |
5:65d4e94735b6 | 253 | #define KEYPAD_Binary 0xDA // - - - - |
cho45 |
5:65d4e94735b6 | 254 | #define KEYPAD_Octal 0xDB // - - - - |
cho45 |
5:65d4e94735b6 | 255 | #define KEYPAD_Decimal 0xDC // - - - - |
cho45 |
5:65d4e94735b6 | 256 | #define KEYPAD_Hexadecimal 0xDD // - - - - |
cho45 |
5:65d4e94735b6 | 257 | |
cho45 |
5:65d4e94735b6 | 258 | // (Reserved) 0xDE..0xDF // - - - - |
cho45 |
5:65d4e94735b6 | 259 | |
cho45 |
5:65d4e94735b6 | 260 | #define KEY_LeftControl 0xE0 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 261 | #define KEY_LeftShift 0xE1 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 262 | #define KEY_LeftAlt 0xE2 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 263 | #define KEY_LeftGUI 0xE3 // √ √ √ 104 |
cho45 |
5:65d4e94735b6 | 264 | #define KEY_RightControl 0xE4 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 265 | #define KEY_RightShift 0xE5 // √ √ √ 84/101/104 |
cho45 |
5:65d4e94735b6 | 266 | #define KEY_RightAlt 0xE6 // √ √ √ 101/104 |
cho45 |
5:65d4e94735b6 | 267 | #define KEY_RightGUI 0xE7 // √ √ √ 104 |
cho45 |
5:65d4e94735b6 | 268 | |
cho45 |
5:65d4e94735b6 | 269 | // (Reserved) 0xE8..0xFFFF // - - - - |
cho45 |
5:65d4e94735b6 | 270 | |
cho45 |
5:65d4e94735b6 | 271 | // Media key codes are not real scan codes, they must be translated to a 16 |
cho45 |
5:65d4e94735b6 | 272 | // bit number by the consumer key key function |
cho45 |
5:65d4e94735b6 | 273 | #define MEDIAKEY_PLAY_PAUSE 0x00 |
cho45 |
5:65d4e94735b6 | 274 | #define MEDIAKEY_STOP 0x01 |
cho45 |
5:65d4e94735b6 | 275 | #define MEDIAKEY_PREV_TRACK 0x02 |
cho45 |
5:65d4e94735b6 | 276 | #define MEDIAKEY_NEXT_TRACK 0x03 |
cho45 |
5:65d4e94735b6 | 277 | #define MEDIAKEY_AUDIO_MUTE 0x04 |
cho45 |
5:65d4e94735b6 | 278 | #define MEDIAKEY_AUDIO_VOL_UP 0x05 |
cho45 |
5:65d4e94735b6 | 279 | #define MEDIAKEY_AUDIO_VOL_DOWN 0x06 |
cho45 |
5:65d4e94735b6 | 280 | |
cho45 |
5:65d4e94735b6 | 281 | |
cho45 |
5:65d4e94735b6 | 282 | // ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 283 | // ---------------------------------------------------------------------------- |
cho45 |
5:65d4e94735b6 | 284 | #endif |
cho45 |
5:65d4e94735b6 | 285 |