input.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 1999-2002 Vojtech Pavlik
  4. */
  5. #ifndef _LINUX_INPUT_H
  6. #define _LINUX_INPUT_H
  7. /*
  8. * Keys and buttons
  9. *
  10. * Most of the keys/buttons are modeled after USB HUT 1.12
  11. * (see http://www.usb.org/developers/hidpage).
  12. * Abbreviations in the comments:
  13. * AC - Application Control
  14. * AL - Application Launch Button
  15. * SC - System Control
  16. */
  17. #define KEY_RESERVED 0
  18. #define KEY_ESC 1
  19. #define KEY_1 2
  20. #define KEY_2 3
  21. #define KEY_3 4
  22. #define KEY_4 5
  23. #define KEY_5 6
  24. #define KEY_6 7
  25. #define KEY_7 8
  26. #define KEY_8 9
  27. #define KEY_9 10
  28. #define KEY_0 11
  29. #define KEY_MINUS 12
  30. #define KEY_EQUAL 13
  31. #define KEY_BACKSPACE 14
  32. #define KEY_TAB 15
  33. #define KEY_Q 16
  34. #define KEY_W 17
  35. #define KEY_E 18
  36. #define KEY_R 19
  37. #define KEY_T 20
  38. #define KEY_Y 21
  39. #define KEY_U 22
  40. #define KEY_I 23
  41. #define KEY_O 24
  42. #define KEY_P 25
  43. #define KEY_LEFTBRACE 26
  44. #define KEY_RIGHTBRACE 27
  45. #define KEY_ENTER 28
  46. #define KEY_LEFTCTRL 29
  47. #define KEY_A 30
  48. #define KEY_S 31
  49. #define KEY_D 32
  50. #define KEY_F 33
  51. #define KEY_G 34
  52. #define KEY_H 35
  53. #define KEY_J 36
  54. #define KEY_K 37
  55. #define KEY_L 38
  56. #define KEY_SEMICOLON 39
  57. #define KEY_APOSTROPHE 40
  58. #define KEY_GRAVE 41
  59. #define KEY_LEFTSHIFT 42
  60. #define KEY_BACKSLASH 43
  61. #define KEY_Z 44
  62. #define KEY_X 45
  63. #define KEY_C 46
  64. #define KEY_V 47
  65. #define KEY_B 48
  66. #define KEY_N 49
  67. #define KEY_M 50
  68. #define KEY_COMMA 51
  69. #define KEY_DOT 52
  70. #define KEY_SLASH 53
  71. #define KEY_RIGHTSHIFT 54
  72. #define KEY_KPASTERISK 55
  73. #define KEY_LEFTALT 56
  74. #define KEY_SPACE 57
  75. #define KEY_CAPSLOCK 58
  76. #define KEY_F1 59
  77. #define KEY_F2 60
  78. #define KEY_F3 61
  79. #define KEY_F4 62
  80. #define KEY_F5 63
  81. #define KEY_F6 64
  82. #define KEY_F7 65
  83. #define KEY_F8 66
  84. #define KEY_F9 67
  85. #define KEY_F10 68
  86. #define KEY_NUMLOCK 69
  87. #define KEY_SCROLLLOCK 70
  88. #define KEY_KP7 71
  89. #define KEY_KP8 72
  90. #define KEY_KP9 73
  91. #define KEY_KPMINUS 74
  92. #define KEY_KP4 75
  93. #define KEY_KP5 76
  94. #define KEY_KP6 77
  95. #define KEY_KPPLUS 78
  96. #define KEY_KP1 79
  97. #define KEY_KP2 80
  98. #define KEY_KP3 81
  99. #define KEY_KP0 82
  100. #define KEY_KPDOT 83
  101. #define KEY_ZENKAKUHANKAKU 85
  102. #define KEY_102ND 86
  103. #define KEY_F11 87
  104. #define KEY_F12 88
  105. #define KEY_RO 89
  106. #define KEY_KATAKANA 90
  107. #define KEY_HIRAGANA 91
  108. #define KEY_HENKAN 92
  109. #define KEY_KATAKANAHIRAGANA 93
  110. #define KEY_MUHENKAN 94
  111. #define KEY_KPJPCOMMA 95
  112. #define KEY_KPENTER 96
  113. #define KEY_RIGHTCTRL 97
  114. #define KEY_KPSLASH 98
  115. #define KEY_SYSRQ 99
  116. #define KEY_RIGHTALT 100
  117. #define KEY_LINEFEED 101
  118. #define KEY_HOME 102
  119. #define KEY_UP 103
  120. #define KEY_PAGEUP 104
  121. #define KEY_LEFT 105
  122. #define KEY_RIGHT 106
  123. #define KEY_END 107
  124. #define KEY_DOWN 108
  125. #define KEY_PAGEDOWN 109
  126. #define KEY_INSERT 110
  127. #define KEY_DELETE 111
  128. #define KEY_MACRO 112
  129. #define KEY_MUTE 113
  130. #define KEY_VOLUMEDOWN 114
  131. #define KEY_VOLUMEUP 115
  132. #define KEY_POWER 116 /* SC System Power Down */
  133. #define KEY_KPEQUAL 117
  134. #define KEY_KPPLUSMINUS 118
  135. #define KEY_PAUSE 119
  136. #define KEY_SCALE 120 /* AL Compiz Scale (Expose) */
  137. #define KEY_KPCOMMA 121
  138. #define KEY_HANGEUL 122
  139. #define KEY_HANGUEL KEY_HANGEUL
  140. #define KEY_HANJA 123
  141. #define KEY_YEN 124
  142. #define KEY_LEFTMETA 125
  143. #define KEY_RIGHTMETA 126
  144. #define KEY_COMPOSE 127
  145. #define KEY_FN 0x1d0
  146. #endif