mss_i2c_instance_t

Type Alias mss_i2c_instance_t 

Source
pub type mss_i2c_instance_t = mss_i2c_instance;
Expand description

§mss_i2c_instance_t

There is one instance of this structure for each of the MSS I2Cs. Instances of this structure are used to identify a specific MSS I2C. A pointer to an instance of the mss_i2c_instance_t structure is passed as the first parameter to MSS I2C driver functions to identify which MSS I2C should perform the requested operation.

Aliased Type§

#[repr(C)]
pub struct mss_i2c_instance_t {
Show 31 fields pub ser_address: u8, pub target_addr: u8, pub transaction: u8, pub random_read_addr: u16, pub options: u8, pub irqn: u32, pub hw_reg: *mut I2C_TypeDef, pub master_tx_buffer: *const u8, pub master_tx_size: u16, pub master_tx_idx: u16, pub dir: u8, pub master_rx_buffer: *mut u8, pub master_rx_size: u16, pub master_rx_idx: u16, pub master_status: u32, pub master_timeout_ms: u32, pub slave_tx_buffer: *const u8, pub slave_tx_size: u16, pub slave_tx_idx: u16, pub slave_rx_buffer: *mut u8, pub slave_rx_size: u16, pub slave_rx_idx: u16, pub slave_status: u32, pub slave_mem_offset_length: u8, pub slave_write_handler: Option<unsafe extern "C" fn(*mut mss_i2c_instance, *mut u8, u16) -> u32>, pub is_slave_enabled: u8, pub transfer_completion_handler: Option<unsafe extern "C" fn(*mut mss_i2c_instance, u32)>, pub p_user_data: *mut c_void, pub bus_status: u8, pub is_transaction_pending: u8, pub pending_transaction: u8,
}

Fields§

§ser_address: u8§target_addr: u8§transaction: u8§random_read_addr: u16§options: u8§irqn: u32§hw_reg: *mut I2C_TypeDef§master_tx_buffer: *const u8§master_tx_size: u16§master_tx_idx: u16§dir: u8§master_rx_buffer: *mut u8§master_rx_size: u16§master_rx_idx: u16§master_status: u32§master_timeout_ms: u32§slave_tx_buffer: *const u8§slave_tx_size: u16§slave_tx_idx: u16§slave_rx_buffer: *mut u8§slave_rx_size: u16§slave_rx_idx: u16§slave_status: u32§slave_mem_offset_length: u8§slave_write_handler: Option<unsafe extern "C" fn(*mut mss_i2c_instance, *mut u8, u16) -> u32>§is_slave_enabled: u8§transfer_completion_handler: Option<unsafe extern "C" fn(*mut mss_i2c_instance, u32)>§p_user_data: *mut c_void§bus_status: u8§is_transaction_pending: u8§pending_transaction: u8