home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / contrib / bcc2grx / include / p2c / tasten.h next >
Encoding:
C/C++ Source or Header  |  1993-03-31  |  6.8 KB  |  204 lines

  1. /* Header for module tasten, generated by p2c */
  2. #ifndef TASTEN_H
  3. #define TASTEN_H
  4.  
  5. #ifdef TASTEN_G
  6. #  define vextern
  7. #  define vINITIAL(x) =(x)
  8. #else
  9. #  define vextern extern
  10. #  define vINITIAL(x)
  11. #endif
  12. /*  Tasten - Codes wie sie von getch()/getkey() geliefert werden */
  13.  
  14. /* ------------------- Steuertasten -------------------- */
  15.  
  16. #define PGUP            0x149 /* Page up */
  17. #define cPGUP           0x184
  18. #define aPGUP           0x199
  19. #define PGDN            0x151 /* Page down */
  20. #define cPGDN           0x176
  21. #define aPGDN           0x1a1
  22. #define HOME            0x147 /* Home */
  23. #define cHOME           0x177
  24. #define aHOME           0x197
  25. #define ENDE            0x14f /* End */
  26. #define cENDE           0x175
  27. #define aENDE           0x19f
  28. #define LEFT            0x14b /* Left */
  29. #define cLEFT           0x173
  30. #define aLEFT           0x19b
  31. #define UP              0x148 /* Up */
  32. #define cUP             0x18d
  33. #define aUP             0x198
  34. #define DOWN            0x150 /* DOWN */
  35. #define cDOWN           0x191
  36. #define aDOWN           0x1a0
  37. #define RGHT            0x14d /* Right */
  38. #define cRGHT           0x174
  39. #define aRGHT           0x19d
  40. #define TAB             0x009 /* TAB */
  41. #define sTAB            0x10f
  42. #define cTAB            0x194
  43. #define aTAB            0x1a5
  44. #define BS              0x008 /* Backspace */
  45. #define cBS             0x07f
  46. #define aBS             0x10e
  47. #define INS             0x152 /* Insert */
  48. #define cINS            0x192
  49. #define aINS            0x1a2
  50. #define DEL             0x153
  51. #define cDEL            0x193
  52. #define aDEL            0x1a3
  53.  
  54. /* --------------- Funktionstasten ---------------- */
  55. #define F1              0x13b       /* F1 */
  56. #define sF1             0x154
  57. #define cF1             (sF1+10)
  58. #define aF1             (sF1+20)
  59. #define F2              (F1+1)      /* F2 */
  60. #define sF2             (sF1+1)
  61. #define cF2             (cF1+1)
  62. #define aF2             (aF1+1)
  63. #define F3              (F1+2)      /* F3 */
  64. #define sF3             (sF1+2)
  65. #define cF3             (cF1+2)
  66. #define aF3             (aF1+2)
  67. #define F4              (F1+3)      /* F4 */
  68. #define sF4             (sF1+3)
  69. #define cF4             (cF1+3)
  70. #define aF4             (aF1+3)
  71. #define F5              (F1+4)      /* F5 */
  72. #define sF5             (sF1+4)
  73. #define cF5             (cF1+4)
  74. #define aF5             (aF1+4)
  75. #define F6              (F1+5)      /* F6 */
  76. #define sF6             (sF1+5)
  77. #define cF6             (cF1+5)
  78. #define aF6             (aF1+5)
  79. #define F7              (F1+6)      /* F7 */
  80. #define sF7             (sF1+6)
  81. #define cF7             (cF1+6)
  82. #define aF7             (aF1+6)
  83. #define F8              (F1+7)      /* F8 */
  84. #define sF8             (sF1+7)
  85. #define cF8             (cF1+7)
  86. #define aF8             (aF1+7)
  87. #define F9              (F1+8)      /* F9 */
  88. #define sF9             (sF1+8)
  89. #define cF9             (cF1+8)
  90. #define aF9             (aF1+8)
  91. #define F10             (F1+9)      /* F10 */
  92. #define sF10            (sF1+9)
  93. #define cF10            (cF1+9)
  94. #define aF10            (aF1+9)
  95. #define F11             0x185       /* F11 */
  96. #define sF11            (F11+2)
  97. #define cF11            (F11+4)
  98. #define aF11            (F11+6)
  99. #define F12             (F11+1)     /* F12 */
  100. #define sF12            (sF11+1)
  101. #define cF12            (cF11+1)
  102. #define aF12            (aF11+1)
  103.  
  104. /* ------------------- alt - Codes ------------------ */
  105.  
  106. #define alt_Q           0x110
  107. #define alt_W           (alt_Q+1)
  108. #define alt_E           (alt_Q+2)
  109. #define alt_R           (alt_Q+3)
  110. #define alt_T           (alt_Q+4)
  111. #define alt_Y           (alt_Q+5)
  112. #define alt_U           (alt_Q+6)
  113. #define alt_I           (alt_Q+7)
  114. #define alt_O           (alt_Q+8)
  115. #define alt_P           (alt_Q+9)
  116.  
  117. #define alt_A           0x11e
  118. #define alt_S           (alt_A+1)
  119. #define alt_D           (alt_A+2)
  120. #define alt_F           (alt_A+3)
  121. #define alt_G           (alt_A+4)
  122. #define alt_H           (alt_A+5)
  123. #define alt_J           (alt_A+6)
  124. #define alt_K           (alt_A+7)
  125. #define alt_L           (alt_A+8)
  126.  
  127. #define alt_Z           0x12c
  128. #define alt_X           (alt_Z+1)
  129. #define alt_C           (alt_Z+2)
  130. #define alt_V           (alt_Z+3)
  131. #define alt_B           (alt_Z+4)
  132. #define alt_N           (alt_Z+5)
  133. #define alt_M           (alt_Z+6)
  134.  
  135. #define alt_1           0x178
  136. #define alt_2           (alt_1+1)
  137. #define alt_3           (alt_1+2)
  138. #define alt_4           (alt_1+3)
  139. #define alt_5           (alt_1+4)
  140. #define alt_6           (alt_1+5)
  141. #define alt_7           (alt_1+6)
  142. #define alt_8           (alt_1+7)
  143. #define alt_9           (alt_1+8)
  144. #define alt_0           (alt_1+9)
  145.  
  146. /* --------------- Sonstige Tasten ----------------*/
  147.  
  148. #define ESC             0x01b /* Escape */
  149. #define aESC            0x101
  150. #define RETRN           0x00D /* Return */
  151. #define cRETRN          0x00A
  152. #define aRETRN          0x11c
  153. #define a_nRETRN        0x1a6 /* Return at numpad */
  154. #define c_grPLUS        0x190 /* grey + */
  155. #define a_grPLUS        0x14e
  156. #define c_grMINUS       0x18e /* grey - */
  157. #define a_grMINUS       0x14a
  158. #define c_grMULT        0x196 /* grey * */
  159. #define a_grMULT        0x137
  160. #define c_grDIV         0x195 /* grey / */
  161. #define a_grDIV         0x1a4
  162. #define Num5            0x14c /* 5 at num pad */
  163. #define cNum5           0x18f
  164. #define UE              0x081 /* Ü */
  165. #define sUE             0x09a
  166. #define aUE             0x11a
  167. #define OE              0x094 /* Ö */
  168. #define sOE             0x099
  169. #define aOE             0x127
  170. #define AE              0x084 /* Ä */
  171. #define sAE             0x08e
  172. #define aAE             0x128
  173. #define ES_Z            0x0E1 /* ß */
  174. #define aES_Z           0x182
  175. #define aHYPHEN         0x183 /* ' */
  176.  
  177. #define NoKey           1000   /* unmoeglicher Code   */
  178.  
  179. vextern int LstGetKey vINITIAL(0);    /* Letzte von GetKey gelieferte Taste */
  180. vextern int NxtGetKey vINITIAL(-1);   /* >= 0 -->> Nächster Wert von GetKey.*/
  181.                       /* Eine Zuweisung an NxtGetKey be-    */
  182.                       /* deutet UnGetKey !                  */
  183.  
  184. /*------------------------------------------------------------------------*/
  185. /* Zeichen von der Tastatur holen                                         */
  186. extern int GetKey(void);
  187.  
  188. /*------------------------------------------------------------------------*/
  189. /* Test auf einzelne Tastenklassen                                        */
  190. /* isFKey   TRUE, wenn Key F1..F12 ( ink. Shift, Alt & Cntrl - Varianten) */
  191. extern int isFKey(int Key);
  192.  
  193. /*------------------------------------------------------------------------*/
  194. /* Groß- / Kleinbuchstaben erzeugen                                       */
  195. extern int KeyUpperCase(int Key);
  196. extern int KeyLowerCase(int Key);
  197. extern unsigned char LowerCase(unsigned char C);
  198. extern unsigned char UpperCase(unsigned char C);
  199.  
  200. #undef vextern
  201.  
  202. #endif /*TASTEN_H*/
  203. 
  204.