ble nano hid over gatt

Dependencies:   BLE_API mbed-dev nRF51822

Committer:
cho45
Date:
Thu Jul 21 00:38:09 2016 +0900
Revision:
5:65d4e94735b6
keyboard controller

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cho45 5:65d4e94735b6 1 /* ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 2 * USB Keyboard Key Codes : short names
cho45 5:65d4e94735b6 3 *
cho45 5:65d4e94735b6 4 * These are for convenience (and to help with formatting, keeping stuff from
cho45 5:65d4e94735b6 5 * getting too long). See "keyboard-usage-page.h" for definitions and
cho45 5:65d4e94735b6 6 * everything.
cho45 5:65d4e94735b6 7 * ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 8 * Copyright (c) 2012 Ben Blazak <benblazak.dev@gmail.com>
cho45 5:65d4e94735b6 9 * Released under The MIT License (MIT) (see "license.md")
cho45 5:65d4e94735b6 10 * Project located at <https://github.com/benblazak/ergodox-firmware>
cho45 5:65d4e94735b6 11 * ------------------------------------------------------------------------- */
cho45 5:65d4e94735b6 12
cho45 5:65d4e94735b6 13
cho45 5:65d4e94735b6 14 #ifndef USB_USAGE_PAGE_KEYBOARD_SHORT_NAMES_h
cho45 5:65d4e94735b6 15 #define USB_USAGE_PAGE_KEYBOARD_SHORT_NAMES_h
cho45 5:65d4e94735b6 16 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 17 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 18
cho45 5:65d4e94735b6 19
cho45 5:65d4e94735b6 20 #include "./keyboard.h"
cho45 5:65d4e94735b6 21
cho45 5:65d4e94735b6 22
cho45 5:65d4e94735b6 23 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 24 // protocol
cho45 5:65d4e94735b6 25 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 26
cho45 5:65d4e94735b6 27 // error
cho45 5:65d4e94735b6 28 #define _ErrRollover KEY_ErrorRollOver
cho45 5:65d4e94735b6 29 #define _PostFail KEY_POSTFail
cho45 5:65d4e94735b6 30 #define _ErrUndef KEY_ErrorUndefined
cho45 5:65d4e94735b6 31
cho45 5:65d4e94735b6 32
cho45 5:65d4e94735b6 33 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 34 // main keyboard
cho45 5:65d4e94735b6 35 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 36
cho45 5:65d4e94735b6 37 // letters
cho45 5:65d4e94735b6 38 #define _A KEY_a_A
cho45 5:65d4e94735b6 39 #define _B KEY_b_B
cho45 5:65d4e94735b6 40 #define _C KEY_c_C
cho45 5:65d4e94735b6 41 #define _D KEY_d_D
cho45 5:65d4e94735b6 42 #define _E KEY_e_E
cho45 5:65d4e94735b6 43 #define _F KEY_f_F
cho45 5:65d4e94735b6 44 #define _G KEY_g_G
cho45 5:65d4e94735b6 45 #define _H KEY_h_H
cho45 5:65d4e94735b6 46 #define _I KEY_i_I
cho45 5:65d4e94735b6 47 #define _J KEY_j_J
cho45 5:65d4e94735b6 48 #define _K KEY_k_K
cho45 5:65d4e94735b6 49 #define _L KEY_l_L
cho45 5:65d4e94735b6 50 #define _M KEY_m_M
cho45 5:65d4e94735b6 51 #define _N KEY_n_N
cho45 5:65d4e94735b6 52 #define _O KEY_o_O
cho45 5:65d4e94735b6 53 #define _P KEY_p_P
cho45 5:65d4e94735b6 54 #define _Q KEY_q_Q
cho45 5:65d4e94735b6 55 #define _R KEY_r_R
cho45 5:65d4e94735b6 56 #define _S KEY_s_S
cho45 5:65d4e94735b6 57 #define _T KEY_t_T
cho45 5:65d4e94735b6 58 #define _U KEY_u_U
cho45 5:65d4e94735b6 59 #define _V KEY_v_V
cho45 5:65d4e94735b6 60 #define _W KEY_w_W
cho45 5:65d4e94735b6 61 #define _X KEY_x_X
cho45 5:65d4e94735b6 62 #define _Y KEY_y_Y
cho45 5:65d4e94735b6 63 #define _Z KEY_z_Z
cho45 5:65d4e94735b6 64
cho45 5:65d4e94735b6 65 // numbers
cho45 5:65d4e94735b6 66 #define _0 KEY_0_RightParenthesis
cho45 5:65d4e94735b6 67 #define _1 KEY_1_Exclamation
cho45 5:65d4e94735b6 68 #define _2 KEY_2_At
cho45 5:65d4e94735b6 69 #define _3 KEY_3_Pound
cho45 5:65d4e94735b6 70 #define _4 KEY_4_Dollar
cho45 5:65d4e94735b6 71 #define _5 KEY_5_Percent
cho45 5:65d4e94735b6 72 #define _6 KEY_6_Caret
cho45 5:65d4e94735b6 73 #define _7 KEY_7_Ampersand
cho45 5:65d4e94735b6 74 #define _8 KEY_8_Asterisk
cho45 5:65d4e94735b6 75 #define _9 KEY_9_LeftParenthesis
cho45 5:65d4e94735b6 76
cho45 5:65d4e94735b6 77 // function
cho45 5:65d4e94735b6 78 #define _F1 KEY_F1
cho45 5:65d4e94735b6 79 #define _F2 KEY_F2
cho45 5:65d4e94735b6 80 #define _F3 KEY_F3
cho45 5:65d4e94735b6 81 #define _F4 KEY_F4
cho45 5:65d4e94735b6 82 #define _F5 KEY_F5
cho45 5:65d4e94735b6 83 #define _F6 KEY_F6
cho45 5:65d4e94735b6 84 #define _F7 KEY_F7
cho45 5:65d4e94735b6 85 #define _F8 KEY_F8
cho45 5:65d4e94735b6 86 #define _F9 KEY_F9
cho45 5:65d4e94735b6 87 #define _F10 KEY_F10
cho45 5:65d4e94735b6 88 #define _F11 KEY_F11
cho45 5:65d4e94735b6 89 #define _F12 KEY_F12
cho45 5:65d4e94735b6 90 #define _F13 KEY_F13
cho45 5:65d4e94735b6 91 #define _F14 KEY_F14
cho45 5:65d4e94735b6 92 #define _F15 KEY_F15
cho45 5:65d4e94735b6 93 #define _F16 KEY_F16
cho45 5:65d4e94735b6 94 #define _F17 KEY_F17
cho45 5:65d4e94735b6 95 #define _F18 KEY_F18
cho45 5:65d4e94735b6 96 #define _F19 KEY_F19
cho45 5:65d4e94735b6 97 #define _F20 KEY_F20
cho45 5:65d4e94735b6 98 #define _F21 KEY_F21
cho45 5:65d4e94735b6 99 #define _F22 KEY_F22
cho45 5:65d4e94735b6 100 #define _F23 KEY_F23
cho45 5:65d4e94735b6 101 #define _F24 KEY_F24
cho45 5:65d4e94735b6 102
cho45 5:65d4e94735b6 103 // whitespace and symbols
cho45 5:65d4e94735b6 104 #define _enter KEY_ReturnEnter
cho45 5:65d4e94735b6 105 #define _space KEY_Spacebar
cho45 5:65d4e94735b6 106 #define _tab KEY_Tab
cho45 5:65d4e94735b6 107 // ---
cho45 5:65d4e94735b6 108 #define _backslash KEY_Backslash_Pipe
cho45 5:65d4e94735b6 109 #define _bracketL KEY_LeftBracket_LeftBrace
cho45 5:65d4e94735b6 110 #define _bracketR KEY_RightBracket_RightBrace
cho45 5:65d4e94735b6 111 #define _comma KEY_Comma_LessThan
cho45 5:65d4e94735b6 112 #define _dash KEY_Dash_Underscore
cho45 5:65d4e94735b6 113 #define _equal KEY_Equal_Plus
cho45 5:65d4e94735b6 114 #define _grave KEY_GraveAccent_Tilde
cho45 5:65d4e94735b6 115 #define _period KEY_Period_GreaterThan
cho45 5:65d4e94735b6 116 #define _quote KEY_SingleQuote_DoubleQuote
cho45 5:65d4e94735b6 117 #define _semicolon KEY_Semicolon_Colon
cho45 5:65d4e94735b6 118 #define _slash KEY_Slash_Question
cho45 5:65d4e94735b6 119 // ---
cho45 5:65d4e94735b6 120 #define _sep_dec KEY_DecimalSeparator
cho45 5:65d4e94735b6 121 #define _sep_thousands KEY_ThousandsSeparator
cho45 5:65d4e94735b6 122 #define _currencyUnit KEY_CurrencyUnit
cho45 5:65d4e94735b6 123 #define _currencySubunit KEY_CurrencySubunit
cho45 5:65d4e94735b6 124
cho45 5:65d4e94735b6 125 // international and language
cho45 5:65d4e94735b6 126 #define _int1 KEY_International1
cho45 5:65d4e94735b6 127 #define _int2 KEY_International2
cho45 5:65d4e94735b6 128 #define _int3 KEY_International3
cho45 5:65d4e94735b6 129 #define _int4 KEY_International4
cho45 5:65d4e94735b6 130 #define _int5 KEY_International5
cho45 5:65d4e94735b6 131 #define _int6 KEY_International6
cho45 5:65d4e94735b6 132 #define _int7 KEY_International7
cho45 5:65d4e94735b6 133 #define _int8 KEY_International8
cho45 5:65d4e94735b6 134 #define _int9 KEY_International9
cho45 5:65d4e94735b6 135 // ---
cho45 5:65d4e94735b6 136 #define _lang1 KEY_LANG1
cho45 5:65d4e94735b6 137 #define _lang2 KEY_LANG2
cho45 5:65d4e94735b6 138 #define _lang3 KEY_LANG3
cho45 5:65d4e94735b6 139 #define _lang4 KEY_LANG4
cho45 5:65d4e94735b6 140 #define _lang5 KEY_LANG5
cho45 5:65d4e94735b6 141 #define _lang6 KEY_LANG6
cho45 5:65d4e94735b6 142 #define _lang7 KEY_LANG7
cho45 5:65d4e94735b6 143 #define _lang8 KEY_LANG8
cho45 5:65d4e94735b6 144 #define _lang9 KEY_LANG9
cho45 5:65d4e94735b6 145 // ---
cho45 5:65d4e94735b6 146 #define _backslash_nonUS KEY_NonUS_Backslash_Pipe
cho45 5:65d4e94735b6 147 #define _pound_nonUS KEY_NonUS_Pound_Tilde
cho45 5:65d4e94735b6 148
cho45 5:65d4e94735b6 149 // text control
cho45 5:65d4e94735b6 150 #define _bs KEY_DeleteBackspace
cho45 5:65d4e94735b6 151 #define _del KEY_DeleteForward
cho45 5:65d4e94735b6 152 #define _home KEY_Home
cho45 5:65d4e94735b6 153 #define _end KEY_End
cho45 5:65d4e94735b6 154 #define _pageU KEY_PageUp
cho45 5:65d4e94735b6 155 #define _pageD KEY_PageDown
cho45 5:65d4e94735b6 156 #define _arrowU KEY_UpArrow
cho45 5:65d4e94735b6 157 #define _arrowD KEY_DownArrow
cho45 5:65d4e94735b6 158 #define _arrowL KEY_LeftArrow
cho45 5:65d4e94735b6 159 #define _arrowR KEY_RightArrow
cho45 5:65d4e94735b6 160 #define _esc KEY_Escape
cho45 5:65d4e94735b6 161 #define _insert KEY_Insert
cho45 5:65d4e94735b6 162
cho45 5:65d4e94735b6 163 // modifier
cho45 5:65d4e94735b6 164 #define _altL KEY_LeftAlt
cho45 5:65d4e94735b6 165 #define _altR KEY_RightAlt
cho45 5:65d4e94735b6 166 #define _ctrlL KEY_LeftControl
cho45 5:65d4e94735b6 167 #define _ctrlR KEY_RightControl
cho45 5:65d4e94735b6 168 #define _guiL KEY_LeftGUI
cho45 5:65d4e94735b6 169 #define _guiR KEY_RightGUI
cho45 5:65d4e94735b6 170 #define _shiftL KEY_LeftShift
cho45 5:65d4e94735b6 171 #define _shiftR KEY_RightShift
cho45 5:65d4e94735b6 172
cho45 5:65d4e94735b6 173 // lock
cho45 5:65d4e94735b6 174 #define _capsLock KEY_CapsLock
cho45 5:65d4e94735b6 175 #define _scrollLock KEY_ScrollLock
cho45 5:65d4e94735b6 176 // (numlock is under keypad)
cho45 5:65d4e94735b6 177 // --- not generally used
cho45 5:65d4e94735b6 178 #define _capsLock_locking KEY_LockingCapsLock
cho45 5:65d4e94735b6 179 #define _numLock_locking KEY_LockingNumLock
cho45 5:65d4e94735b6 180 #define _scrollLock_locking KEY_LockingScrollLock
cho45 5:65d4e94735b6 181
cho45 5:65d4e94735b6 182 // special function
cho45 5:65d4e94735b6 183 #define _pause KEY_Pause
cho45 5:65d4e94735b6 184 #define _print KEY_PrintScreen
cho45 5:65d4e94735b6 185 // ---
cho45 5:65d4e94735b6 186 #define _application KEY_Application
cho45 5:65d4e94735b6 187 #define _execute KEY_Execute
cho45 5:65d4e94735b6 188 #define _power KEY_Power
cho45 5:65d4e94735b6 189 // ---
cho45 5:65d4e94735b6 190 #define _help KEY_Help
cho45 5:65d4e94735b6 191 #define _menu KEY_Menu
cho45 5:65d4e94735b6 192 // ---
cho45 5:65d4e94735b6 193 #define _cut KEY_Cut
cho45 5:65d4e94735b6 194 #define _copy KEY_Copy
cho45 5:65d4e94735b6 195 #define _paste KEY_Paste
cho45 5:65d4e94735b6 196 #define _find KEY_Find
cho45 5:65d4e94735b6 197 #define _select KEY_Select
cho45 5:65d4e94735b6 198 #define _stop KEY_Stop
cho45 5:65d4e94735b6 199 #define _undo KEY_Undo
cho45 5:65d4e94735b6 200 // ---
cho45 5:65d4e94735b6 201 #define _mute KEY_Mute
cho45 5:65d4e94735b6 202 #define _volumeU KEY_VolumeUp
cho45 5:65d4e94735b6 203 #define _volumeD KEY_VolumeDown
cho45 5:65d4e94735b6 204 // ---
cho45 5:65d4e94735b6 205 #define _altErase KEY_AlternateErase
cho45 5:65d4e94735b6 206 // ---
cho45 5:65d4e94735b6 207 #define _again KEY_Again
cho45 5:65d4e94735b6 208 #define _cancel KEY_Cancel
cho45 5:65d4e94735b6 209 #define _clear_again KEY_Clear_Again
cho45 5:65d4e94735b6 210 #define _clear KEY_Clear
cho45 5:65d4e94735b6 211 #define _oper KEY_Oper
cho45 5:65d4e94735b6 212 #define _out KEY_Out
cho45 5:65d4e94735b6 213 #define _prior KEY_Prior
cho45 5:65d4e94735b6 214 #define _return KEY_Return
cho45 5:65d4e94735b6 215 #define _separator KEY_Separator
cho45 5:65d4e94735b6 216 // ---
cho45 5:65d4e94735b6 217 #define _crSel KEY_CrSel_Props
cho45 5:65d4e94735b6 218 #define _exSel KEY_ExSel
cho45 5:65d4e94735b6 219 #define _sysReq KEY_SysReq_Attention
cho45 5:65d4e94735b6 220
cho45 5:65d4e94735b6 221
cho45 5:65d4e94735b6 222 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 223 // keypad
cho45 5:65d4e94735b6 224 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 225
cho45 5:65d4e94735b6 226 // numbers and hex letters
cho45 5:65d4e94735b6 227 #define _1_kp KEYPAD_1_End
cho45 5:65d4e94735b6 228 #define _2_kp KEYPAD_2_DownArrow
cho45 5:65d4e94735b6 229 #define _3_kp KEYPAD_3_PageDown
cho45 5:65d4e94735b6 230 #define _4_kp KEYPAD_4_LeftArrow
cho45 5:65d4e94735b6 231 #define _5_kp KEYPAD_5
cho45 5:65d4e94735b6 232 #define _6_kp KEYPAD_6_RightArrow
cho45 5:65d4e94735b6 233 #define _7_kp KEYPAD_7_Home
cho45 5:65d4e94735b6 234 #define _8_kp KEYPAD_8_UpArrow
cho45 5:65d4e94735b6 235 #define _9_kp KEYPAD_9_PageUp
cho45 5:65d4e94735b6 236 #define _0_kp KEYPAD_0_Insert
cho45 5:65d4e94735b6 237 #define _A_kp KEYPAD_A
cho45 5:65d4e94735b6 238 #define _B_kp KEYPAD_B
cho45 5:65d4e94735b6 239 #define _C_kp KEYPAD_C
cho45 5:65d4e94735b6 240 #define _D_kp KEYPAD_D
cho45 5:65d4e94735b6 241 #define _E_kp KEYPAD_E
cho45 5:65d4e94735b6 242 #define _F_kp KEYPAD_F
cho45 5:65d4e94735b6 243 // ---
cho45 5:65d4e94735b6 244 #define _00_kp KEYPAD_00
cho45 5:65d4e94735b6 245 #define _000_kp KEYPAD_000
cho45 5:65d4e94735b6 246
cho45 5:65d4e94735b6 247 // whitespace and symbols
cho45 5:65d4e94735b6 248 #define _tab_kp KEYPAD_Tab
cho45 5:65d4e94735b6 249 #define _space_kp KEYPAD_Space
cho45 5:65d4e94735b6 250 #define _enter_kp KEYPAD_ENTER
cho45 5:65d4e94735b6 251 // ---
cho45 5:65d4e94735b6 252 #define _dec_del_kp KEYPAD_Period_Delete
cho45 5:65d4e94735b6 253 #define _comma_kp KEYPAD_Comma
cho45 5:65d4e94735b6 254 #define _equal_kp KEYPAD_Equal
cho45 5:65d4e94735b6 255 #define _equalSign_kp KEYPAD_EqualSign
cho45 5:65d4e94735b6 256 #define _parenL_kp KEYPAD_LeftParenthesis
cho45 5:65d4e94735b6 257 #define _parenR_kp KEYPAD_RightParenthesis
cho45 5:65d4e94735b6 258 #define _braceL_kp KEYPAD_LeftBrace
cho45 5:65d4e94735b6 259 #define _braceR_kp KEYPAD_RightBrace
cho45 5:65d4e94735b6 260
cho45 5:65d4e94735b6 261 // operations
cho45 5:65d4e94735b6 262 // --- basic
cho45 5:65d4e94735b6 263 #define _add_kp KEYPAD_Plus
cho45 5:65d4e94735b6 264 #define _sub_kp KEYPAD_Minus
cho45 5:65d4e94735b6 265 #define _mul_kp KEYPAD_Asterisk
cho45 5:65d4e94735b6 266 #define _div_kp KEYPAD_Slash
cho45 5:65d4e94735b6 267 #define _plusMinus_kp KEYPAD_PlusMinus
cho45 5:65d4e94735b6 268 // --- logical
cho45 5:65d4e94735b6 269 #define _lt_kp KEYPAD_LessThan
cho45 5:65d4e94735b6 270 #define _gt_kp KEYPAD_GreaterThan
cho45 5:65d4e94735b6 271 #define _xor_kp KEYPAD_XOR
cho45 5:65d4e94735b6 272 #define _and_kp KEYPAD_Ampersand
cho45 5:65d4e94735b6 273 #define _andand_kp KEYPAD_AmpersandAmpersand
cho45 5:65d4e94735b6 274 #define _pipe_kp KEYPAD_Pipe
cho45 5:65d4e94735b6 275 #define _pipepipe_kp KEYPAD_PipePipe
cho45 5:65d4e94735b6 276 #define _caret_kp KEYPAD_Caret
cho45 5:65d4e94735b6 277 #define _exclamation_kp KEYPAD_Exclamation
cho45 5:65d4e94735b6 278 // --- other
cho45 5:65d4e94735b6 279 #define _at_kp KEYPAD_At
cho45 5:65d4e94735b6 280 #define _colon_kp KEYPAD_Colon
cho45 5:65d4e94735b6 281 #define _percent_kp KEYPAD_Percent
cho45 5:65d4e94735b6 282 #define _pound_kp KEYPAD_Pound
cho45 5:65d4e94735b6 283
cho45 5:65d4e94735b6 284 // radix
cho45 5:65d4e94735b6 285 #define _bin_kp KEYPAD_Binary
cho45 5:65d4e94735b6 286 #define _oct_kp KEYPAD_Octal
cho45 5:65d4e94735b6 287 #define _dec_kp KEYPAD_Decimal
cho45 5:65d4e94735b6 288 #define _hex_kp KEYPAD_Hexadecimal
cho45 5:65d4e94735b6 289
cho45 5:65d4e94735b6 290 // text control
cho45 5:65d4e94735b6 291 #define _bs_kp KEYPAD_Backspace
cho45 5:65d4e94735b6 292 #define _clear_kp KEYPAD_Clear
cho45 5:65d4e94735b6 293 #define _clearEntry_kp KEYPAD_ClearEntry
cho45 5:65d4e94735b6 294
cho45 5:65d4e94735b6 295 // lock
cho45 5:65d4e94735b6 296 #define _numLock_kp KEYPAD_NumLock_Clear
cho45 5:65d4e94735b6 297
cho45 5:65d4e94735b6 298 // memory control
cho45 5:65d4e94735b6 299 #define _memStore_kp KEYPAD_MemoryStore
cho45 5:65d4e94735b6 300 #define _memRecall_kp KEYPAD_MemoryRecall
cho45 5:65d4e94735b6 301 #define _memClear_kp KEYPAD_MemoryClear
cho45 5:65d4e94735b6 302 #define _memAdd_kp KEYPAD_MemoryAdd
cho45 5:65d4e94735b6 303 #define _memSub_kp KEYPAD_MemorySubtract
cho45 5:65d4e94735b6 304 #define _memMul_kp KEYPAD_MemoryMultiply
cho45 5:65d4e94735b6 305 #define _memDiv_kp KEYPAD_MemoryDivide
cho45 5:65d4e94735b6 306
cho45 5:65d4e94735b6 307
cho45 5:65d4e94735b6 308 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 309 // ----------------------------------------------------------------------------
cho45 5:65d4e94735b6 310 #endif
cho45 5:65d4e94735b6 311