Skip to main content

OWA

Struct OWA 

Source
pub struct OWA { /* private fields */ }
Expand description

One Wire Audio

Implementations§

Source§

impl OWA

Source

pub const PTR: *const RegisterBlock

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

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>§

Source

pub fn owa_gen_ctl(&self) -> &OWA_GEN_CTL

0x00 - OWA General Control Register

Source

pub fn owa_tx_cfig(&self) -> &OWA_TX_CFIG

0x04 - OWA TX Configuration Register

Source

pub fn owa_rx_cfig(&self) -> &OWA_RX_CFIG

0x08 - OWA RX Configuration Register

Source

pub fn owa_ista(&self) -> &OWA_ISTA

0x0c - OWA Interrupt Status Register

Source

pub fn owa_rxfifo(&self) -> &OWA_RXFIFO

0x10 - OWA RXFIFO Register

Source

pub fn owa_fctl(&self) -> &OWA_FCTL

0x14 - OWA FIFO Control Register

Source

pub fn owa_fsta(&self) -> &OWA_FSTA

0x18 - OWA FIFO Status Register

Source

pub fn owa_int(&self) -> &OWA_INT

0x1c - OWA Interrupt Control Register

Source

pub fn owa_tx_fifo(&self) -> &OWA_TX_FIFO

0x20 - OWA TX FIFO Register

Source

pub fn owa_tx_cnt(&self) -> &OWA_TX_CNT

0x24 - OWA TX Counter Register

Source

pub fn owa_rx_cnt(&self) -> &OWA_RX_CNT

0x28 - OWA RX Counter Register

Source

pub fn owa_tx_chsta0(&self) -> &OWA_TX_CHSTA0

0x2c - OWA TX Channel Status Register0

Source

pub fn owa_tx_chsta1(&self) -> &OWA_TX_CHSTA1

0x30 - OWA TX Channel Status Register1

Source

pub fn owa_rxchsta0(&self) -> &OWA_RXCHSTA0

0x34 - OWA RX Channel Status Register0

Source

pub fn owa_rxchsta1(&self) -> &OWA_RXCHSTA1

0x38 - OWA RX Channel Status Register1

Source

pub fn owa_exp_ctl(&self) -> &OWA_EXP_CTL

0x40 - OWA Expand Control Register

Source

pub fn owa_exp_ista(&self) -> &OWA_EXP_ISTA

0x44 - OWA Expand Interrupt Status Register

Source

pub fn owa_exp_info_0(&self) -> &OWA_EXP_INFO_0

0x48 - OWA Expand Infomation Register0

Source

pub fn owa_exp_info_1(&self) -> &OWA_EXP_INFO_1

0x4c - OWA Expand Infomation Register1

Source

pub fn owa_exp_dbg_0(&self) -> &OWA_EXP_DBG_0

0x50 - OWA Expand Debug Register0

Source

pub fn owa_exp_dbg_1(&self) -> &OWA_EXP_DBG_1

0x54 - OWA Expand Debug Register1

Trait Implementations§

Source§

impl Debug for OWA

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for OWA

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for OWA

Auto Trait Implementations§

§

impl !Sync for OWA

§

impl Freeze for OWA

§

impl RefUnwindSafe for OWA

§

impl Unpin for OWA

§

impl UnsafeUnpin for OWA

§

impl UnwindSafe for OWA

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.