input.h 3.2 KB

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