home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / SCANCODE.H < prev    next >
C/C++ Source or Header  |  1990-10-18  |  3KB  |  102 lines

  1. /*
  2.     scancode.h
  3.  
  4.     % Keyboard scan codes
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1986, 1987, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     12/20/88 ted    Extracted pcscan.h so we can conditionally
  13.                     include different scancodes for different versions.
  14.      7/18/89 jmd    changed vmsscan.h to smgscan.h
  15.      3/03/90 jsm    Added inclusion of QNXSCAN.H
  16.      5/12/90 jmd    converted to new scheme
  17.      8/01/90 jmd    added BOB_INC scancode
  18.      8/24/90 jmd    added PSEUDO_LAST macros
  19.      9/06/90 jmd    moved PSEUDO macros to here, added KEY_NOTRANS
  20.     10/11/90 ted    added KEY_SIGNAL scancode.
  21.     10/17/90 ted    cast to int in KEY_USER & KEY_PSEUDO.
  22.     10/18/90 jmd    removed OAK_SUN
  23. */
  24.  
  25. #ifdef OAK_DOS
  26. #    include "pcscan.h"
  27. #endif
  28.  
  29. #ifdef OAK_OS2
  30. #    include "pcscan.h"
  31. #endif
  32.  
  33. #ifdef OAK_UNIX        /*          UNIX Dependent Code */
  34. #    include "cursscan.h"
  35. #endif
  36.  
  37. #ifdef OAK_APOLLO
  38. #    include "gprscan.h"
  39. #endif
  40.  
  41. #ifdef OAK_VMS        /*          VMS Dependent Code */
  42. #    include "vmsscan.h"
  43. #endif
  44.  
  45. #ifdef OAK_STRATUS        /*          STRATUS Dependent Code */
  46. #    include "strtscan.h"
  47. #endif
  48.  
  49. #ifdef OAK_DG    /*          Data General C Dependent Code    */
  50. #    include "dgscan.h"
  51. #endif
  52.  
  53. #ifdef OAK_QNX    /*         QNX dependent code */
  54. #    include "qnxscan.h"
  55. #endif
  56.  
  57. /* Special codes for users and pseudo scancodes */
  58. #define KEY_USER(n)            ((int)(KEY_USERVAL + (n)))
  59. #define KEY_PSEUDO(n)        ((int)(KEY_PSEUDOVAL + (n)))
  60.  
  61. /* macros for oakland application PSEUDO codes */
  62. #define PSEUDO_LAST            22
  63. #define KEY_PSEUDOLAST(n)    KEY_PSEUDO(n + PSEUDO_LAST)
  64.  
  65. /* standard pseudo-codes */
  66. /* Special code for a scancode non-event */
  67. #define KEY_NONE        KEY_PSEUDO( 0)
  68.  
  69. /* Special mouse event scancode from hard_ReadEvent() and hard_CheckEvent() */
  70. #define HARD_MEV        KEY_PSEUDO( 1)
  71.  
  72. /* Special interrupt scancode from hard_ReadEvent() and hard_CheckEvent() */
  73. #define KEY_SIGNAL        KEY_PSEUDO( 2)
  74.  
  75. /* Used by kb_Read and kb_Check/kb_CheckWait and win_Mouse- functions */
  76. #define MOU_IGNORE        KEY_PSEUDO( 3)
  77. #define MOU_EVENT        KEY_PSEUDO( 4)
  78. #define MOU_CLICK        KEY_PSEUDO( 5)
  79. #define MOU_DCLICK        KEY_PSEUDO( 6)
  80. #define MOU_HOLDDOWN    KEY_PSEUDO( 7)
  81. #define MOU_HERE        KEY_PSEUDO( 8)
  82. #define MOU_THERE        KEY_PSEUDO( 9)
  83. #define MOU_NOFIELD        KEY_PSEUDO(10)
  84. #define MOU_RELEASE        KEY_PSEUDO(11)
  85.                                   
  86. /*** bob codes ***/
  87. #define    BOB_QUIT         KEY_PSEUDO(12)
  88. #define    BOB_UP             KEY_PSEUDO(13)
  89. #define    BOB_DOWN        KEY_PSEUDO(14)
  90. #define    BOB_RIGHT        KEY_PSEUDO(15)
  91. #define    BOB_LEFT        KEY_PSEUDO(16)
  92. #define    BOB_INC            KEY_PSEUDO(17)
  93.  
  94. /* Special kb_Record key file commands (pseudo-scancodes) */
  95. #define KEY_PAUSE        KEY_PSEUDO(18)
  96. #define KEY_PROMPT        KEY_PSEUDO(19)
  97.  
  98. #define KEY_INVALID        KEY_PSEUDO(20)
  99.  
  100. #define KEY_NOTRANS        KEY_PSEUDO(21)
  101.  
  102.