HALFRED  0.4.0
hali_ioserial.h
Go to the documentation of this file.
1 
10 #ifndef HALI_IOSERIAL_H
11 #define HALI_IOSERIAL_H
12 
13 #include "hal_ioserial.h"
14  /*@{*/
30 
36 
43 
52  HALRESULT (*SetBaudrate)(IOSerialDevice serial, uint32_t baudrate);
53 
61  uint32_t (*GetBaudrate)(IOSerialDevice serial);
62 
73  HALRESULT(*SetFrameFormat)
75 
86  HALRESULT(*GetFrameFormat)
87  (IOSerialDevice serial, IOSERIAL_NumberOfDataBits* data_bits, IOSERIAL_Parity* parity, IOSERIAL_NumberOfStopBits* stop);
88 
97  HALRESULT(*SetHandshaking)
98  (IOSerialDevice serial, IOSERIAL_Handshaking handshaking);
99 
109 
117  HALRESULT (*EnableRTS)(IOSerialDevice serial);
118 
126  HALRESULT (*DisableRTS)(IOSerialDevice serial);
127 
136  HALRESULT (*SetRTS)(IOSerialDevice serial, bool rts);
137 
146  bool (*GetRTS)(IOSerialDevice serial);
147 
155  HALRESULT (*EnableCTS)(IOSerialDevice serial);
156 
164  HALRESULT (*DisableCTS)(IOSerialDevice serial);
165 
174  HALRESULT (*SetCTS)(IOSerialDevice serial, bool cts);
175 
184  bool (*GetCTS)(IOSerialDevice serial);
185 };
186 
189 
192 
194 typedef unsigned int (*IOSerialGetBaudrateFunc)(IOSerialDevice);
195 
197 typedef unsigned int (*IOSerialSetSignalFunc)(IOSerialDevice, bool);
198 
201 
203 typedef HALRESULT (*IOSerialSetFrameFormatFunc)(IOSerialDevice serial, IOSERIAL_NumberOfDataBits data_bits, IOSERIAL_Parity parity,
205 
207 typedef HALRESULT (*IOSerialGetFrameFormatFunc)(IOSerialDevice serial, IOSERIAL_NumberOfDataBits* data_bits, IOSERIAL_Parity* parity,
209 
211 typedef HALRESULT (*IOSerialSetHandshakingFunc)(IOSerialDevice serial, IOSERIAL_Handshaking handshaking);
212 
214 typedef IOSERIAL_Handshaking (*IOSerialGetHandshakingFunc)(IOSerialDevice serial);
215 
218 #endif /* HALI_IOSERIAL_H */
HALRESULT(* SetBaudrate)(IOSerialDevice serial, uint32_t baudrate)
Definition: hali_ioserial.h:52
HALRESULT(* EnableCTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:155
HALRESULT
Definition: hal_defs.h:16
HALRESULT(* IOSerialCtrlFunc)(IOSerialDevice)
Definition: hali_ioserial.h:188
IOSerialDevice serial
Definition: hali_ioserial.h:74
IOSERIAL_Handshaking(* GetHandshaking)(IOSerialDevice serial)
Definition: hali_ioserial.h:108
struct IOSerialDeviceDesc * IOSerialDevice
Definition: hali_ioserial.h:35
Definition: hali_iodevice.h:44
HALRESULT(* SetRTS)(IOSerialDevice serial, bool rts)
Definition: hali_ioserial.h:136
struct IODeviceDesc iodevice
Definition: hali_ioserial.h:42
IOSERIAL_Handshaking(* IOSerialGetHandshakingFunc)(IOSerialDevice serial)
Definition: hali_ioserial.h:214
Serial port API.
HALRESULT(* IOSerialSetBaudrateFunc)(IOSerialDevice, unsigned int)
Definition: hali_ioserial.h:191
HALRESULT(* EnableRTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:117
HALRESULT(* IOSerialGetFrameFormatFunc)(IOSerialDevice serial, IOSERIAL_NumberOfDataBits *data_bits, IOSERIAL_Parity *parity, IOSERIAL_NumberOfStopBits *stop)
Definition: hali_ioserial.h:207
IOSERIAL_NumberOfDataBits
Definition: hal_ioserial.h:25
IOSERIAL_NumberOfStopBits
Definition: hal_ioserial.h:57
HALRESULT(* DisableCTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:164
bool(* IOSerialGetSignalFunc)(IOSerialDevice)
Definition: hali_ioserial.h:200
IOSERIAL_Parity
Definition: hal_ioserial.h:41
unsigned int(* IOSerialGetBaudrateFunc)(IOSerialDevice)
Definition: hali_ioserial.h:194
HALRESULT(* DisableRTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:126
bool(* GetRTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:146
HALRESULT(* SetCTS)(IOSerialDevice serial, bool cts)
Definition: hali_ioserial.h:174
IOSERIAL_Handshaking
Definition: hal_ioserial.h:69
uint32_t(* GetBaudrate)(IOSerialDevice serial)
Definition: hali_ioserial.h:61
HALRESULT(* IOSerialSetFrameFormatFunc)(IOSerialDevice serial, IOSERIAL_NumberOfDataBits data_bits, IOSERIAL_Parity parity, IOSERIAL_NumberOfStopBits stop)
Definition: hali_ioserial.h:203
Definition: hali_ioserial.h:40
HALRESULT(* IOSerialSetHandshakingFunc)(IOSerialDevice serial, IOSERIAL_Handshaking handshaking)
Definition: hali_ioserial.h:211
unsigned int(* IOSerialSetSignalFunc)(IOSerialDevice, bool)
Definition: hali_ioserial.h:197
bool(* GetCTS)(IOSerialDevice serial)
Definition: hali_ioserial.h:184