pub struct RegisterBlock {Show 24 fields
pub brr: BRR,
pub tdr: TDR,
pub rdr: RDR,
pub scmr: SCMR,
pub semr: SEMR,
pub snfr: SNFR,
pub simr1: SIMR1,
pub simr2: SIMR2,
pub simr3: SIMR3,
pub sisr: SISR,
pub spmr: SPMR,
pub mddr: MDDR,
pub dccr: DCCR,
pub fcr: FCR,
pub fdr: FDR,
pub lsr: LSR,
pub cdr: CDR,
pub sptr: SPTR,
pub actr: ACTR,
pub mmr: MMR,
pub tmpr: TMPR,
pub rmpr: RMPR,
pub mesr: MESR,
pub mecr: MECR,
/* private fields */
}Expand description
Register block
Fields§
§brr: BRR0x01 - Bit Rate Register
tdr: TDR0x03 - Transmit Data Register
rdr: RDR0x05 - Receive Data Register
scmr: SCMR0x06 - Smart Card Mode Register
semr: SEMR0x07 - Serial Extended Mode Register
snfr: SNFR0x08 - Noise Filter Setting Register
simr1: SIMR10x09 - IIC Mode Register 1
simr2: SIMR20x0a - IIC Mode Register 2
simr3: SIMR30x0b - IIC Mode Register 3
sisr: SISR0x0c - IIC Status Register
spmr: SPMR0x0d - SPI Mode Register
mddr: MDDR0x12 - Modulation Duty Register
dccr: DCCR0x13 - Data Compare Match Control Register
fcr: FCR0x14 - FIFO Control Register
fdr: FDR0x16 - FIFO Data Count Register
lsr: LSR0x18 - Line Status Register
cdr: CDR0x1a - Compare Match Data Register
sptr: SPTR0x1c - Serial Port Register
actr: ACTR0x1d - Adjustment Communication Timing Register
mmr: MMR0x20 - Manchester Mode Register
tmpr: TMPR0x22 - Transmit Manchester Preface Setting Register
rmpr: RMPR0x23 - Receive Manchester Preface Setting Register
mesr: MESR0x24 - Manchester Extended Error Status Register
mecr: MECR0x25 - Manchester Extended Error Control Register
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn smr_smci(&self) -> &SMR_SMCI
pub const fn smr_smci(&self) -> &SMR_SMCI
0x00 - Serial Mode Register for Smart Card Interface Mode (SCMR.SMIF = 1)
Sourcepub const fn smr(&self) -> &SMR
pub const fn smr(&self) -> &SMR
0x00 - Serial Mode Register for Non-Smart Card Interface Mode (SCMR.SMIF = 0)
Sourcepub const fn scr_smci(&self) -> &SCR_SMCI
pub const fn scr_smci(&self) -> &SCR_SMCI
0x02 - Serial Control Register for Smart Card Interface Mode (SCMR.SMIF = 1)
Sourcepub const fn scr(&self) -> &SCR
pub const fn scr(&self) -> &SCR
0x02 - Serial Control Register for Non-Smart Card Interface Mode (SCMR.SMIF = 0)
Sourcepub const fn ssr_smci(&self) -> &SSR_SMCI
pub const fn ssr_smci(&self) -> &SSR_SMCI
0x04 - Serial Status Register for Smart Card Interface Mode (SCMR.SMIF = 1, and MMR.MANEN = 0)
Sourcepub const fn ssr_manc(&self) -> &SSR_MANC
pub const fn ssr_manc(&self) -> &SSR_MANC
0x04 - Serial Status Register for Manchester Mode (SCMR.SMIF = 0, and MMR.MANEN = 1)
Sourcepub const fn ssr_fifo(&self) -> &SSR_FIFO
pub const fn ssr_fifo(&self) -> &SSR_FIFO
0x04 - Serial Status Register for Non-Smart Card Interface and FIFO Mode (SCMR.SMIF = 0, FCR.FM = 1, and MMR.MANEN = 0)
Sourcepub const fn ssr(&self) -> &SSR
pub const fn ssr(&self) -> &SSR
0x04 - Serial Status Register for Non-Smart Card Interface and Non-FIFO Mode (SCMR.SMIF = 0, FCR.FM = 0, and MMR.MANEN = 0)
Sourcepub const fn tdrhl_man(&self) -> &TDRHL_MAN
pub const fn tdrhl_man(&self) -> &TDRHL_MAN
0x0e - Transmit Data Register for Manchester mode (MMR.MANEN = 1)
Sourcepub const fn tdrhl(&self) -> &TDRHL
pub const fn tdrhl(&self) -> &TDRHL
0x0e - Transmit Data Register for Non-Manchester mode (MMR.MANEN = 0)
Sourcepub const fn rdrhl_man(&self) -> &RDRHL_MAN
pub const fn rdrhl_man(&self) -> &RDRHL_MAN
0x10 - Receive Data Register for Manchester mode (MMR.MANEN = 1)