home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / keyboard / keylib / key.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-04  |  3.1 KB  |  126 lines

  1. /****************************************************************************\
  2.  
  3.                         Selective Keyboard Handler
  4.  
  5.                   Copyright (c) 1994  Douglas Peterson
  6.  
  7. \****************************************************************************/
  8.  
  9. extern char KeyASCIITable[128];
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. int  key_check(void);
  16. void key_clear(void);
  17. void key_init(int);
  18. int  key_ready(void);
  19. int  key_test(int);
  20. int  key_wait(void);
  21.  
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25.  
  26.  
  27. #define INIT 1
  28. #define RESTORE 0
  29.  
  30. /****************************************************************************\
  31. \****************************************************************************/
  32.  
  33. #define SHIFT   0x0100
  34. #define ALT     0x0200
  35. #define CTRL    0x0400
  36.  
  37.  
  38. #define _A              30
  39. #define _B              48
  40. #define _C              46
  41. #define _D              32
  42. #define _E              18
  43. #define _F              33
  44. #define _G              34
  45. #define _H              35
  46. #define _I              23
  47. #define _J              36
  48. #define _K              37
  49. #define _L              38
  50. #define _M              50
  51. #define _N              49
  52. #define _O              24
  53. #define _P              25
  54. #define _Q              16
  55. #define _R              19
  56. #define _S              31
  57. #define _T              20
  58. #define _U              22
  59. #define _V              47
  60. #define _W              17
  61. #define _X              45
  62. #define _Y              21
  63. #define _Z              44
  64. #define _1               2
  65. #define _2               3
  66. #define _3               4
  67. #define _4               5
  68. #define _5               6
  69. #define _6               7
  70. #define _7               8
  71. #define _8               9
  72. #define _9              10
  73. #define _0              11
  74. #define F1              59
  75. #define F2              60
  76. #define F3              61
  77. #define F4              62
  78. #define F5              63
  79. #define F6              64
  80. #define F7              65
  81. #define F8              66
  82. #define F9              67
  83. #define F10             68
  84. #define F11             87
  85. #define F12             88
  86. #define HOME            71
  87. #define UARROW          72
  88. #define PGUP            73
  89. #define LARROW          75
  90. #define RARROW          77
  91. #define END             79
  92. #define DARROW          80
  93. #define PGDN            81
  94. #define INS             82
  95. #define DEL             83
  96. #define BS              14
  97. #define CR              28
  98. #define ENTER           28
  99. #define TAB             15
  100. #define ESC              1
  101. #define DASH            12
  102. #define EQUAL           13
  103. #define OPENBRACKET     26
  104. #define CLOSEBRACKET    27
  105. #define BACKSLASH       43
  106. #define SEMICOLON       39
  107. #define APOSTROPHY      40
  108. #define COMMA           51
  109. #define PERIOD          52
  110. #define FORESLASH       53
  111. #define SINGLEOPENQUOTE 41
  112. #define CAPSLOCK        58
  113. #define NUMLOCK         69
  114. #define SCROLLLOCK      70
  115. #define SPACEBAR        57
  116. #define LSHIFTKEY       42
  117. #define RSHIFTKEY       54
  118. #define ALTKEY          56
  119. #define CTRLKEY         29
  120. #define KP_ASTERISK     55
  121. #define KP_DASH         74
  122. #define KP_PLUS         78
  123. #define KP_5            76
  124.  
  125.  
  126.