 
#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
