home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Serial < prev    next >
Encoding:
Text File  |  1995-07-17  |  2.1 KB  |  76 lines

  1.  
  2. #ifndef __dl_serial_h
  3. #define __dl_serial_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. typedef enum
  11. {
  12. serial_9600BAUD = 0,
  13. serial_75BAUD,
  14. serial_150BAUD,
  15. serial_300BAUD,
  16. serial_1200BAUD,
  17. serial_2400BAUD,
  18. serial_4800BAUD,
  19. serial_19200BAUD = 8,
  20. serial_50BAUD,
  21. serial_110BAUD,
  22. serial_134_5BAUD,
  23. serial_600BAUD,
  24. serial_1800BAUD,
  25. serial_3600BAUD,
  26. serial_7200BAUD
  27. } serial_rate;
  28. #define serial_USEXONXOFF 0x00000001 
  29. #define serial_IGNOREDCDBIT 0x00000002
  30. #define serial_IGNOREDSRBIT 0x00000004
  31. #define serial_DTROFF 0x00000008
  32. #define serial_IGNORECTSBIT 0x00000010
  33. #define serial_DONTUSERTSFLOWCONTROL 0x00000020
  34. #define serial_SUPPRESSINPUT 0x00000040
  35. #define serial_RTSHIGH 0x00000080
  36. #define serial_XOFFRECEIVED 0x00010000
  37. #define serial_XOFFSENT 0x00020000
  38. #define serial_DCDHIGH 0x00040000
  39. #define serial_NOCARRIER 0x00040000
  40. #define serial_DSRHIGH 0x00080000
  41. #define serial_RIHIGH 0x00100000
  42. #define serial_CTSHIGH 0x00200000
  43. #define serial_XOFFSENTMANUALLY 0x00400000
  44. #define serial_SPACEINRECEIVEBUFFER 0x00800000
  45. #define serial_8BITWORD 0x00000000
  46. #define serial_7BITWORD 0x00000001 
  47. #define serial_6BITWORD 0x00000002
  48. #define serial_5BITWORD 0x00000003
  49. #define serial_1STOPBIT 0x00000000
  50. #define serial_2STOPBITS 0x00000004
  51. #define serial_NOPARITY 0x00000000
  52. #define serial_PARITY 0x00000008
  53. #define serial_ODDPARITY 0x00000000
  54. #define serial_EVENPARITY 0x00000010
  55. #define serial_MARKPARITY 0x00000020
  56. #define serial_SPACEPARITY 0x00000030
  57. extern os_error *Serial_Activate(void);
  58. extern os_error *Serial_Deactivate(void);
  59. extern int Serial_GetStatus(void);
  60. extern os_error *Serial_SetStatus(int eor_mask, int and_mask);
  61. extern int Serial_GetFormat(void);
  62. extern os_error *Serial_SetFormat(int format);
  63. extern serial_rate Serial_GetTxRate(void);
  64. extern serial_rate Serial_GetRxRate(void);
  65. extern os_error *Serial_SetTxRate(serial_rate rate);
  66. extern os_error *Serial_SetRxRate(serial_rate rate);
  67. extern int Serial_GetByte(void);
  68. extern BOOL Serial_PutByte(int c);
  69. extern os_error *Serial_SendBreak(int length);
  70. extern void Serial_NonZeroPollWordOnReceive(int pollword_value,
  71. void *pollword);
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75. #endif
  76.