18#include <basictypes.h>
24#define SERIAL_ERR_NOSUCH_PORT (-1)
25#define SERIAL_ERR_PORT_NOTOPEN (-2)
26#define SERIAL_ERR_PORT_ALREADYOPEN (-3)
27#define SERIAL_ERR_PARAM_ERROR (-4)
31#define ADDR_ESCAPE_CHAR (0xFF)
38#define UART_ERR_BREAK (0x08)
39#define UART_ERR_FRAME (0x04)
40#define UART_ERR_PARITY (0x02)
41#define UART_ERR_OVERRUN (0x01)
93#define SimpleOpenSerial(p, b) OpenSerial(p, b, 1, 8, eParityNone)
283#if (defined CB34EX || defined SB700EX || defined SB72EX || defined SB800EX)
315BOOL GetDSR(
int port);
326void SetDTR(
int port, BOOL val);
337#if (defined SAME70) || (defined __MIMXRT10xx__) || (defined __MIMXRT11xx__)
339typedef void (*serTxCompCallback_t)(
int portnum, uint32_t bytesSinceLast);
346serTxCompCallback_t RegisterTxEmptyCallback(
int fd, serTxCompCallback_t pFunc);
int OpenDefaultSerial()
Opens the Default serial port as defined by the Boot Config settings.
int GetUartErrorReg(int fd)
void SerialExpandRxBuffer(int fd, int nb)
Expand the received serial buffer.
int OpenSerial(int portnum, unsigned int baudrate, int stop_bits, int data_bits, parity_mode parity)
Open a serial port.
void SetRTS(int port, bool val)
parity_mode
Serial Parity Modes.
Definition serial.h:48
void SerialEnableTxFlow(int port, int enab)
Enable transmit software flow control on the specified UART.
int serwriteaddress(int fd, const char c)
void SerialEnableRxFlow(int port, int enab)
void Serial485HalfDupMode(int port, int enab)
void SerialEnableHwTxFlow(int port, int enab)
BOOL SerialSendComplete(int fd)
void SerialEnableHwRxFlow(int port, int enab)
void SendBreak(int port, uint32_t time)
int SerialClose(int portnum)
Close a serial port.
@ eParityMultiEven
Multi mode, Even parity.
Definition serial.h:54
@ eParityNone
No parity.
Definition serial.h:49
@ eParityMulti
Multi parity.
Definition serial.h:52
@ eParityMultiOdd
Multi mode, Odd parity.
Definition serial.h:53
@ eParityEven
Even parity.
Definition serial.h:51
@ eParityOdd
Odd parity.
Definition serial.h:50