pub struct AUADC { /* private fields */ }
Expand description
Analog-to-Digital or Pulse-Density audio input
Implementations§
Source§impl AUADC
impl AUADC
Sourcepub const PTR: *const RegisterBlock = {0x2000ac00 as *const auadc::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x2000ac00 as *const auadc::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 interface_0(&self) -> &INTERFACE_0
pub fn interface_0(&self) -> &INTERFACE_0
0x04 - Interface control register 0
Sourcepub fn finite_impulse(&self) -> &FINITE_IMPULSE
pub fn finite_impulse(&self) -> &FINITE_IMPULSE
0x08 - Finite Impulse Response control
Sourcepub fn interface_1(&self) -> &INTERFACE_1
pub fn interface_1(&self) -> &INTERFACE_1
0x10 - Interface control register 1
Sourcepub fn pulse_width(&self) -> &PULSE_WIDTH
pub fn pulse_width(&self) -> &PULSE_WIDTH
0x1c - Pulse-Width Modulator control
Sourcepub fn sample_data(&self) -> &SAMPLE_DATA
pub fn sample_data(&self) -> &SAMPLE_DATA
0x6c - Analog-to-Digital Converter sample output
Sourcepub fn fifo_control(&self) -> &FIFO_CONTROL
pub fn fifo_control(&self) -> &FIFO_CONTROL
0x80 - Controls audio input FIFO
Sourcepub fn fifo_state(&self) -> &FIFO_STATE
pub fn fifo_state(&self) -> &FIFO_STATE
0x84 - Gets states of audio input FIFO