Input Buttons.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. /******************************************************************************/
  2. enum BS_FLAG // Button State Flag
  3. {
  4. BS_ON =0x01, // on
  5. BS_PUSHED =0x02, // pushed
  6. BS_RELEASED=0x04, // released
  7. BS_DOUBLE =0x08, // double clicked
  8. BS_TAPPED =0x10, // tapped
  9. #if EE_PRIVATE
  10. BS_REPEAT =0x20, // repeat push due to holding the button for a long time
  11. BS_NOT_ON =BS_PUSHED|BS_RELEASED|BS_DOUBLE|BS_TAPPED|BS_REPEAT,
  12. #endif
  13. };
  14. inline Bool ButtonOn(Byte x) {return FlagTest(x, BS_ON );} // if button is on
  15. inline Bool ButtonPd(Byte x) {return FlagTest(x, BS_PUSHED );} // if button pushed
  16. inline Bool ButtonRs(Byte x) {return FlagTest(x, BS_RELEASED);} // if button released
  17. inline Bool ButtonDb(Byte x) {return FlagTest(x, BS_DOUBLE );} // if button double clicked
  18. inline Bool ButtonTp(Byte x) {return FlagTest(x, BS_TAPPED );} // if button tapped
  19. #if EE_PRIVATE
  20. inline Bool ButtonRp(Byte x) {return FlagTest(x, BS_REPEAT );} // if button repeat pushed
  21. #endif
  22. /******************************************************************************/
  23. enum KB_KEY : Byte // Keyboard Keys
  24. {
  25. KB_NONE=0,
  26. KB_0='0',
  27. KB_1='1',
  28. KB_2='2',
  29. KB_3='3',
  30. KB_4='4',
  31. KB_5='5',
  32. KB_6='6',
  33. KB_7='7',
  34. KB_8='8',
  35. KB_9='9',
  36. KB_A='A',
  37. KB_B='B',
  38. KB_C='C',
  39. KB_D='D',
  40. KB_E='E',
  41. KB_F='F',
  42. KB_G='G',
  43. KB_H='H',
  44. KB_I='I',
  45. KB_J='J',
  46. KB_K='K',
  47. KB_L='L',
  48. KB_M='M',
  49. KB_N='N',
  50. KB_O='O',
  51. KB_P='P',
  52. KB_Q='Q',
  53. KB_R='R',
  54. KB_S='S',
  55. KB_T='T',
  56. KB_U='U',
  57. KB_V='V',
  58. KB_W='W',
  59. KB_X='X',
  60. KB_Y='Y',
  61. KB_Z='Z',
  62. KB_F1 =0x70, // F1
  63. KB_F2 =0x71, // F2
  64. KB_F3 =0x72, // F3
  65. KB_F4 =0x73, // F4
  66. KB_F5 =0x74, // F5
  67. KB_F6 =0x75, // F6
  68. KB_F7 =0x76, // F7
  69. KB_F8 =0x77, // F8
  70. KB_F9 =0x78, // F9
  71. KB_F10=0x79, // F10
  72. KB_F11=0x7A, // F11
  73. KB_F12=0x7B, // F12
  74. KB_ESC =0x1B, // escape
  75. KB_ENTER=0x0D, // enter
  76. KB_SPACE=0x20, // space
  77. KB_BACK =0x08, // backspace
  78. KB_TAB =0x09, // tab
  79. #if EE_PRIVATE
  80. KB_SHIFT=0x10, // left or right shift
  81. KB_CTRL =0x11, // left or right control
  82. KB_ALT =0x12, // left or right alt
  83. #endif
  84. KB_LCTRL =0xA2, // left control
  85. KB_RCTRL =0xA3, // right control
  86. KB_LSHIFT=0xA0, // left shift
  87. KB_RSHIFT=0xA1, // right shift
  88. KB_LALT =0xA4, // left alt
  89. KB_RALT =0xA5, // right alt
  90. KB_LWIN =0x5B, // left win
  91. KB_RWIN =0x5C, // right win
  92. KB_MENU =0x5D, // menu
  93. KB_FIND =0xAA, // find
  94. KB_LEFT =0x25, // left arrow
  95. KB_RIGHT=0x27, // right arrow
  96. KB_UP =0x26, // up arrow
  97. KB_DOWN =0x28, // down arrow
  98. KB_INS =0x2D, // insert
  99. KB_DEL =0x2E, // delete
  100. KB_HOME=0x24, // home
  101. KB_END =0x23, // end
  102. KB_PGUP=0x21, // page up
  103. KB_PGDN=0x22, // page down
  104. KB_SUB =0xBD, // subtract -_
  105. KB_EQUAL =0xBB, // equals =+
  106. KB_LBRACKET =0xDB, // left bracket [{
  107. KB_RBRACKET =0xDD, // right bracket ]}
  108. KB_SEMICOLON =0xBA, // semicolon ;:
  109. KB_APOSTROPHE=0xDE, // apostrophe '"
  110. KB_COMMA =0xBC, // comma ,<
  111. KB_DOT =0xBE, // dot .>
  112. KB_SLASH =0xBF, // slash /?
  113. KB_BACKSLASH =0xDC, // backslash \|
  114. KB_TILDE =0xC0, // tilde `~
  115. KB_NPDIV =0x6F, // numpad divide /
  116. KB_NPMUL =0x6A, // numpad multiply *
  117. KB_NPSUB =0x6D, // numpad subtract -
  118. KB_NPADD =0x6B, // numpad add +
  119. KB_NPDEL =0x6E, // numpad del
  120. KB_NPENTER=0x0D, // numpad enter
  121. KB_NP0=0x60, // numpad 0
  122. KB_NP1=0x61, // numpad 1
  123. KB_NP2=0x62, // numpad 2
  124. KB_NP3=0x63, // numpad 3
  125. KB_NP4=0x64, // numpad 4
  126. KB_NP5=0x65, // numpad 5
  127. KB_NP6=0x66, // numpad 6
  128. KB_NP7=0x67, // numpad 7
  129. KB_NP8=0x68, // numpad 8
  130. KB_NP9=0x69, // numpad 9
  131. KB_CAPS =0x14, // caps lock
  132. KB_NUM =0x90, // num lock
  133. KB_SCROLL=0x91, // scroll lock
  134. KB_PRINT =0x2C, // print screen
  135. KB_PAUSE =0x13, // pause break
  136. KB_NAV_BACK =0xA6, // navigate backward
  137. KB_NAV_FORWARD=0xA7, // navigate forward
  138. KB_VOL_DOWN=0xAE, // volume -
  139. KB_VOL_UP =0xAF, // volume +
  140. KB_VOL_MUTE=0xAD, // mute
  141. KB_MEDIA_PREV=0xB1, // media previous
  142. KB_MEDIA_NEXT=0xB0, // media next
  143. KB_MEDIA_PLAY=0xB3, // media play/pause
  144. KB_MEDIA_STOP=0xB2, // media stop
  145. KB_ZOOM_IN =0xFB, // zoom in
  146. KB_ZOOM_OUT=0xFC, // zoom out
  147. #if EE_PRIVATE
  148. KB_OEM_102=0xE2,
  149. #endif
  150. // shorter names
  151. KB_LBR =KB_LBRACKET ,
  152. KB_RBR =KB_RBRACKET ,
  153. KB_SEMI =KB_SEMICOLON ,
  154. KB_APO =KB_APOSTROPHE,
  155. KB_BSLASH=KB_BACKSLASH ,
  156. };
  157. /******************************************************************************/
  158. #if EE_PRIVATE
  159. #if 0
  160. enum VirtualKey : Byte
  161. {
  162. VirtualKey_None = 0,
  163. VirtualKey_LeftButton = 1,
  164. VirtualKey_RightButton = 2,
  165. VirtualKey_Cancel = 3,
  166. VirtualKey_MiddleButton = 4,
  167. VirtualKey_XButton1 = 5,
  168. VirtualKey_XButton2 = 6,
  169. VirtualKey_Back = 8,
  170. VirtualKey_Tab = 9,
  171. VirtualKey_Clear = 12,
  172. VirtualKey_Enter = 13,
  173. VirtualKey_Shift = 16,
  174. VirtualKey_Control = 17,
  175. VirtualKey_Menu = 18,
  176. VirtualKey_Pause = 19,
  177. VirtualKey_CapitalLock = 20,
  178. VirtualKey_Kana = 21,
  179. VirtualKey_Hangul = 21,
  180. VirtualKey_Junja = 23,
  181. VirtualKey_Final = 24,
  182. VirtualKey_Hanja = 25,
  183. VirtualKey_Kanji = 25,
  184. VirtualKey_Escape = 27,
  185. VirtualKey_Convert = 28,
  186. VirtualKey_NonConvert = 29,
  187. VirtualKey_Accept = 30,
  188. VirtualKey_ModeChange = 31,
  189. VirtualKey_Space = 32,
  190. VirtualKey_PageUp = 33,
  191. VirtualKey_PageDown = 34,
  192. VirtualKey_End = 35,
  193. VirtualKey_Home = 36,
  194. VirtualKey_Left = 37,
  195. VirtualKey_Up = 38,
  196. VirtualKey_Right = 39,
  197. VirtualKey_Down = 40,
  198. VirtualKey_Select = 41,
  199. VirtualKey_Print = 42,
  200. VirtualKey_Execute = 43,
  201. VirtualKey_Snapshot = 44,
  202. VirtualKey_Insert = 45,
  203. VirtualKey_Delete = 46,
  204. VirtualKey_Help = 47,
  205. VirtualKey_Number0 = 48,
  206. VirtualKey_Number1 = 49,
  207. VirtualKey_Number2 = 50,
  208. VirtualKey_Number3 = 51,
  209. VirtualKey_Number4 = 52,
  210. VirtualKey_Number5 = 53,
  211. VirtualKey_Number6 = 54,
  212. VirtualKey_Number7 = 55,
  213. VirtualKey_Number8 = 56,
  214. VirtualKey_Number9 = 57,
  215. VirtualKey_A = 65,
  216. VirtualKey_B = 66,
  217. VirtualKey_C = 67,
  218. VirtualKey_D = 68,
  219. VirtualKey_E = 69,
  220. VirtualKey_F = 70,
  221. VirtualKey_G = 71,
  222. VirtualKey_H = 72,
  223. VirtualKey_I = 73,
  224. VirtualKey_J = 74,
  225. VirtualKey_K = 75,
  226. VirtualKey_L = 76,
  227. VirtualKey_M = 77,
  228. VirtualKey_N = 78,
  229. VirtualKey_O = 79,
  230. VirtualKey_P = 80,
  231. VirtualKey_Q = 81,
  232. VirtualKey_R = 82,
  233. VirtualKey_S = 83,
  234. VirtualKey_T = 84,
  235. VirtualKey_U = 85,
  236. VirtualKey_V = 86,
  237. VirtualKey_W = 87,
  238. VirtualKey_X = 88,
  239. VirtualKey_Y = 89,
  240. VirtualKey_Z = 90,
  241. VirtualKey_LeftWindows = 91,
  242. VirtualKey_RightWindows = 92,
  243. VirtualKey_Application = 93,
  244. VirtualKey_Sleep = 95,
  245. VirtualKey_NumberPad0 = 96,
  246. VirtualKey_NumberPad1 = 97,
  247. VirtualKey_NumberPad2 = 98,
  248. VirtualKey_NumberPad3 = 99,
  249. VirtualKey_NumberPad4 = 100,
  250. VirtualKey_NumberPad5 = 101,
  251. VirtualKey_NumberPad6 = 102,
  252. VirtualKey_NumberPad7 = 103,
  253. VirtualKey_NumberPad8 = 104,
  254. VirtualKey_NumberPad9 = 105,
  255. VirtualKey_Multiply = 106,
  256. VirtualKey_Add = 107,
  257. VirtualKey_Separator = 108,
  258. VirtualKey_Subtract = 109,
  259. VirtualKey_Decimal = 110,
  260. VirtualKey_Divide = 111,
  261. VirtualKey_F1 = 112,
  262. VirtualKey_F2 = 113,
  263. VirtualKey_F3 = 114,
  264. VirtualKey_F4 = 115,
  265. VirtualKey_F5 = 116,
  266. VirtualKey_F6 = 117,
  267. VirtualKey_F7 = 118,
  268. VirtualKey_F8 = 119,
  269. VirtualKey_F9 = 120,
  270. VirtualKey_F10 = 121,
  271. VirtualKey_F11 = 122,
  272. VirtualKey_F12 = 123,
  273. VirtualKey_F13 = 124,
  274. VirtualKey_F14 = 125,
  275. VirtualKey_F15 = 126,
  276. VirtualKey_F16 = 127,
  277. VirtualKey_F17 = 128,
  278. VirtualKey_F18 = 129,
  279. VirtualKey_F19 = 130,
  280. VirtualKey_F20 = 131,
  281. VirtualKey_F21 = 132,
  282. VirtualKey_F22 = 133,
  283. VirtualKey_F23 = 134,
  284. VirtualKey_F24 = 135,
  285. VirtualKey_NavigationView = 136,
  286. VirtualKey_NavigationMenu = 137,
  287. VirtualKey_NavigationUp = 138,
  288. VirtualKey_NavigationDown = 139,
  289. VirtualKey_NavigationLeft = 140,
  290. VirtualKey_NavigationRight = 141,
  291. VirtualKey_NavigationAccept = 142,
  292. VirtualKey_NavigationCancel = 143,
  293. VirtualKey_NumberKeyLock = 144,
  294. VirtualKey_Scroll = 145,
  295. VirtualKey_LeftShift = 160,
  296. VirtualKey_RightShift = 161,
  297. VirtualKey_LeftControl = 162,
  298. VirtualKey_RightControl = 163,
  299. VirtualKey_LeftMenu = 164,
  300. VirtualKey_RightMenu = 165,
  301. VirtualKey_GoBack = 166,
  302. VirtualKey_GoForward = 167,
  303. VirtualKey_Refresh = 168,
  304. VirtualKey_Stop = 169,
  305. VirtualKey_Search = 170,
  306. VirtualKey_Favorites = 171,
  307. VirtualKey_GoHome = 172,
  308. VirtualKey_GamepadA = 195,
  309. VirtualKey_GamepadB = 196,
  310. VirtualKey_GamepadX = 197,
  311. VirtualKey_GamepadY = 198,
  312. VirtualKey_GamepadRightShoulder = 199,
  313. VirtualKey_GamepadLeftShoulder = 200,
  314. VirtualKey_GamepadLeftTrigger = 201,
  315. VirtualKey_GamepadRightTrigger = 202,
  316. VirtualKey_GamepadDPadUp = 203,
  317. VirtualKey_GamepadDPadDown = 204,
  318. VirtualKey_GamepadDPadLeft = 205,
  319. VirtualKey_GamepadDPadRight = 206,
  320. VirtualKey_GamepadMenu = 207,
  321. VirtualKey_GamepadView = 208,
  322. VirtualKey_GamepadLeftThumbstickButton = 209,
  323. VirtualKey_GamepadRightThumbstickButton = 210,
  324. VirtualKey_GamepadLeftThumbstickUp = 211,
  325. VirtualKey_GamepadLeftThumbstickDown = 212,
  326. VirtualKey_GamepadLeftThumbstickRight = 213,
  327. VirtualKey_GamepadLeftThumbstickLeft = 214,
  328. VirtualKey_GamepadRightThumbstickUp = 215,
  329. VirtualKey_GamepadRightThumbstickDown = 216,
  330. VirtualKey_GamepadRightThumbstickRight = 217,
  331. VirtualKey_GamepadRightThumbstickLeft = 218
  332. };
  333. #define VK_LBUTTON 0x01
  334. #define VK_RBUTTON 0x02
  335. #define VK_CANCEL 0x03
  336. #define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
  337. #define VK_XBUTTON1 0x05 /* NOT contiguous with L & RBUTTON */
  338. #define VK_XBUTTON2 0x06 /* NOT contiguous with L & RBUTTON */
  339. #define VK_BACK 0x08
  340. #define VK_TAB 0x09
  341. #define VK_CLEAR 0x0C
  342. #define VK_RETURN 0x0D
  343. #define VK_SHIFT 0x10
  344. #define VK_CONTROL 0x11
  345. #define VK_MENU 0x12
  346. #define VK_PAUSE 0x13
  347. #define VK_CAPITAL 0x14
  348. #define VK_KANA 0x15
  349. #define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
  350. #define VK_HANGUL 0x15
  351. #define VK_JUNJA 0x17
  352. #define VK_FINAL 0x18
  353. #define VK_HANJA 0x19
  354. #define VK_KANJI 0x19
  355. #define VK_ESCAPE 0x1B
  356. #define VK_CONVERT 0x1C
  357. #define VK_NONCONVERT 0x1D
  358. #define VK_ACCEPT 0x1E
  359. #define VK_MODECHANGE 0x1F
  360. #define VK_SPACE 0x20
  361. #define VK_PRIOR 0x21
  362. #define VK_NEXT 0x22
  363. #define VK_END 0x23
  364. #define VK_HOME 0x24
  365. #define VK_LEFT 0x25
  366. #define VK_UP 0x26
  367. #define VK_RIGHT 0x27
  368. #define VK_DOWN 0x28
  369. #define VK_SELECT 0x29
  370. #define VK_PRINT 0x2A
  371. #define VK_EXECUTE 0x2B
  372. #define VK_SNAPSHOT 0x2C
  373. #define VK_INSERT 0x2D
  374. #define VK_DELETE 0x2E
  375. #define VK_HELP 0x2F
  376. #define VK_LWIN 0x5B
  377. #define VK_RWIN 0x5C
  378. #define VK_APPS 0x5D
  379. #define VK_SLEEP 0x5F
  380. #define VK_NUMPAD0 0x60
  381. #define VK_NUMPAD1 0x61
  382. #define VK_NUMPAD2 0x62
  383. #define VK_NUMPAD3 0x63
  384. #define VK_NUMPAD4 0x64
  385. #define VK_NUMPAD5 0x65
  386. #define VK_NUMPAD6 0x66
  387. #define VK_NUMPAD7 0x67
  388. #define VK_NUMPAD8 0x68
  389. #define VK_NUMPAD9 0x69
  390. #define VK_MULTIPLY 0x6A
  391. #define VK_ADD 0x6B
  392. #define VK_SEPARATOR 0x6C
  393. #define VK_SUBTRACT 0x6D
  394. #define VK_DECIMAL 0x6E
  395. #define VK_DIVIDE 0x6F
  396. #define VK_F1 0x70
  397. #define VK_F2 0x71
  398. #define VK_F3 0x72
  399. #define VK_F4 0x73
  400. #define VK_F5 0x74
  401. #define VK_F6 0x75
  402. #define VK_F7 0x76
  403. #define VK_F8 0x77
  404. #define VK_F9 0x78
  405. #define VK_F10 0x79
  406. #define VK_F11 0x7A
  407. #define VK_F12 0x7B
  408. #define VK_F13 0x7C
  409. #define VK_F14 0x7D
  410. #define VK_F15 0x7E
  411. #define VK_F16 0x7F
  412. #define VK_F17 0x80
  413. #define VK_F18 0x81
  414. #define VK_F19 0x82
  415. #define VK_F20 0x83
  416. #define VK_F21 0x84
  417. #define VK_F22 0x85
  418. #define VK_F23 0x86
  419. #define VK_F24 0x87
  420. #define VK_NAVIGATION_VIEW 0x88
  421. #define VK_NAVIGATION_MENU 0x89
  422. #define VK_NAVIGATION_UP 0x8A
  423. #define VK_NAVIGATION_DOWN 0x8B
  424. #define VK_NAVIGATION_LEFT 0x8C
  425. #define VK_NAVIGATION_RIGHT 0x8D
  426. #define VK_NAVIGATION_ACCEPT 0x8E
  427. #define VK_NAVIGATION_CANCEL 0x8F
  428. #define VK_NUMLOCK 0x90
  429. #define VK_SCROLL 0x91
  430. #define VK_OEM_NEC_EQUAL 0x92 // '=' key on numpad
  431. #define VK_OEM_FJ_JISHO 0x92 // 'Dictionary' key
  432. #define VK_OEM_FJ_MASSHOU 0x93 // 'Unregister word' key
  433. #define VK_OEM_FJ_TOUROKU 0x94 // 'Register word' key
  434. #define VK_OEM_FJ_LOYA 0x95 // 'Left OYAYUBI' key
  435. #define VK_OEM_FJ_ROYA 0x96 // 'Right OYAYUBI' key
  436. #define VK_LSHIFT 0xA0
  437. #define VK_RSHIFT 0xA1
  438. #define VK_LCONTROL 0xA2
  439. #define VK_RCONTROL 0xA3
  440. #define VK_LMENU 0xA4
  441. #define VK_RMENU 0xA5
  442. #define VK_BROWSER_BACK 0xA6
  443. #define VK_BROWSER_FORWARD 0xA7
  444. #define VK_BROWSER_REFRESH 0xA8
  445. #define VK_BROWSER_STOP 0xA9
  446. #define VK_BROWSER_SEARCH 0xAA
  447. #define VK_BROWSER_FAVORITES 0xAB
  448. #define VK_BROWSER_HOME 0xAC
  449. #define VK_VOLUME_MUTE 0xAD
  450. #define VK_VOLUME_DOWN 0xAE
  451. #define VK_VOLUME_UP 0xAF
  452. #define VK_MEDIA_NEXT_TRACK 0xB0
  453. #define VK_MEDIA_PREV_TRACK 0xB1
  454. #define VK_MEDIA_STOP 0xB2
  455. #define VK_MEDIA_PLAY_PAUSE 0xB3
  456. #define VK_LAUNCH_MAIL 0xB4
  457. #define VK_LAUNCH_MEDIA_SELECT 0xB5
  458. #define VK_LAUNCH_APP1 0xB6
  459. #define VK_LAUNCH_APP2 0xB7
  460. #define VK_OEM_1 0xBA // ';:' for US
  461. #define VK_OEM_PLUS 0xBB // '+' any country
  462. #define VK_OEM_COMMA 0xBC // ',' any country
  463. #define VK_OEM_MINUS 0xBD // '-' any country
  464. #define VK_OEM_PERIOD 0xBE // '.' any country
  465. #define VK_OEM_2 0xBF // '/?' for US
  466. #define VK_OEM_3 0xC0 // '`~' for US
  467. #define VK_GAMEPAD_A 0xC3
  468. #define VK_GAMEPAD_B 0xC4
  469. #define VK_GAMEPAD_X 0xC5
  470. #define VK_GAMEPAD_Y 0xC6
  471. #define VK_GAMEPAD_RIGHT_SHOULDER 0xC7
  472. #define VK_GAMEPAD_LEFT_SHOULDER 0xC8
  473. #define VK_GAMEPAD_LEFT_TRIGGER 0xC9
  474. #define VK_GAMEPAD_RIGHT_TRIGGER 0xCA
  475. #define VK_GAMEPAD_DPAD_UP 0xCB
  476. #define VK_GAMEPAD_DPAD_DOWN 0xCC
  477. #define VK_GAMEPAD_DPAD_LEFT 0xCD
  478. #define VK_GAMEPAD_DPAD_RIGHT 0xCE
  479. #define VK_GAMEPAD_MENU 0xCF
  480. #define VK_GAMEPAD_VIEW 0xD0
  481. #define VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON 0xD1
  482. #define VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON 0xD2
  483. #define VK_GAMEPAD_LEFT_THUMBSTICK_UP 0xD3
  484. #define VK_GAMEPAD_LEFT_THUMBSTICK_DOWN 0xD4
  485. #define VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT 0xD5
  486. #define VK_GAMEPAD_LEFT_THUMBSTICK_LEFT 0xD6
  487. #define VK_GAMEPAD_RIGHT_THUMBSTICK_UP 0xD7
  488. #define VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN 0xD8
  489. #define VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT 0xD9
  490. #define VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT 0xDA
  491. #define VK_OEM_4 0xDB // '[{' for US
  492. #define VK_OEM_5 0xDC // '\|' for US
  493. #define VK_OEM_6 0xDD // ']}' for US
  494. #define VK_OEM_7 0xDE // ''"' for US
  495. #define VK_OEM_8 0xDF
  496. #define VK_OEM_AX 0xE1 // 'AX' key on Japanese AX kbd
  497. #define VK_OEM_102 0xE2 // "<>" or "\|" on RT 102-key kbd.
  498. #define VK_ICO_HELP 0xE3 // Help key on ICO
  499. #define VK_ICO_00 0xE4 // 00 key on ICO
  500. #define VK_PROCESSKEY 0xE5
  501. #define VK_ICO_CLEAR 0xE6
  502. #define VK_PACKET 0xE7
  503. #define VK_OEM_RESET 0xE9
  504. #define VK_OEM_JUMP 0xEA
  505. #define VK_OEM_PA1 0xEB
  506. #define VK_OEM_PA2 0xEC
  507. #define VK_OEM_PA3 0xED
  508. #define VK_OEM_WSCTRL 0xEE
  509. #define VK_OEM_CUSEL 0xEF
  510. #define VK_OEM_ATTN 0xF0
  511. #define VK_OEM_FINISH 0xF1
  512. #define VK_OEM_COPY 0xF2
  513. #define VK_OEM_AUTO 0xF3
  514. #define VK_OEM_ENLW 0xF4
  515. #define VK_OEM_BACKTAB 0xF5
  516. #define VK_ATTN 0xF6
  517. #define VK_CRSEL 0xF7
  518. #define VK_EXSEL 0xF8
  519. #define VK_EREOF 0xF9
  520. #define VK_PLAY 0xFA
  521. #define VK_ZOOM 0xFB
  522. #define VK_NONAME 0xFC
  523. #define VK_PA1 0xFD
  524. #define VK_OEM_CLEAR 0xFE
  525. #endif
  526. #endif
  527. /******************************************************************************/