17 #include <basictypes.h> 22 #define SERIAL_ERR_NOSUCH_PORT (-1) 23 #define SERIAL_ERR_PORT_NOTOPEN (-2) 24 #define SERIAL_ERR_PORT_ALREADYOPEN (-3) 25 #define SERIAL_ERR_PARAM_ERROR (-4) 29 #define ADDR_ESCAPE_CHAR (0xFF) 36 #define UART_ERR_BREAK (0x08) 37 #define UART_ERR_FRAME (0x04) 38 #define UART_ERR_PARITY (0x02) 39 #define UART_ERR_OVERRUN (0x01) 77 int OpenSerial(
int portnum,
unsigned int baudrate,
int stop_bits,
int data_bits, parity_mode parity);
90 #define SimpleOpenSerial(p, b) OpenSerial(p, b, 1, 8, eParityNone) 241 #if (defined CB34EX || defined SB700EX || defined SB72EX) 251 BOOL GetCD(
int port);
262 BOOL GetRI(
int port);
273 BOOL GetDSR(
int port);
284 void SetDTR(
int port, BOOL val);
297 typedef void (*serTxCompCallback_t)(
int portnum, uint32_t bytesSinceLast);
304 serTxCompCallback_t RegisterTxEmptyCallback(
int fd, serTxCompCallback_t pFunc);
int serwriteaddress(int fd, const char c)
void SerialEnableHwTxFlow(int port, int enab)
int SerialClose(int portnum)
Close a serial port.
void SendBreak(int port, uint32_t time)
int GetUartErrorReg(int fd)
int OpenSerial(int portnum, unsigned int baudrate, int stop_bits, int data_bits, parity_mode parity)
Open a serial port.
void SerialEnableTxFlow(int port, int enab)
Enable transmit software flow control on the specified UART.
BOOL SerialSendComplete(int fd)
void SerialEnableRxFlow(int port, int enab)
void Serial485HalfDupMode(int port, int enab)
void SerialEnableHwRxFlow(int port, int enab)