ChibiOS/HAL 9.0.0
hal_buffered_sio.h File Reference

Buffered SIO Driver macros and structures. More...

#include "hal.h"

Go to the source code of this file.

Data Structures

struct  BufferedSIODriverVMT
 BufferedSIODriver virtual methods table. More...
struct  hal_buffered_siol_driver
 Buffered SIO driver class. More...

Macros

#define __buffered_sio_driver_methods    __buffered_serial_methods
 BufferedSIODriver specific methods.
#define __buffered_sio_driver_data
 SerialDriver specific data.
Macro Functions
#define bsioPutI(bsiop, b)
 Direct write to a BufferedSIODriver.
#define bsioPut(bsiop, b)
 Direct write to a BufferedSIODriver.
#define bsioPutTimeout(bsiop, b, t)
 Direct write to a BufferedSIODriver with timeout specification.
#define bsioGetI(bsiop)
 Direct read from a BufferedSIODriver.
#define bsioGet(bsiop)
 Direct read from a BufferedSIODriver.
#define bsioGetTimeout(bsiop, t)
 Direct read from a BufferedSIODriver with timeout specification.
#define bsioWriteI(bsiop, b, n)
 Direct blocking write to a BufferedSIODriver.
#define bsioWrite(bsiop, b, n)
 Direct blocking write to a BufferedSIODriver.
#define bsioWriteTimeout(bsiop, b, n, t)
 Direct blocking write to a BufferedSIODriver with timeout specification.
#define bsioAsynchronousWrite(bsiop, b, n)
 Direct non-blocking write to a BufferedSIODriver.
#define bsioReadI(bsiop, b, n)
 Direct blocking read from a BufferedSIODriver.
#define bsioRead(bsiop, b, n)
 Direct blocking read from a BufferedSIODriver.
#define bsioReadTimeout(bsiop, b, n, t)
 Direct blocking read from a BufferedSIODriver with timeout specification.
#define bsioAsynchronousRead(bsiop, b, n)
 Direct non-blocking read from a BufferedSIODriver.

Typedefs

typedef struct hal_buffered_siol_driver BufferedSIODriver
 Buffered SIO driver class.
typedef SIOConfig BufferedSIOConfig
 Type of a buffered SIO configuration.

Functions

void bsioObjectInit (BufferedSIODriver *bsiop, SIODriver *siop, uint8_t *ib, size_t ibsize, uint8_t *ob, size_t obsize)
 Initializes a generic serial driver object.
msg_t bsioStart (BufferedSIODriver *bsiop, const BufferedSIOConfig *config)
 Configures and starts the driver.
void bsioStop (BufferedSIODriver *bsiop)
 Stops the driver.

Detailed Description

Buffered SIO Driver macros and structures.

Definition in file hal_buffered_sio.h.