Struct esp32_hal::peripherals::RMT
source · pub struct RMT { /* private fields */ }
Implementations§
source§impl RMT
impl RMT
sourcepub unsafe fn steal() -> RMT
pub unsafe fn steal() -> RMT
Unsafely create an instance of this peripheral out of thin air.
§Safety
You must ensure that you’re only using one instance of this type at a time.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn chdata(&self, n: usize) -> &Reg<CHDATA_SPEC>
pub fn chdata(&self, n: usize) -> &Reg<CHDATA_SPEC>
0x00..0x20 -
sourcepub fn chdata_iter(&self) -> impl Iterator<Item = &Reg<CHDATA_SPEC>>
pub fn chdata_iter(&self) -> impl Iterator<Item = &Reg<CHDATA_SPEC>>
Iterator for array of: 0x00..0x20 -
sourcepub fn ch0data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch0data(&self) -> &Reg<CHDATA_SPEC>
0x00 - CH0DATA
sourcepub fn ch1data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch1data(&self) -> &Reg<CHDATA_SPEC>
0x04 - CH1DATA
sourcepub fn ch2data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch2data(&self) -> &Reg<CHDATA_SPEC>
0x08 - CH2DATA
sourcepub fn ch3data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch3data(&self) -> &Reg<CHDATA_SPEC>
0x0c - CH3DATA
sourcepub fn ch4data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch4data(&self) -> &Reg<CHDATA_SPEC>
0x10 - CH4DATA
sourcepub fn ch5data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch5data(&self) -> &Reg<CHDATA_SPEC>
0x14 - CH5DATA
sourcepub fn ch6data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch6data(&self) -> &Reg<CHDATA_SPEC>
0x18 - CH6DATA
sourcepub fn ch7data(&self) -> &Reg<CHDATA_SPEC>
pub fn ch7data(&self) -> &Reg<CHDATA_SPEC>
0x1c - CH7DATA
sourcepub fn chconf0(&self, n: usize) -> &Reg<CHCONF0_SPEC>
pub fn chconf0(&self, n: usize) -> &Reg<CHCONF0_SPEC>
0x20..0x40 -
sourcepub fn chconf0_iter(&self) -> impl Iterator<Item = &Reg<CHCONF0_SPEC>>
pub fn chconf0_iter(&self) -> impl Iterator<Item = &Reg<CHCONF0_SPEC>>
Iterator for array of: 0x20..0x40 -
sourcepub fn ch0conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch0conf0(&self) -> &Reg<CHCONF0_SPEC>
0x20 - CH0CONF0
sourcepub fn ch1conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch1conf0(&self) -> &Reg<CHCONF0_SPEC>
0x28 - CH1CONF0
sourcepub fn ch2conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch2conf0(&self) -> &Reg<CHCONF0_SPEC>
0x30 - CH2CONF0
sourcepub fn ch3conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch3conf0(&self) -> &Reg<CHCONF0_SPEC>
0x38 - CH3CONF0
sourcepub fn ch4conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch4conf0(&self) -> &Reg<CHCONF0_SPEC>
0x40 - CH4CONF0
sourcepub fn ch5conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch5conf0(&self) -> &Reg<CHCONF0_SPEC>
0x48 - CH5CONF0
sourcepub fn ch6conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch6conf0(&self) -> &Reg<CHCONF0_SPEC>
0x50 - CH6CONF0
sourcepub fn ch7conf0(&self) -> &Reg<CHCONF0_SPEC>
pub fn ch7conf0(&self) -> &Reg<CHCONF0_SPEC>
0x58 - CH7CONF0
sourcepub fn chconf1(&self, n: usize) -> &Reg<CHCONF1_SPEC>
pub fn chconf1(&self, n: usize) -> &Reg<CHCONF1_SPEC>
0x24..0x44 -
sourcepub fn chconf1_iter(&self) -> impl Iterator<Item = &Reg<CHCONF1_SPEC>>
pub fn chconf1_iter(&self) -> impl Iterator<Item = &Reg<CHCONF1_SPEC>>
Iterator for array of: 0x24..0x44 -
sourcepub fn ch0conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch0conf1(&self) -> &Reg<CHCONF1_SPEC>
0x24 - CH0CONF1
sourcepub fn ch1conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch1conf1(&self) -> &Reg<CHCONF1_SPEC>
0x2c - CH1CONF1
sourcepub fn ch2conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch2conf1(&self) -> &Reg<CHCONF1_SPEC>
0x34 - CH2CONF1
sourcepub fn ch3conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch3conf1(&self) -> &Reg<CHCONF1_SPEC>
0x3c - CH3CONF1
sourcepub fn ch4conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch4conf1(&self) -> &Reg<CHCONF1_SPEC>
0x44 - CH4CONF1
sourcepub fn ch5conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch5conf1(&self) -> &Reg<CHCONF1_SPEC>
0x4c - CH5CONF1
sourcepub fn ch6conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch6conf1(&self) -> &Reg<CHCONF1_SPEC>
0x54 - CH6CONF1
sourcepub fn ch7conf1(&self) -> &Reg<CHCONF1_SPEC>
pub fn ch7conf1(&self) -> &Reg<CHCONF1_SPEC>
0x5c - CH7CONF1
sourcepub fn chstatus(&self, n: usize) -> &Reg<CHSTATUS_SPEC>
pub fn chstatus(&self, n: usize) -> &Reg<CHSTATUS_SPEC>
0x60..0x80 -
sourcepub fn chstatus_iter(&self) -> impl Iterator<Item = &Reg<CHSTATUS_SPEC>>
pub fn chstatus_iter(&self) -> impl Iterator<Item = &Reg<CHSTATUS_SPEC>>
Iterator for array of: 0x60..0x80 -
sourcepub fn ch0status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch0status(&self) -> &Reg<CHSTATUS_SPEC>
0x60 - CH0STATUS
sourcepub fn ch1status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch1status(&self) -> &Reg<CHSTATUS_SPEC>
0x64 - CH1STATUS
sourcepub fn ch2status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch2status(&self) -> &Reg<CHSTATUS_SPEC>
0x68 - CH2STATUS
sourcepub fn ch3status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch3status(&self) -> &Reg<CHSTATUS_SPEC>
0x6c - CH3STATUS
sourcepub fn ch4status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch4status(&self) -> &Reg<CHSTATUS_SPEC>
0x70 - CH4STATUS
sourcepub fn ch5status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch5status(&self) -> &Reg<CHSTATUS_SPEC>
0x74 - CH5STATUS
sourcepub fn ch6status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch6status(&self) -> &Reg<CHSTATUS_SPEC>
0x78 - CH6STATUS
sourcepub fn ch7status(&self) -> &Reg<CHSTATUS_SPEC>
pub fn ch7status(&self) -> &Reg<CHSTATUS_SPEC>
0x7c - CH7STATUS
sourcepub fn chaddr(&self, n: usize) -> &Reg<CHADDR_SPEC>
pub fn chaddr(&self, n: usize) -> &Reg<CHADDR_SPEC>
0x80..0xa0 -
sourcepub fn chaddr_iter(&self) -> impl Iterator<Item = &Reg<CHADDR_SPEC>>
pub fn chaddr_iter(&self) -> impl Iterator<Item = &Reg<CHADDR_SPEC>>
Iterator for array of: 0x80..0xa0 -
sourcepub fn ch0addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch0addr(&self) -> &Reg<CHADDR_SPEC>
0x80 - CH0ADDR
sourcepub fn ch1addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch1addr(&self) -> &Reg<CHADDR_SPEC>
0x84 - CH1ADDR
sourcepub fn ch2addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch2addr(&self) -> &Reg<CHADDR_SPEC>
0x88 - CH2ADDR
sourcepub fn ch3addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch3addr(&self) -> &Reg<CHADDR_SPEC>
0x8c - CH3ADDR
sourcepub fn ch4addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch4addr(&self) -> &Reg<CHADDR_SPEC>
0x90 - CH4ADDR
sourcepub fn ch5addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch5addr(&self) -> &Reg<CHADDR_SPEC>
0x94 - CH5ADDR
sourcepub fn ch6addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch6addr(&self) -> &Reg<CHADDR_SPEC>
0x98 - CH6ADDR
sourcepub fn ch7addr(&self) -> &Reg<CHADDR_SPEC>
pub fn ch7addr(&self) -> &Reg<CHADDR_SPEC>
0x9c - CH7ADDR
sourcepub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
0xa0 -
sourcepub fn int_st(&self) -> &Reg<INT_ST_SPEC>
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
0xa4 -
sourcepub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
0xa8 -
sourcepub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
0xac -
sourcepub fn chcarrier_duty(&self, n: usize) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn chcarrier_duty(&self, n: usize) -> &Reg<CHCARRIER_DUTY_SPEC>
0xb0..0xd0 -
sourcepub fn chcarrier_duty_iter(
&self
) -> impl Iterator<Item = &Reg<CHCARRIER_DUTY_SPEC>>
pub fn chcarrier_duty_iter( &self ) -> impl Iterator<Item = &Reg<CHCARRIER_DUTY_SPEC>>
Iterator for array of: 0xb0..0xd0 -
sourcepub fn ch0carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch0carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xb0 - CH0CARRIER_DUTY
sourcepub fn ch1carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch1carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xb4 - CH1CARRIER_DUTY
sourcepub fn ch2carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch2carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xb8 - CH2CARRIER_DUTY
sourcepub fn ch3carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch3carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xbc - CH3CARRIER_DUTY
sourcepub fn ch4carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch4carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xc0 - CH4CARRIER_DUTY
sourcepub fn ch5carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch5carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xc4 - CH5CARRIER_DUTY
sourcepub fn ch6carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch6carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xc8 - CH6CARRIER_DUTY
sourcepub fn ch7carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
pub fn ch7carrier_duty(&self) -> &Reg<CHCARRIER_DUTY_SPEC>
0xcc - CH7CARRIER_DUTY
sourcepub fn ch_tx_lim(&self, n: usize) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch_tx_lim(&self, n: usize) -> &Reg<CH_TX_LIM_SPEC>
0xd0..0xf0 -
sourcepub fn ch_tx_lim_iter(&self) -> impl Iterator<Item = &Reg<CH_TX_LIM_SPEC>>
pub fn ch_tx_lim_iter(&self) -> impl Iterator<Item = &Reg<CH_TX_LIM_SPEC>>
Iterator for array of: 0xd0..0xf0 -
sourcepub fn ch0_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch0_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xd0 - CH0_TX_LIM
sourcepub fn ch1_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch1_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xd4 - CH1_TX_LIM
sourcepub fn ch2_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch2_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xd8 - CH2_TX_LIM
sourcepub fn ch3_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch3_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xdc - CH3_TX_LIM
sourcepub fn ch4_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch4_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xe0 - CH4_TX_LIM
sourcepub fn ch5_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch5_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xe4 - CH5_TX_LIM
sourcepub fn ch6_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch6_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xe8 - CH6_TX_LIM
sourcepub fn ch7_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
pub fn ch7_tx_lim(&self) -> &Reg<CH_TX_LIM_SPEC>
0xec - CH7_TX_LIM
sourcepub fn apb_conf(&self) -> &Reg<APB_CONF_SPEC>
pub fn apb_conf(&self) -> &Reg<APB_CONF_SPEC>
0xf0 -