Struct d1_pac::twi::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 19 fields
pub twi_addr: TWI_ADDR,
pub twi_xaddr: TWI_XADDR,
pub twi_data: TWI_DATA,
pub twi_cntr: TWI_CNTR,
pub twi_stat: TWI_STAT,
pub twi_ccr: TWI_CCR,
pub twi_srst: TWI_SRST,
pub twi_efr: TWI_EFR,
pub twi_lcr: TWI_LCR,
pub twi_drv_ctrl: TWI_DRV_CTRL,
pub twi_drv_cfg: TWI_DRV_CFG,
pub twi_drv_slv: TWI_DRV_SLV,
pub twi_drv_fmt: TWI_DRV_FMT,
pub twi_drv_bus_ctrl: TWI_DRV_BUS_CTRL,
pub twi_drv_int_ctrl: TWI_DRV_INT_CTRL,
pub twi_drv_dma_cfg: TWI_DRV_DMA_CFG,
pub twi_drv_fifo_con: TWI_DRV_FIFO_CON,
pub twi_drv_send_fifo_acc: TWI_DRV_SEND_FIFO_ACC,
pub twi_drv_recv_fifo_acc: TWI_DRV_RECV_FIFO_ACC,
/* private fields */
}Expand description
Register block
Fields§
§twi_addr: TWI_ADDR0x00 - TWI Slave Address Register
twi_xaddr: TWI_XADDR0x04 - TWI Extended Slave Address Register
twi_data: TWI_DATA0x08 - TWI Data Byte Register
twi_cntr: TWI_CNTR0x0c - TWI Control Register
twi_stat: TWI_STAT0x10 - TWI Status Register
twi_ccr: TWI_CCR0x14 - TWI Clock Control Register
twi_srst: TWI_SRST0x18 - TWI Software Reset Register
twi_efr: TWI_EFR0x1c - TWI Enhance Feature Register
twi_lcr: TWI_LCR0x20 - TWI Line Control Register
twi_drv_ctrl: TWI_DRV_CTRL0x200 - TWI_DRV Control Register
twi_drv_cfg: TWI_DRV_CFG0x204 - TWI_DRV Transmission Configuration Register
twi_drv_slv: TWI_DRV_SLV0x208 - TWI_DRV Slave ID Register
twi_drv_fmt: TWI_DRV_FMT0x20c - TWI_DRV Packet Format Register
twi_drv_bus_ctrl: TWI_DRV_BUS_CTRL0x210 - TWI_DRV Bus Control Register
twi_drv_int_ctrl: TWI_DRV_INT_CTRL0x214 - TWI_DRV Interrupt Control Register
twi_drv_dma_cfg: TWI_DRV_DMA_CFG0x218 - TWI_DRV DMA Configure Register
twi_drv_fifo_con: TWI_DRV_FIFO_CON0x21c - TWI_DRV FIFO Content Register
twi_drv_send_fifo_acc: TWI_DRV_SEND_FIFO_ACC0x300 - TWI_DRV Send Data FIFO Access Register
twi_drv_recv_fifo_acc: TWI_DRV_RECV_FIFO_ACC0x304 - TWI_DRV Receive Data FIFO Access Register
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