pub struct W(_);
Expand description
Register CFGR
writer
Implementations
sourceimpl W
impl W
sourcepub fn sft(&mut self) -> FieldWriterRaw<'_, u32, CFGR_SPEC, u8, u8, Safe, 3, 0>
pub fn sft(&mut self) -> FieldWriterRaw<'_, u32, CFGR_SPEC, u8, u8, Safe, 3, 0>
Bits 0:2 - Signal Free Time SFT bits are set by software. In the SFT=0x0 configuration the number of nominal data bit periods waited before transmission is ruled by hardware according to the transmission history. In all the other configurations the SFT number is determined by software. * 0x0 ** 2.5 Data-Bit periods if CEC is the last bus initiator with unsuccessful transmission (ARBLST=1, TXERR=1, TXUDR=1 or TXACKE= 1) ** 4 Data-Bit periods if CEC is the new bus initiator ** 6 Data-Bit periods if CEC is the last bus initiator with successful transmission (TXEOM=1) * 0x1: 0.5 nominal data bit periods * 0x2: 1.5 nominal data bit periods * 0x3: 2.5 nominal data bit periods * 0x4: 3.5 nominal data bit periods * 0x5: 4.5 nominal data bit periods * 0x6: 5.5 nominal data bit periods * 0x7: 6.5 nominal data bit periods
sourcepub fn rxtol(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 3>
pub fn rxtol(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 3>
Bit 3 - Rx-Tolerance The RXTOL bit is set and cleared by software. ** Start-Bit, +/- 200 s rise, +/- 200 s fall. ** Data-Bit: +/- 200 s rise. +/- 350 s fall. ** Start-Bit: +/- 400 s rise, +/- 400 s fall ** Data-Bit: +/-300 s rise, +/- 500 s fall
sourcepub fn brestp(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 4>
pub fn brestp(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 4>
Bit 4 - Rx-Stop on Bit Rising Error The BRESTP bit is set and cleared by software.
sourcepub fn bregen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 5>
pub fn bregen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 5>
Bit 5 - Generate Error-Bit on Bit Rising Error The BREGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon BRE detection with BRESTP=1 in broadcast even if BREGEN=0
sourcepub fn lbpegen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 6>
pub fn lbpegen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 6>
Bit 6 - Generate Error-Bit on Long Bit Period Error The LBPEGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon LBPE detection in broadcast even if LBPEGEN=0
sourcepub fn brdnogen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 7>
pub fn brdnogen(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 7>
Bit 7 - Avoid Error-Bit Generation in Broadcast The BRDNOGEN bit is set and cleared by software.
sourcepub fn sftopt(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 8>
pub fn sftopt(&mut self) -> BitWriterRaw<'_, u32, CFGR_SPEC, bool, BitM, 8>
Bit 8 - SFT Option Bit The SFTOPT bit is set and cleared by software.
sourcepub fn oar(
&mut self
) -> FieldWriterRaw<'_, u32, CFGR_SPEC, u16, u16, Safe, 15, 16>
pub fn oar(
&mut self
) -> FieldWriterRaw<'_, u32, CFGR_SPEC, u16, u16, Safe, 15, 16>
Bits 16:30 - Own addresses configuration The OAR bits are set by software to select which destination logical addresses has to be considered in receive mode. Each bit, when set, enables the CEC logical address identified by the given bit position. At the end of HEADER reception, the received destination address is compared with the enabled addresses. In case of matching address, the incoming message is acknowledged and received. In case of non-matching address, the incoming message is received only in listen mode (LSTN=1), but without acknowledge sent. Broadcast messages are always received. Example: OAR = 0b000 0000 0010 0001 means that CEC acknowledges addresses 0x0 and 0x5. Consequently, each message directed to one of these addresses is received.
Methods from Deref<Target = W<CFGR_SPEC>>
sourcepub unsafe fn bits(&mut self, bits: <REG as RegisterSpec>::Ux) -> &mut W<REG>
pub unsafe fn bits(&mut self, bits: <REG as RegisterSpec>::Ux) -> &mut W<REG>
Writes raw bits to the register.