28#if (HAL_USE_SIO == TRUE) || defined(__DOXYGEN__)
47#if !defined(PLATFORM_SIO_USE_SIO1) || defined(__DOXYGEN__)
48#define PLATFORM_SIO_USE_SIO1 FALSE
67#define sio_lld_driver_fields \
73#define sio_lld_config_fields \
87#define sio_lld_is_rx_empty(siop) false
100#define sio_lld_is_rx_idle(siop) false
115#define sio_lld_has_rx_errors(siop) false
128#define sio_lld_is_tx_full(siop) false
141#define sio_lld_is_tx_ongoing(siop) false
147#if (PLATFORM_SIO_USE_SIO1 == TRUE) && !defined(__DOXYGEN__)
int32_t msg_t
Type of a message.
msg_t sio_lld_control(SIODriver *siop, unsigned int operation, void *arg)
Control operation on a serial port.
struct hal_sio_driver SIODriver
Type of structure representing a SIO driver.
sioevents_t sio_lld_get_events(SIODriver *siop)
Returns the pending SIO event flags.
msg_t sio_lld_get(SIODriver *siop)
Returns one frame from the RX FIFO.
void sio_lld_put(SIODriver *siop, uint_fast16_t data)
Pushes one frame into the TX FIFO.
SIODriver SIOD1
SIO1 driver identifier.
void sio_lld_stop(SIODriver *siop)
Deactivates the SIO peripheral.
sioevents_t sio_lld_get_and_clear_errors(SIODriver *siop)
Get and clears SIO error event flags.
void sio_lld_serve_interrupt(SIODriver *siop)
Serves an UART interrupt.
void sio_lld_init(void)
Low level SIO driver initialization.
eventflags_t sioevents_t
Type of event flags.
sioevents_t sio_lld_get_and_clear_events(SIODriver *siop)
Get and clears SIO event flags.
void sio_lld_update_enable_flags(SIODriver *siop)
Enable flags change notification.
msg_t sio_lld_start(SIODriver *siop)
Configures and activates the SIO peripheral.
size_t sio_lld_read(SIODriver *siop, uint8_t *buffer, size_t n)
Reads data from the RX FIFO.
size_t sio_lld_write(SIODriver *siop, const uint8_t *buffer, size_t n)
Writes data into the TX FIFO.