pub struct W(_);
Expand description
Register CR2
writer
Implementations
sourceimpl W
impl W
sourcepub fn sadd(&mut self) -> SADD_W<'_, 0>
pub fn sadd(&mut self) -> SADD_W<'_, 0>
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(&mut self) -> RD_WRN_W<'_, 10>
pub fn rd_wrn(&mut self) -> RD_WRN_W<'_, 10>
Bit 10 - Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed.
sourcepub fn add10(&mut self) -> ADD10_W<'_, 11>
pub fn add10(&mut self) -> ADD10_W<'_, 11>
Bit 11 - 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed.
sourcepub fn head10r(&mut self) -> HEAD10R_W<'_, 12>
pub fn head10r(&mut self) -> HEAD10R_W<'_, 12>
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(&mut self) -> START_W<'_, 13>
pub fn start(&mut self) -> START_W<'_, 13>
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(&mut self) -> STOP_W<'_, 14>
pub fn stop(&mut self) -> STOP_W<'_, 14>
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(&mut self) -> NACK_W<'_, 15>
pub fn nack(&mut self) -> NACK_W<'_, 15>
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(&mut self) -> NBYTES_W<'_, 16>
pub fn nbytes(&mut self) -> NBYTES_W<'_, 16>
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(&mut self) -> RELOAD_W<'_, 24>
pub fn reload(&mut self) -> RELOAD_W<'_, 24>
Bit 24 - NBYTES reload mode This bit is set and cleared by software.
sourcepub fn autoend(&mut self) -> AUTOEND_W<'_, 25>
pub fn autoend(&mut self) -> AUTOEND_W<'_, 25>
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(&mut self) -> PECBYTE_W<'_, 26>
pub fn pecbyte(&mut self) -> PECBYTE_W<'_, 26>
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 = W<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