Astra MCU SDK Peripheral Driver Library
Loading...
Searching...
No Matches
i3c_device_t Struct Reference

Persistent descriptor for an I³C/I²C target device. More...

#include <i3c.h>

Data Fields

i3c_target_type_t device_type
i3c_target_id_t target_id
uint8_t static_address
uint8_t dynamic_address
uint8_t dat_index
bool accept_ibi
bool ibi_has_payload
bool enable_ibi_pec

Detailed Description

Persistent descriptor for an I³C/I²C target device.

This object is reused after DAA and can be used directly in transfer APIs.

Field Documentation

◆ device_type

i3c_target_type_t i3c_device_t::device_type

I³C or legacy I²C device type

◆ target_id

i3c_target_id_t i3c_device_t::target_id

PID/BCR/DCR identity information

◆ static_address

uint8_t i3c_device_t::static_address

Static address when available

◆ dynamic_address

uint8_t i3c_device_t::dynamic_address

Dynamic address when assigned

◆ dat_index

uint8_t i3c_device_t::dat_index

DAT index associated with this device

◆ accept_ibi

bool i3c_device_t::accept_ibi

IBI accepted for this device

◆ ibi_has_payload

bool i3c_device_t::ibi_has_payload

Device emits IBI payload

◆ enable_ibi_pec

bool i3c_device_t::enable_ibi_pec

Device IBI PEC checking enabled