home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / comm / misc / modem / console.h < prev    next >
C/C++ Source or Header  |  1993-09-04  |  2KB  |  61 lines

  1. /*
  2.         This program is copyright 1990, 1993 Stephen Norris. 
  3.         May be freely distributed provided this notice remains intact.
  4. */
  5.  
  6. #ifndef CONSOLE_H
  7. #define CONSOLE_H
  8.  
  9. #include "stdinc.h"
  10. #include <exec/types.h>
  11. #include <exec/memory.h>
  12. #include <libraries/dos.h>
  13. #include <libraries/dosextens.h>
  14. #include <devices/conunit.h>
  15.  
  16. #define ACTION_SCREEN_MODE  994L
  17. #define DOSTRUE  -1L
  18. #define DOSFALSE  0L
  19.  
  20. #define CSI 0x9b
  21.  
  22. typedef enum {
  23.     C_KEYSTROKE, C_HELP,
  24.     C_CUP, C_CDOWN, C_CLEFT, C_CRIGHT, C_CSUP, C_CSDOWN, C_CSLEFT, C_CSRIGHT,
  25.     C_F1, C_F2, C_F3, C_F4, C_F5, C_F6, C_F7, C_F8, C_F9, C_F10,
  26.     C_SF1, C_SF2, C_SF3, C_SF4, C_SF5, C_SF6, C_SF7, C_SF8, C_SF9, C_SF10,
  27.     C_RAWKEYIN, C_MOUSEIN, C_EVENT, C_POINTPOS, C_TIMER, C_GADPRESS, C_GADREL, C_REQACT,
  28.     C_MENUNUM, C_CLOSEGAD, C_WINSIZE, C_WINREF, C_PREFCHANGE, C_DISKOUT, C_DISKIN
  29. }       conKeyCodes;
  30.  
  31. typedef enum {
  32.     C_NOP1, C_ONKEY, C_ONMOUSE, C_ONEVENT, C_ONPOINTPOS, C_UNUSED1, C_ONTIMER, C_ONGADPRESS,
  33.     C_ONGADREL, C_REQACTON, C_ONMENUNUM, C_ONCLOSEGAD, C_ONWINSIZE, C_ONWINREF,
  34.     C_ONPREFCHANGE, C_ONDISKOUT, C_ONDISKIN,
  35.     C_NOP2, C_OFFKEY, C_OFFMOUSE, C_OFFEVENT, C_OFFPOINTPOS, C_UNUSED2, C_OFFTIMER, C_OFFGADPRESS,
  36.     C_OFFGADREL, C_REQACTOFF, C_OFFMENUNUM, C_OFFCLOSEGAD, C_OFFWINSIZE, C_OFFWINREF,
  37.     C_OFFPREFCHANGE, C_OFFDISKOUT, C_OFFDISKIN
  38. }    conEventCodes;
  39.  
  40. typedef struct {
  41. conKeyCodes Type;
  42. char Key;    /* Used for normal keypresses. */
  43. short keycode;     /* As in structure on p231. */
  44. short qualifier;
  45. long seconds;
  46. long microseconds;
  47. short x,y;
  48. } conReportEvents;
  49.  
  50. void    conClean();
  51. void    conDelChars(int x, int y, int num);
  52. conReportEvents *conGetKeys(int TimeOut);
  53. int     conInit();
  54. void    conMoveTo(int x, int y);
  55. void    conPutStr(int x, int y, char *String);
  56. void    ConsoleClean();
  57. LONG    setRawCon(LONG toggle);
  58. LONG    findWindow();
  59.  
  60. #endif
  61.