keyboard.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. Copyright (C) 2005, 2010 - Cryptic Sea
  3. This file is part of Gish.
  4. Gish is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU General Public License
  6. as published by the Free Software Foundation; either version 2
  7. of the License, or (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. See the GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  15. */
  16. void checkkeyboard(void);
  17. unsigned char keyboard[323];
  18. unsigned char prevkeyboard[323];
  19. #define SCAN_ESC 27
  20. #define SCAN_0 48
  21. #define SCAN_1 49
  22. #define SCAN_2 50
  23. #define SCAN_3 51
  24. #define SCAN_4 52
  25. #define SCAN_5 53
  26. #define SCAN_6 54
  27. #define SCAN_7 55
  28. #define SCAN_8 56
  29. #define SCAN_9 57
  30. #define SCAN_MINUS 45
  31. #define SCAN_EQUALS 61
  32. #define SCAN_BKSP 8
  33. #define SCAN_TAB 9
  34. #define SCAN_LFT_BRACKET 91
  35. #define SCAN_RGT_BRACKET 93
  36. #define SCAN_ENTER 13
  37. #define SCAN_CTRL 306
  38. #define SCAN_RCTRL 305
  39. #define SCAN_SEMI 59
  40. #define SCAN_APOS 39
  41. #define SCAN_TILDE 96
  42. #define SCAN_SHIFT 304
  43. #define SCAN_BACK_SLASH 92
  44. #define SCAN_COMMA 44
  45. #define SCAN_PERIOD 46
  46. #define SCAN_FOWARD_SLASH 47
  47. #define SCAN_RSHIFT 303
  48. #define SCAN_PRT_SCRN 316
  49. #define SCAN_ALT 308
  50. #define SCAN_SPACE 32
  51. #define SCAN_CAPS_LOCK 301
  52. #define SCAN_F1 282
  53. #define SCAN_F2 283
  54. #define SCAN_F3 284
  55. #define SCAN_F4 285
  56. #define SCAN_F5 286
  57. #define SCAN_F6 287
  58. #define SCAN_F7 288
  59. #define SCAN_F8 289
  60. #define SCAN_F9 290
  61. #define SCAN_F10 291
  62. #define SCAN_F11 292
  63. #define SCAN_F12 293
  64. #define SCAN_NUM_LOCK 300
  65. #define SCAN_SCROLL_LOCK 302
  66. #define SCAN_NUMHOME 263
  67. #define SCAN_UP 273
  68. #define SCAN_NUMPGUP 265
  69. #define SCAN_NUM_MINUS 269
  70. #define SCAN_LEFT 276
  71. #define SCAN_CENTER 261
  72. #define SCAN_RIGHT 275
  73. #define SCAN_NUMPLUS 270
  74. #define SCAN_NUMEND 257
  75. #define SCAN_DOWN 274
  76. #define SCAN_NUMPGDWN 259
  77. #define SCAN_NUMINS 256
  78. #define SCAN_NUMDEL 266
  79. #define SCAN_LWIN 311
  80. #define SCAN_RWIN 312
  81. #define SCAN_APPS 313
  82. #define SCAN_NUMENTER 271
  83. #define SCAN_NUMLEFT 260
  84. #define SCAN_NUMRIGHT 262
  85. #define SCAN_NUMUP 264
  86. #define SCAN_NUMDOWN 258
  87. #define SCAN_LEFTARROW 276
  88. #define SCAN_RIGHTARROW 275
  89. #define SCAN_UPARROW 273
  90. #define SCAN_DOWNARROW 274
  91. #define SCAN_INSERT 277
  92. #define SCAN_DELETE 127
  93. #define SCAN_HOME 278
  94. #define SCAN_END 279
  95. #define SCAN_PAGEUP 280
  96. #define SCAN_PAGEDOWN 281
  97. #define SCAN_A 97
  98. #define SCAN_B 98
  99. #define SCAN_C 99
  100. #define SCAN_D 100
  101. #define SCAN_E 101
  102. #define SCAN_F 102
  103. #define SCAN_G 103
  104. #define SCAN_H 104
  105. #define SCAN_I 105
  106. #define SCAN_J 106
  107. #define SCAN_K 107
  108. #define SCAN_L 108
  109. #define SCAN_M 109
  110. #define SCAN_N 110
  111. #define SCAN_O 111
  112. #define SCAN_P 112
  113. #define SCAN_Q 113
  114. #define SCAN_R 114
  115. #define SCAN_S 115
  116. #define SCAN_T 116
  117. #define SCAN_U 117
  118. #define SCAN_V 118
  119. #define SCAN_W 119
  120. #define SCAN_X 120
  121. #define SCAN_Y 121
  122. #define SCAN_Z 122