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