Zephyr API Documentation
3.4.0
A Scalable Open Source RTOS
|
|
3.4.0 |
A submission queue event. More...
#include <rtio.h>
Data Fields | |
uint8_t | op |
uint8_t | prio |
uint16_t | flags |
uint16_t | iodev_flags |
const struct rtio_iodev * | iodev |
void * | userdata |
union { | |
struct { | |
uint32_t buf_len | |
uint8_t * buf | |
} | |
struct { | |
uint8_t tiny_buf_len | |
uint8_t tiny_buf [7] | |
} | |
struct { | |
rtio_callback_t callback | |
void * arg0 | |
} | |
struct { | |
uint32_t txrx_buf_len | |
uint8_t * tx_buf | |
uint8_t * rx_buf | |
} | |
}; | |
A submission queue event.
union { ... } rtio_sqe::@309 |
void* rtio_sqe::arg0 |
Last argument given to callback
uint8_t* rtio_sqe::buf |
Buffer to use
uint32_t rtio_sqe::buf_len |
Length of buffer
rtio_callback_t rtio_sqe::callback |
uint16_t rtio_sqe::flags |
Op Flags
const struct rtio_iodev* rtio_sqe::iodev |
Device to operation on
uint16_t rtio_sqe::iodev_flags |
Op iodev flags
uint8_t rtio_sqe::op |
Op code
uint8_t rtio_sqe::prio |
Op priority
uint8_t* rtio_sqe::rx_buf |
uint8_t rtio_sqe::tiny_buf[7] |
Tiny buffer
uint8_t rtio_sqe::tiny_buf_len |
Length of tiny buffer
uint8_t* rtio_sqe::tx_buf |
uint32_t rtio_sqe::txrx_buf_len |
void* rtio_sqe::userdata |
User provided data which is returned upon operation completion. Could be a pointer or integer.
If unique identification of completions is desired this should be unique as well.