Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
A submission queue event. More...
#include <rtio.h>
Data Fields | ||
uint8_t | op | |
Op code. | ||
uint8_t | prio | |
Op priority. | ||
uint16_t | flags | |
Op Flags. | ||
uint16_t | iodev_flags | |
Op iodev flags. | ||
const struct rtio_iodev * | iodev | |
Device to operation on. | ||
void * | userdata | |
User provided data which is returned upon operation completion. | ||
union { | ||
struct { | ||
uint32_t buf_len | ||
Length of buffer. More... | ||
uint8_t * buf | ||
Buffer to use. More... | ||
} | ||
OP_TX, OP_RX. | ||
struct { | ||
uint8_t tiny_buf_len | ||
Length of tiny buffer. More... | ||
uint8_t tiny_buf [7] | ||
Tiny buffer. More... | ||
} | ||
OP_TINY_TX. | ||
struct { | ||
rtio_callback_t callback | ||
void * arg0 | ||
Last argument given to callback. More... | ||
} | ||
OP_CALLBACK. | ||
struct { | ||
uint32_t txrx_buf_len | ||
uint8_t * tx_buf | ||
uint8_t * rx_buf | ||
} | ||
OP_TXRX. | ||
uint32_t i2c_config | ||
OP_I2C_CONFIGURE. More... | ||
}; | ||
A submission queue event.
union { ... } rtio_sqe |
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.
uint32_t rtio_sqe::i2c_config |
OP_I2C_CONFIGURE.
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.