home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / MM1 / DRIVERS / windio56.lzh / EXAMPLES / kysns.h < prev    next >
Text File  |  1994-11-27  |  2KB  |  59 lines

  1. /* kysns.h - macros for _gs_kysns() */
  2.  
  3. #ifndef _KYSNS_H
  4. #define    _KYSNS_H
  5.  
  6. int _gs_kysns();
  7.  
  8. /* keys returned */
  9. #define    KS_SHIFT    1<<0    /* Shift key (either) */
  10. #define    KS_CTRL        1<<1    /* CTRL key */
  11. #define    KS_ALT        1<<2    /* ALT key */
  12. #define    KS_UP        1<<3    /* Up Arrow key */
  13. #define    KS_DOWN        1<<4    /* Down Arrow key */
  14. #define    KS_LEFT        1<<5    /* Left Arrow key */
  15. #define    KS_RIGHT    1<<6    /* Right Arrow key */
  16. #define    KS_SPACE    1<<7    /* Space key */
  17.  
  18. #define    KS_ARROW    (KS_UP | KS_DOWN | KS_RIGHT | KS_LEFT) /* Any arrow key */
  19.  
  20. #define    KS_LSHIFT    1<<8    /* Left Shift */
  21. #define    KS_RSHIFT    1<<9    /* Right Shift */
  22. #define    KS_ESC        1<<10    /* ESC */
  23. #define    KS_BACKSPACE    1<<11    /* Backspace */
  24. #define    KS_TAB        1<<12    /* TAB */
  25.  
  26. #define    KS_CAPSLOCK    1<<16    /* CAPS Lock */
  27. #define    KS_SCROLL    1<<17    /* Scroll Lock */
  28. #define    KS_NUMLOCK    1<<18    /* NUM Lock */
  29. #define    KS_KEYPAD    1<<19    /* Keypad Key */
  30. #define    KS_ALTKEYPAD 1<<20    /* Alternate KeyPad Key */
  31.  
  32. #define    KS_INVALID    1<<31    /* is invalid for this window */
  33.  
  34. /* key test macros */
  35. #define    IS_SHIFT(x)        (x & KS_SHIFT)
  36. #define    IS_KEYPAD(x)    (x & KS_KEYPAD)
  37. #define    IS_ALTKEYPAD(x)    (x & KS_ALTKEYPAD)
  38. #define    IS_CTRL(x)        (x & KS_CTRL)
  39. #define    IS_ALT(x)        (x & KS_ALT)
  40. #define    IS_UP(x)        (x & KS_UP)
  41. #define    IS_DOWN(x)        (x & KS_DOWN)
  42. #define    IS_LEFT(x)        (x & KS_LEFT)
  43. #define    IS_RIGHT(x)        (x & KS_RIGHT)
  44. #define    IS_ARROW(x)        (x & KS_ARROW)
  45. #define    IS_SPACE(x)        (x & KS_SPACE)
  46. #define    IS_LSHIFT(x)    (x & KS_LSHIFT)
  47. #define    IS_RSHIFT(x)    (x & KS_RSHIFT)
  48. #define    IS_ESC(x)        (x & KS_ESC)
  49. #define    IS_BACKSPACE(x)    (x & KS_BACKSPACE)
  50. #define    IS_TAB(x)        (x & KS_TAB)
  51. #define    IS_CAPSLOCK(x)    (x & KS_CAPSLOCK)
  52. #define    IS_SCROLL(x)    (x & KS_SCROLL)
  53. #define    IS_NUMLOCK(x)    (x & KS_NUMLOCK)
  54. #define    IS_INVALID(x)    (x & KS_INVALID)
  55. #define    IS_VALID(x)        !IS_INVALID(x)
  56. #define    IS_NOKEY(x)        !(x & ~(KS_INVALID))
  57.  
  58. #endif    /* _KYSNS_H */
  59.