9 #ifndef _SYSIO_SERIAL_H_ 10 #define _SYSIO_SERIAL_H_ 12 #include <sysio/defs.h> 45 SERIAL_DATABIT_UNKNOWN = -1
53 SERIAL_PARITY_NONE =
'N',
54 SERIAL_PARITY_EVEN =
'E',
55 SERIAL_PARITY_ODD =
'O',
56 SERIAL_PARITY_SPACE =
'S',
57 SERIAL_PARITY_MARK =
'M',
58 SERIAL_PARITY_UNKNOWN = -1
66 SERIAL_STOPBIT_ONE = 1,
67 SERIAL_STOPBIT_TWO = 2,
68 SERIAL_STOPBIT_ONEHALF = 3,
69 SERIAL_STOPBIT_UNKNOWN
85 SERIAL_FLOW_UNKNOWN = -1
int iSerialTermiosGetDataBits(const struct termios *ts)
int iSerialTermiosSetBaudrate(struct termios *ts, int iBaudrate)
eSerialFlow eSerialGetFlow(int fd)
double dSerialFrameDuration(int fd, size_t ulSize)
const char * sSerialFlowToStr(eSerialFlow eFlow)
eSerialDataBits eSerialGetDataBits(int fd)
int iSerialSetFlow(int fd, eSerialFlow eNewFlow)
int iSerialDataAvailable(int fd)
int iSerialTermiosGetBaudrate(const struct termios *ts)
int iSerialOpen(const char *device, xSerialIos *xIos)
double dSerialTermiosFrameDuration(const struct termios *ts, size_t ulSize)
int iSerialSetDataBits(int fd, eSerialDataBits eDataBits)
int iSerialTermiosGetStopBits(const struct termios *ts)
void vSerialFlush(int fd)
int iSerialTermiosSetAttr(struct termios *ts, const xSerialIos *xIos)
int iSerialTermiosSetParity(struct termios *ts, eSerialParity eParity)
eSerialStopBits
Nombre de bits de stop.
struct xSerialIos xSerialIos
int iSerialTermiosGetFlow(const struct termios *ts)
const char * sSerialAttrStr(int fd)
int iSerialTermiosSetStopBits(struct termios *ts, eSerialStopBits eStopBits)
const char * sSerialTermiosToStr(const struct termios *ts)
bool bSerialFdIsValid(int fd)
Vérifie si le descripteur de fichier est valide.
eSerialStopBits eSerialGetStopBits(int fd)
const char * sSerialParityToStr(eSerialParity eParity)
int iSerialGetAttr(int fd, xSerialIos *xIos)
const char * sSerialGetFlowStr(int fd)
int iSerialTermiosGetParity(const struct termios *ts)
int iSerialSetBaudrate(int fd, int iBaudrate)
eSerialDataBits
Nombre de bits de données.
speed_t eSerialIntToSpeed(int baud)
eSerialParity eSerialGetParity(int fd)
int iSerialSetAttr(int fd, const xSerialIos *xIos)
int iSerialSetParity(int fd, eSerialParity eParity)
int iSerialPoll(int fd, int timeout_ms)
const char * sSerialAttrToStr(const xSerialIos *xIos)
eSerialFlow
Type de contrôle de flux.
int iSerialSpeedToInt(speed_t speed)
int iSerialTermiosSetFlow(struct termios *ts, eSerialFlow eFlow)
int iSerialGetBaudrate(int fd)
int iSerialTermiosGetAttr(const struct termios *ts, xSerialIos *xIos)
int iSerialTermiosSetDataBits(struct termios *ts, eSerialDataBits eDataBits)
int iSerialSetStopBits(int fd, eSerialStopBits eStopBits)
const char * sSerialStopBitsToStr(eSerialStopBits eStopBits)
void vSerialClose(int fd)
const char * sSerialDataBitsToStr(eSerialDataBits eDataBits)