ChibiOS/HAL
7.0.3
|
SIO Driver macros and structures. More...
#include "hal_sio_lld.h"
Go to the source code of this file.
Macros | |
#define | sioGetFlagsX(siop) sio_lld_get_flags(siop) |
Returns the current set of flags and clears it. More... | |
#define | sioRXIsEmptyX(siop) sio_lld_rx_is_empty(siop) |
Determines the state of the RX FIFO. More... | |
#define | sioTXIsFullX(siop) sio_lld_tx_is_full(siop) |
Determines the state of the TX FIFO. More... | |
#define | sioRXGetX(siop) sio_lld_rx_get(siop) |
Returns one frame from the RX FIFO. More... | |
#define | sioTXPutX(siop, data) sio_lld_tx_put(siop, data) |
Pushes one frame into the TX FIFO. More... | |
#define | sioReadX(siop, buffer, size) sio_lld_read(siop, buffer, size) |
Reads data from the RX FIFO. More... | |
#define | sioWriteX(siop, buffer, size) sio_lld_write(siop, buffer, size) |
Writes data into the TX FIFO. More... | |
#define | sioControlX(siop, operation, arg) sio_lld_control(siop, operation, arg) |
Control operation on a serial port. More... | |
SIO status flags | |
#define | SIO_NO_ERROR 0 |
No pending conditions. More... | |
#define | SIO_PARITY_ERROR 4 |
Parity error happened. More... | |
#define | SIO_FRAMING_ERROR 8 |
Framing error happened. More... | |
#define | SIO_OVERRUN_ERROR 16 |
Overflow happened. More... | |
#define | SIO_NOISE_ERROR 32 |
Noise on the line. More... | |
#define | SIO_BREAK_DETECTED 64 |
Break detected. More... | |
Typedefs | |
typedef struct hal_sio_driver | SIODriver |
Type of structure representing a SIO driver. More... | |
typedef struct hal_sio_config | SIOConfig |
Type of structure representing a SIO configuration. More... | |
Enumerations |
Functions | |
void | sioInit (void) |
SIO Driver initialization. More... | |
void | sioObjectInit (SIODriver *siop) |
Initializes the standard part of a SIODriver structure. More... | |
void | sioStart (SIODriver *siop, const SIOConfig *config) |
Configures and activates the SIO peripheral. More... | |
void | sioStop (SIODriver *siop) |
Deactivates the SIO peripheral. More... | |
SIO Driver macros and structures.
Definition in file hal_sio.h.