Struct rp2040_pac::UART1

source ·
pub struct UART1 { /* private fields */ }
Expand description

UART1

Implementations§

source§

impl UART1

source

pub const PTR: *const RegisterBlock = {0x40038000 as *const 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 uartdr(&self) -> &UARTDR

0x00 - Data Register, UARTDR

source

pub fn uartrsr(&self) -> &UARTRSR

0x04 - Receive Status Register/Error Clear Register, UARTRSR/UARTECR

source

pub fn uartfr(&self) -> &UARTFR

0x18 - Flag Register, UARTFR

source

pub fn uartilpr(&self) -> &UARTILPR

0x20 - IrDA Low-Power Counter Register, UARTILPR

source

pub fn uartibrd(&self) -> &UARTIBRD

0x24 - Integer Baud Rate Register, UARTIBRD

source

pub fn uartfbrd(&self) -> &UARTFBRD

0x28 - Fractional Baud Rate Register, UARTFBRD

source

pub fn uartlcr_h(&self) -> &UARTLCR_H

0x2c - Line Control Register, UARTLCR_H

source

pub fn uartcr(&self) -> &UARTCR

0x30 - Control Register, UARTCR

source

pub fn uartifls(&self) -> &UARTIFLS

0x34 - Interrupt FIFO Level Select Register, UARTIFLS

source

pub fn uartimsc(&self) -> &UARTIMSC

0x38 - Interrupt Mask Set/Clear Register, UARTIMSC

source

pub fn uartris(&self) -> &UARTRIS

0x3c - Raw Interrupt Status Register, UARTRIS

source

pub fn uartmis(&self) -> &UARTMIS

0x40 - Masked Interrupt Status Register, UARTMIS

source

pub fn uarticr(&self) -> &UARTICR

0x44 - Interrupt Clear Register, UARTICR

source

pub fn uartdmacr(&self) -> &UARTDMACR

0x48 - DMA Control Register, UARTDMACR

source

pub fn uartperiphid0(&self) -> &UARTPERIPHID0

0xfe0 - UARTPeriphID0 Register

source

pub fn uartperiphid1(&self) -> &UARTPERIPHID1

0xfe4 - UARTPeriphID1 Register

source

pub fn uartperiphid2(&self) -> &UARTPERIPHID2

0xfe8 - UARTPeriphID2 Register

source

pub fn uartperiphid3(&self) -> &UARTPERIPHID3

0xfec - UARTPeriphID3 Register

source

pub fn uartpcellid0(&self) -> &UARTPCELLID0

0xff0 - UARTPCellID0 Register

source

pub fn uartpcellid1(&self) -> &UARTPCELLID1

0xff4 - UARTPCellID1 Register

source

pub fn uartpcellid2(&self) -> &UARTPCELLID2

0xff8 - UARTPCellID2 Register

source

pub fn uartpcellid3(&self) -> &UARTPCELLID3

0xffc - UARTPCellID3 Register

Trait Implementations§

source§

impl Debug for UART1

source§

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

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

impl Deref for UART1

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for UART1

Auto Trait Implementations§

§

impl RefUnwindSafe for UART1

§

impl !Sync for UART1

§

impl Unpin for UART1

§

impl UnwindSafe for UART1

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<T, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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.