UART0

Struct UART0 

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

uart0

Implementations§

Source§

impl UART0

Source

pub const PTR: *const RegisterBlock = {0xf0000300 as *const generated::uart0::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 tx_data(&self) -> &TX_DATA

0x00 - valid to write to when tx_rdy is high, will trigger a transmit

Source

pub fn rx_data(&self) -> &RX_DATA

0x04 - valid to read from when rx_avail is high, last received byte

Source

pub fn tx_ready(&self) -> &TX_READY

0x08 - is ‘1’ when 1-byte transmit buffer is empty

Source

pub fn rx_avail(&self) -> &RX_AVAIL

0x0c - is ‘1’ when 1-byte receive buffer is full; reset by a read from rx_data

Source

pub fn divisor(&self) -> &DIVISOR

0x10 - baud rate divider, defaults to init

Trait Implementations§

Source§

impl Debug for UART0

Source§

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

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

impl Deref for UART0

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for UART0

Auto Trait Implementations§

§

impl Freeze for UART0

§

impl RefUnwindSafe for UART0

§

impl !Sync for UART0

§

impl Unpin for UART0

§

impl UnwindSafe for UART0

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.