| Zephyr Project API 4.1.0
    A Scalable Open Source RTOS | 
One I3C Message. More...
#include <i3c.h>
| Data Fields | |
| uint8_t * | buf | 
| Data buffer in bytes. | |
| uint32_t | len | 
| Length of buffer in bytes. | |
| uint32_t | num_xfer | 
| Total number of bytes transferred. | |
| enum i3c_sdr_controller_error_types | err | 
| SDR Error Type. | |
| uint8_t | flags | 
| Flags for this message. | |
| uint8_t | hdr_mode | 
| HDR mode ( I3C_MSG_HDR_MODE*) for transfer if anyI3C_MSG_HDR_*is set in flags. | |
| uint8_t | hdr_cmd_code | 
| HDR command code field (7-bit) for HDR-DDR, HDR-TSP and HDR-TSL. | |
One I3C Message.
This defines one I3C message to transact on the I3C bus.
| uint8_t* i3c_msg::buf | 
Data buffer in bytes.
| enum i3c_sdr_controller_error_types i3c_msg::err | 
SDR Error Type.
Error from I3C Specification v1.1.1 section 5.1.10.2. It is expected for the driver to write to this.
| uint8_t i3c_msg::flags | 
Flags for this message.
| uint8_t i3c_msg::hdr_cmd_code | 
HDR command code field (7-bit) for HDR-DDR, HDR-TSP and HDR-TSL.
| uint8_t i3c_msg::hdr_mode | 
HDR mode (I3C_MSG_HDR_MODE*) for transfer if any I3C_MSG_HDR_* is set in flags. 
Use SDR mode if none is set.
| uint32_t i3c_msg::len | 
Length of buffer in bytes.
| uint32_t i3c_msg::num_xfer | 
Total number of bytes transferred.
A Target can issue an EoD or the Controller can abort a transfer before the length of the buffer. It is expected for the driver to write to this after the transfer.