ChibiOS/HAL 9.0.0
hal_buffered_serial.h File Reference

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)

Detailed Description

Buffered Serial Driver code.

Buffered Serial Driver macros and structures.

Definition in file hal_buffered_serial.h.