pub struct R(_);
Expand description
Register CR2
reader
Implementations
sourceimpl R
impl R
sourcepub fn sadd(&self) -> SADD_R
pub fn sadd(&self) -> SADD_R
Bits 0:9 - Slave address (master mode) In 7-bit addressing mode (ADD10 = 0): SADD[7:1] should be written with the 7-bit slave address to be sent. The bits SADD[9], SADD[8] and SADD[0] are don’t care. In 10-bit addressing mode (ADD10 = 1): SADD[9:0] should be written with the 10-bit slave address to be sent. Note: Changing these bits when the START bit is set is not allowed.
sourcepub fn rd_wrn(&self) -> RD_WRN_R
pub fn rd_wrn(&self) -> RD_WRN_R
Bit 10 - Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed.
sourcepub fn add10(&self) -> ADD10_R
pub fn add10(&self) -> ADD10_R
Bit 11 - 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed.
sourcepub fn head10r(&self) -> HEAD10R_R
pub fn head10r(&self) -> HEAD10R_R
Bit 12 - 10-bit address header only read direction (master receiver mode) Note: Changing this bit when the START bit is set is not allowed.
sourcepub fn start(&self) -> START_R
pub fn start(&self) -> START_R
Bit 13 - Start generation This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing ’1â to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit generates a START condition once the bus is free. Note: Writing ’0â to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set.
sourcepub fn stop(&self) -> STOP_R
pub fn stop(&self) -> STOP_R
Bit 14 - Stop generation (master mode) The bit is set by software, cleared by hardware when a STOP condition is detected, or when PE = 0. In Master Mode: Note: Writing ’0â to this bit has no effect.
sourcepub fn nack(&self) -> NACK_R
pub fn nack(&self) -> NACK_R
Bit 15 - NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing ’0â to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value.
sourcepub fn nbytes(&self) -> NBYTES_R
pub fn nbytes(&self) -> NBYTES_R
Bits 16:23 - Number of bytes The number of bytes to be transmitted/received is programmed there. This field is donât care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed.
sourcepub fn reload(&self) -> RELOAD_R
pub fn reload(&self) -> RELOAD_R
Bit 24 - NBYTES reload mode This bit is set and cleared by software.
sourcepub fn autoend(&self) -> AUTOEND_R
pub fn autoend(&self) -> AUTOEND_R
Bit 25 - Automatic end mode (master mode) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set.
sourcepub fn pecbyte(&self) -> PECBYTE_R
pub fn pecbyte(&self) -> PECBYTE_R
Bit 26 - Packet error checking byte This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing ’0â to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to ’0â. Refer to .
Methods from Deref<Target = R<CR2_SPEC>>
Trait Implementations
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more