ble nano hid over gatt

Dependencies:   BLE_API mbed-dev nRF51822

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?

UserRevisionLine numberNew 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