ChibiOS/HAL 9.0.0
|
Structure representing a SIO driver. More...
#include <hal_sio.h>
Data Fields | |
const struct sio_driver_vmt * | vmt |
Virtual Methods Table. | |
siostate_t | state |
Driver state. | |
const SIOConfig * | config |
Current configuration data. | |
sioevents_t | enabled |
Enabled event flags. | |
siocb_t | cb |
Events callback. | |
void * | arg |
User argument. | |
thread_reference_t | sync_rx |
Synchronization point for RX. | |
thread_reference_t | sync_rxidle |
Synchronization point for RX idle. | |
thread_reference_t | sync_tx |
Synchronization point for TX. | |
thread_reference_t | sync_txend |
Synchronization point for TX-end. |
Structure representing a SIO driver.
const struct sio_driver_vmt* hal_sio_driver::vmt |
siostate_t hal_sio_driver::state |
Driver state.
Definition at line 206 of file hal_sio.h.
Referenced by sio_lld_start(), sio_lld_stop(), sioAsyncRead(), sioAsyncWrite(), sioClearEnableFlags(), sioGetAndClearErrors(), sioGetAndClearEvents(), sioGetEvents(), sioObjectInit(), sioSetEnableFlags(), sioStart(), sioStop(), sioSynchronizeRX(), sioSynchronizeRXIdle(), sioSynchronizeTX(), sioSynchronizeTXEnd(), and sioWriteEnableFlags().
const SIOConfig* hal_sio_driver::config |
Current configuration data.
Definition at line 210 of file hal_sio.h.
Referenced by sioObjectInit(), sioStart(), and sioStop().
sioevents_t hal_sio_driver::enabled |
siocb_t hal_sio_driver::cb |
Events callback.
NULL
. Definition at line 219 of file hal_sio.h.
Referenced by sioObjectInit(), and sioStop().
void* hal_sio_driver::arg |
User argument.
siop
argument of the callback. Definition at line 224 of file hal_sio.h.
Referenced by __bsio_default_cb(), bsioObjectInit(), sioObjectInit(), and sioStop().
thread_reference_t hal_sio_driver::sync_rx |
Synchronization point for RX.
Definition at line 229 of file hal_sio.h.
Referenced by sioObjectInit(), sioStop(), and sioSynchronizeRX().
thread_reference_t hal_sio_driver::sync_rxidle |
Synchronization point for RX idle.
Definition at line 233 of file hal_sio.h.
Referenced by sioObjectInit(), sioStop(), and sioSynchronizeRXIdle().
thread_reference_t hal_sio_driver::sync_tx |
Synchronization point for TX.
Definition at line 237 of file hal_sio.h.
Referenced by sioObjectInit(), sioStop(), and sioSynchronizeTX().
thread_reference_t hal_sio_driver::sync_txend |
Synchronization point for TX-end.
Definition at line 241 of file hal_sio.h.
Referenced by sioObjectInit(), sioStop(), and sioSynchronizeTXEnd().