ChibiOS/HAL 9.0.0
|
Buffered Serial Driver code. More...
Go to the source code of this file.
Data Structures | |
struct | BufferedSerialVMT |
BufferedSerial virtual methods table. More... | |
struct | hal_buffered_serial |
Buffered serial channel class. More... |
Macros | |
#define | __buffered_serial_methods _base_asynchronous_channel_methods |
BufferedSerial specific methods. | |
#define | __buffered_serial_data |
BufferedSerial specific data. |
Typedefs | |
typedef struct hal_buffered_serial | BufferedSerial |
Structure representing a buffered serial class. |
Enumerations | |
enum | bsstate_t { BS_UNINIT = 0 , BS_STOP = 1 , BS_READY = 2 } |
BufferedSerial state machine states. More... |
Functions | |
void | bsIncomingDataI (BufferedSerial *bsp, uint8_t b) |
Handles incoming data. | |
msg_t | bsRequestDataI (BufferedSerial *bsp) |
Handles outgoing data. | |
Methods implementations | |
static CC_FORCE_INLINE void | __buffered_serial_objinit_impl (void *ip, const void *vmt, uint8_t *ib, size_t ibsize, qnotify_t inotify, void *iarg, uint8_t *ob, size_t obsize, qnotify_t onotify, void *oarg) |
Object initialization implementation. | |
static CC_FORCE_INLINE size_t | __buffered_serial_write_impl (void *ip, const uint8_t *bp, size_t n) |
static CC_FORCE_INLINE size_t | __buffered_serial_read_impl (void *ip, uint8_t *bp, size_t n) |
static CC_FORCE_INLINE msg_t | __buffered_serial_put_impl (void *ip, uint8_t b) |
static CC_FORCE_INLINE msg_t | __buffered_serial_get_impl (void *ip) |
static CC_FORCE_INLINE msg_t | __buffered_serial_put_timeout_impl (void *ip, uint8_t b, sysinterval_t timeout) |
static CC_FORCE_INLINE msg_t | __buffered_serial_get_timeout_impl (void *ip, sysinterval_t timeout) |
static CC_FORCE_INLINE size_t | __buffered_serial_write_timeout_impl (void *ip, const uint8_t *bp, size_t n, sysinterval_t timeout) |
static CC_FORCE_INLINE size_t | __buffered_serial_read_timeout_impl (void *ip, uint8_t *bp, size_t n, sysinterval_t timeout) |
static CC_FORCE_INLINE msg_t | __buffered_serial_ctl_impl (void *ip, unsigned int operation, void *arg) |
Buffered Serial Driver code.
Buffered Serial Driver macros and structures.
Definition in file hal_buffered_serial.h.