home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / communic / serialtc / serial.h < prev   
Encoding:
Text File  |  1988-02-20  |  2.8 KB  |  90 lines

  1. /*    Serial.h    */
  2.  
  3.  
  4. void closeserial(void);
  5. void interrupt com_int (void);
  6. int getccb(void);
  7. void closeserial(void);
  8. void initserial (void);
  9. void i_disable (void);
  10. void i_enable (int pnum);
  11. void resvects (void);
  12. void setvects (void);
  13. void comon (void);
  14. int SerialOut (char x);
  15. int setserial (int Port,int Speed,int Parity,int Bits,int StopBit);
  16.  
  17. #define TRUE    1
  18. #define FALSE   0
  19. #define SBUFSIZ 0x2000
  20.  
  21. #define COM1BASE        0x3F8   /* base port for com1                   */
  22. #define COM2BASE        0x2F8   /* base port for com2                   */
  23.  
  24. /*                                                                      */
  25. /*      registers for serial port (not all used)                        */
  26. /*                                                                      */
  27.  
  28. #define TX      0       /*      Transmit register       */
  29. #define RX      0       /*      receive register        */
  30. #define IER     1       /*      Interrupt Enable        */
  31. #define IIR     2       /*      Interrupt ID            */
  32. #define LCR     3       /*      Line control            */
  33. #define MCR     4       /*      Modem control           */
  34. #define LSR     5       /*      Line Status             */
  35. #define MSR     6       /*      Modem Status            */
  36.  #define DLL    0       /*      Divisor Latch Low       */
  37. #define DLH     1       /*      Divisor latch high      */
  38.  
  39. /*                                                                      */
  40. /*      Status values                                                   */
  41. /*                                                                      */
  42.  
  43. #define RCVRDY  0x01    /*      Data ready flag         */
  44. #define OVRERR  0x02    /*      Overrun error           */
  45. #define PRTYERR 0x04    /*      Parity error            */
  46. #define FRMERR  0x08    /*      Framing error           */
  47. #define BRKINT  0x10    /*      Break interrupt         */
  48. #define XMTRDY  0x20    /*      Transmit register empty */
  49. #define XMTRSR  0x40    /*      Tx shift register empty */
  50.  
  51. /*                                                      */
  52. /*      Status values for modem register                */
  53. /*                                                      */
  54.  
  55. #define CTS     0x10
  56. #define DSR     0x20
  57. #define RI      0x40
  58. #define CD      0x80
  59.  
  60. #define DTR     0x01
  61. #define RTS     0x02
  62. #define OUT2    0x08
  63.  
  64. #define IMR     0x21
  65. #define ICR     0x20
  66. #define EOI     0x20
  67. #define RX      0
  68. #define IIR     2
  69. #define RX_MASK 7
  70. #define RX_ID   4
  71.  
  72. #define IRQ3    0xf7
  73. #define IRQ4    0xef
  74.  
  75. #define MCR     4
  76. #define IER     1
  77. #define MC_INT  8
  78. #define RX_INT  1
  79. #define RX_MASK 7
  80. #define RX_ID   4
  81.  
  82. #define BUFOVFL 1       /* buffer overflowed    */
  83.  
  84. #define COM1 1
  85. #define COM2 2
  86.  
  87. #define NO_PAR 0
  88. #define EV_PAR 1
  89. #define OD_PAR 2
  90.