pub struct RMT { /* private fields */ }
Expand description
Remote Control
Implementations§
source§impl RMT
impl RMT
sourcepub const PTR: *const RegisterBlock = {0x3ff56000 as *const rmt::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3ff56000 as *const rmt::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn chdata_iter(&self) -> impl Iterator<Item = &CHDATA>
pub fn chdata_iter(&self) -> impl Iterator<Item = &CHDATA>
Iterator for array of: 0x00..0x20 -
sourcepub fn chconf0_iter(&self) -> impl Iterator<Item = &CHCONF0>
pub fn chconf0_iter(&self) -> impl Iterator<Item = &CHCONF0>
Iterator for array of: 0x20..0x40 -
sourcepub fn chconf1_iter(&self) -> impl Iterator<Item = &CHCONF1>
pub fn chconf1_iter(&self) -> impl Iterator<Item = &CHCONF1>
Iterator for array of: 0x24..0x44 -
sourcepub fn chstatus_iter(&self) -> impl Iterator<Item = &CHSTATUS>
pub fn chstatus_iter(&self) -> impl Iterator<Item = &CHSTATUS>
Iterator for array of: 0x60..0x80 -
sourcepub fn chaddr_iter(&self) -> impl Iterator<Item = &CHADDR>
pub fn chaddr_iter(&self) -> impl Iterator<Item = &CHADDR>
Iterator for array of: 0x80..0xa0 -
sourcepub fn chcarrier_duty(&self, n: usize) -> &CHCARRIER_DUTY
pub fn chcarrier_duty(&self, n: usize) -> &CHCARRIER_DUTY
0xb0..0xd0 -
sourcepub fn chcarrier_duty_iter(&self) -> impl Iterator<Item = &CHCARRIER_DUTY>
pub fn chcarrier_duty_iter(&self) -> impl Iterator<Item = &CHCARRIER_DUTY>
Iterator for array of: 0xb0..0xd0 -
sourcepub fn ch0carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch0carrier_duty(&self) -> &CHCARRIER_DUTY
0xb0 - CH0CARRIER_DUTY
sourcepub fn ch1carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch1carrier_duty(&self) -> &CHCARRIER_DUTY
0xb4 - CH1CARRIER_DUTY
sourcepub fn ch2carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch2carrier_duty(&self) -> &CHCARRIER_DUTY
0xb8 - CH2CARRIER_DUTY
sourcepub fn ch3carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch3carrier_duty(&self) -> &CHCARRIER_DUTY
0xbc - CH3CARRIER_DUTY
sourcepub fn ch4carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch4carrier_duty(&self) -> &CHCARRIER_DUTY
0xc0 - CH4CARRIER_DUTY
sourcepub fn ch5carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch5carrier_duty(&self) -> &CHCARRIER_DUTY
0xc4 - CH5CARRIER_DUTY
sourcepub fn ch6carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch6carrier_duty(&self) -> &CHCARRIER_DUTY
0xc8 - CH6CARRIER_DUTY
sourcepub fn ch7carrier_duty(&self) -> &CHCARRIER_DUTY
pub fn ch7carrier_duty(&self) -> &CHCARRIER_DUTY
0xcc - CH7CARRIER_DUTY
sourcepub fn ch_tx_lim_iter(&self) -> impl Iterator<Item = &CH_TX_LIM>
pub fn ch_tx_lim_iter(&self) -> impl Iterator<Item = &CH_TX_LIM>
Iterator for array of: 0xd0..0xf0 -
sourcepub fn ch0_tx_lim(&self) -> &CH_TX_LIM
pub fn ch0_tx_lim(&self) -> &CH_TX_LIM
0xd0 - CH0_TX_LIM
sourcepub fn ch1_tx_lim(&self) -> &CH_TX_LIM
pub fn ch1_tx_lim(&self) -> &CH_TX_LIM
0xd4 - CH1_TX_LIM
sourcepub fn ch2_tx_lim(&self) -> &CH_TX_LIM
pub fn ch2_tx_lim(&self) -> &CH_TX_LIM
0xd8 - CH2_TX_LIM
sourcepub fn ch3_tx_lim(&self) -> &CH_TX_LIM
pub fn ch3_tx_lim(&self) -> &CH_TX_LIM
0xdc - CH3_TX_LIM
sourcepub fn ch4_tx_lim(&self) -> &CH_TX_LIM
pub fn ch4_tx_lim(&self) -> &CH_TX_LIM
0xe0 - CH4_TX_LIM
sourcepub fn ch5_tx_lim(&self) -> &CH_TX_LIM
pub fn ch5_tx_lim(&self) -> &CH_TX_LIM
0xe4 - CH5_TX_LIM
sourcepub fn ch6_tx_lim(&self) -> &CH_TX_LIM
pub fn ch6_tx_lim(&self) -> &CH_TX_LIM
0xe8 - CH6_TX_LIM
sourcepub fn ch7_tx_lim(&self) -> &CH_TX_LIM
pub fn ch7_tx_lim(&self) -> &CH_TX_LIM
0xec - CH7_TX_LIM