home *** CD-ROM | disk | FTP | other *** search
-
- #ifndef __dl_serial_h
- #define __dl_serial_h
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef __dl_core_h
- #include "Core.h"
- #endif
- typedef enum
- {
- serial_9600BAUD = 0,
- serial_75BAUD,
- serial_150BAUD,
- serial_300BAUD,
- serial_1200BAUD,
- serial_2400BAUD,
- serial_4800BAUD,
- serial_19200BAUD = 8,
- serial_50BAUD,
- serial_110BAUD,
- serial_134_5BAUD,
- serial_600BAUD,
- serial_1800BAUD,
- serial_3600BAUD,
- serial_7200BAUD
- } serial_rate;
- #define serial_USEXONXOFF 0x00000001
- #define serial_IGNOREDCDBIT 0x00000002
- #define serial_IGNOREDSRBIT 0x00000004
- #define serial_DTROFF 0x00000008
- #define serial_IGNORECTSBIT 0x00000010
- #define serial_DONTUSERTSFLOWCONTROL 0x00000020
- #define serial_SUPPRESSINPUT 0x00000040
- #define serial_RTSHIGH 0x00000080
- #define serial_XOFFRECEIVED 0x00010000
- #define serial_XOFFSENT 0x00020000
- #define serial_DCDHIGH 0x00040000
- #define serial_NOCARRIER 0x00040000
- #define serial_DSRHIGH 0x00080000
- #define serial_RIHIGH 0x00100000
- #define serial_CTSHIGH 0x00200000
- #define serial_XOFFSENTMANUALLY 0x00400000
- #define serial_SPACEINRECEIVEBUFFER 0x00800000
- #define serial_8BITWORD 0x00000000
- #define serial_7BITWORD 0x00000001
- #define serial_6BITWORD 0x00000002
- #define serial_5BITWORD 0x00000003
- #define serial_1STOPBIT 0x00000000
- #define serial_2STOPBITS 0x00000004
- #define serial_NOPARITY 0x00000000
- #define serial_PARITY 0x00000008
- #define serial_ODDPARITY 0x00000000
- #define serial_EVENPARITY 0x00000010
- #define serial_MARKPARITY 0x00000020
- #define serial_SPACEPARITY 0x00000030
- extern os_error *Serial_Activate(void);
- extern os_error *Serial_Deactivate(void);
- extern int Serial_GetStatus(void);
- extern os_error *Serial_SetStatus(int eor_mask, int and_mask);
- extern int Serial_GetFormat(void);
- extern os_error *Serial_SetFormat(int format);
- extern serial_rate Serial_GetTxRate(void);
- extern serial_rate Serial_GetRxRate(void);
- extern os_error *Serial_SetTxRate(serial_rate rate);
- extern os_error *Serial_SetRxRate(serial_rate rate);
- extern int Serial_GetByte(void);
- extern BOOL Serial_PutByte(int c);
- extern os_error *Serial_SendBreak(int length);
- extern void Serial_NonZeroPollWordOnReceive(int pollword_value,
- void *pollword);
- #ifdef __cplusplus
- }
- #endif
- #endif
-