Astra MCU SDK Peripheral Driver Library
Loading...
Searching...
No Matches
Data Structures

Data structures for I3C driver. More...

Data Structures

struct  i3c_device_config_t
 Abstracted I³C device configuration structure. More...
struct  i3c_target_id_t
 BCR, DCR, PID details of the i3c target. More...
struct  i3c_device_t
 Persistent descriptor for an I³C/I²C target device. More...
struct  i3c_dat_entry_t
 Logical DAT entry view exposed by API. More...
struct  i3c_current_xfer_t
 Information about the current I³C transfer. More...
struct  i3c_ccc_response_entry_t
 One CCC response queue entry. More...
struct  i3c_event_info_t
 Structured I³C callback event information. More...
struct  queue_thld_t
 Threshold configuration for I³C queues. More...
struct  data_buffer_thld_t
 Threshold configuration for I³C data buffers. Supported values in dwords are 1, 4, 8, 16, 32, 64. More...
struct  i3c_threshold_ctrl_t
 Combined threshold configuration for I³C. More...
struct  scl_open_drain_timing_t
 I³C open-drain timing for SCL. More...
struct  scl_push_pull_timing_t
 I³C push-pull timing for SCL. More...
struct  scl_fast_mode_timing_t
 I²C Fast Mode timing for SCL. More...
struct  scl_fast_mode_plus_timing_t
 I²C Fast Mode Plus timing for SCL. More...
struct  scl_ext_low_count_timing_t
 Extended low count timing configuration. More...
struct  i3c_bus_avail_timing_t
 Bus availability timing configuration. More...
struct  i3c_scl_timing_t
 Complete SCL timing configuration for I³C. More...
struct  i3c_hdr_config_t
 HDR mode configuration. More...
struct  i3c_interrupt_config_t
 Notification and interrupt policy for controller mode. More...
struct  i3c_controller_policy_config_t
 Controller behavior policy independent from hardware timing/setup. More...
struct  i3c_controller_config_t
 I³C controller configuration structure. More...
struct  i3c_target_config_t
 I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization. More...
struct  i3c_transfer_t
 Unified transfer descriptor. More...
struct  i3c_ibi_config_t
 IBI (In-Band Interrupt) configuration. More...
struct  i3c_sir_config_t
 SIR (Target-Initiated Request) configuration. More...

Typedefs

typedef void(* i3c_event_cb_t) (i3c_instance_en id, const i3c_event_info_t *event_info, void *user_data)
 I³C event callback.

Detailed Description

Data structures for I3C driver.

Typedef Documentation

◆ i3c_event_cb_t

typedef void(* i3c_event_cb_t) (i3c_instance_en id, const i3c_event_info_t *event_info, void *user_data)

I³C event callback.

This callback is invoked on transfer-completion, error, or target events.

Parameters
idI³C Instance ID.
event_infoStructured event details (see i3c_event_info_t).
user_dataPointer to user context.