#[repr(C)]pub struct mss_i2c_instance {Show 31 fields
pub ser_address: uint_fast8_t,
pub target_addr: uint_fast8_t,
pub transaction: u8,
pub random_read_addr: uint_fast16_t,
pub options: u8,
pub irqn: PLIC_IRQn_Type,
pub hw_reg: *mut I2C_TypeDef,
pub master_tx_buffer: *const u8,
pub master_tx_size: uint_fast16_t,
pub master_tx_idx: uint_fast16_t,
pub dir: uint_fast8_t,
pub master_rx_buffer: *mut u8,
pub master_rx_size: uint_fast16_t,
pub master_rx_idx: uint_fast16_t,
pub master_status: mss_i2c_status_t,
pub master_timeout_ms: u32,
pub slave_tx_buffer: *const u8,
pub slave_tx_size: uint_fast16_t,
pub slave_tx_idx: uint_fast16_t,
pub slave_rx_buffer: *mut u8,
pub slave_rx_size: uint_fast16_t,
pub slave_rx_idx: uint_fast16_t,
pub slave_status: mss_i2c_status_t,
pub slave_mem_offset_length: uint_fast8_t,
pub slave_write_handler: mss_i2c_slave_wr_handler_t,
pub is_slave_enabled: u8,
pub transfer_completion_handler: mss_i2c_transfer_completion_t,
pub p_user_data: *mut c_void,
pub bus_status: u8,
pub is_transaction_pending: u8,
pub pending_transaction: u8,
}
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.
Fields§
§ser_address: uint_fast8_t
§target_addr: uint_fast8_t
§transaction: u8
§random_read_addr: uint_fast16_t
§options: u8
§irqn: PLIC_IRQn_Type
§hw_reg: *mut I2C_TypeDef
§master_tx_buffer: *const u8
§master_tx_size: uint_fast16_t
§master_tx_idx: uint_fast16_t
§dir: uint_fast8_t
§master_rx_buffer: *mut u8
§master_rx_size: uint_fast16_t
§master_rx_idx: uint_fast16_t
§master_status: mss_i2c_status_t
§master_timeout_ms: u32
§slave_tx_buffer: *const u8
§slave_tx_size: uint_fast16_t
§slave_tx_idx: uint_fast16_t
§slave_rx_buffer: *mut u8
§slave_rx_size: uint_fast16_t
§slave_rx_idx: uint_fast16_t
§slave_status: mss_i2c_status_t
§slave_mem_offset_length: uint_fast8_t
§slave_write_handler: mss_i2c_slave_wr_handler_t
§is_slave_enabled: u8
§transfer_completion_handler: mss_i2c_transfer_completion_t
§p_user_data: *mut c_void
§bus_status: u8
§is_transaction_pending: u8
§pending_transaction: u8
Trait Implementations§
Source§impl Clone for mss_i2c_instance
impl Clone for mss_i2c_instance
Source§fn clone(&self) -> mss_i2c_instance
fn clone(&self) -> mss_i2c_instance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for mss_i2c_instance
impl Debug for mss_i2c_instance
impl Copy for mss_i2c_instance
Auto Trait Implementations§
impl Freeze for mss_i2c_instance
impl RefUnwindSafe for mss_i2c_instance
impl !Send for mss_i2c_instance
impl !Sync for mss_i2c_instance
impl Unpin for mss_i2c_instance
impl UnwindSafe for mss_i2c_instance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more