#[repr(C)]pub struct RegisterBlock {
pub cr1: u32,
pub cr2: u32,
pub oar1: u32,
pub oar2: u32,
pub dr: u32,
pub sr1: u32,
pub sr2: u32,
pub ccr: u32,
pub trise: u32,
pub fltr: u32,
}Fields§
§cr1: u32§cr2: u32§oar1: u32§oar2: u32§dr: u32§sr1: u32§sr2: u32§ccr: u32§trise: u32§fltr: u32Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub fn generate_start(&mut self)
pub fn generate_start(&mut self)
Generate START condition
Sourcepub fn generate_stop(&mut self)
pub fn generate_stop(&mut self)
Generate STOP condition
Sourcepub fn is_start_sent(&self) -> bool
pub fn is_start_sent(&self) -> bool
Check if START bit is sent
Sourcepub fn is_addr_sent(&self) -> bool
pub fn is_addr_sent(&self) -> bool
Check if address is sent
Sourcepub fn is_tx_empty(&self) -> bool
pub fn is_tx_empty(&self) -> bool
Check if transmit buffer is empty
Sourcepub fn is_rx_not_empty(&self) -> bool
pub fn is_rx_not_empty(&self) -> bool
Check if receive buffer is not empty
Sourcepub fn write_data(&mut self, data: u8)
pub fn write_data(&mut self, data: u8)
Write data
Sourcepub fn clear_addr_flag(&self)
pub fn clear_addr_flag(&self)
Clear ADDR flag (read SR1 then SR2)
Sourcepub fn set_clock_freq(&mut self, freq_mhz: u8)
pub fn set_clock_freq(&mut self, freq_mhz: u8)
Set I2C clock frequency (in MHz)
Auto Trait Implementations§
impl Freeze for RegisterBlock
impl RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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