Dma

Struct Dma 

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

Прямой доступ к памяти

Implementations§

Source§

impl Dma

Source

pub const PTR: *const RegisterBlock = {0x40000 as *const dma::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 ch1_dst(&self) -> &Ch1Dst

0x00 - Регистр адреса назначения канала 1

Source

pub fn ch1_src(&self) -> &Ch1Src

0x04 - Регистр адреса источника канала 1

Source

pub fn ch1_len(&self) -> &Ch1Len

0x08 - Регистр размера передаваемых данных канала 1

Source

pub fn ch1_cfg(&self) -> &Ch1Cfg

0x0c - Регистр управления и конфигурации канала 1

Source

pub fn ch2_dst(&self) -> &Ch2Dst

0x10 - Регистр адреса назначения канала 2

Source

pub fn ch2_src(&self) -> &Ch2Src

0x14 - Регистр адреса источника канала 2

Source

pub fn ch2_len(&self) -> &Ch2Len

0x18 - Регистр размера передаваемых данных канала 2

Source

pub fn ch2_cfg(&self) -> &Ch2Cfg

0x1c - Регистр управления и конфигурации канала 2

Source

pub fn ch3_dst(&self) -> &Ch3Dst

0x20 - Регистр адреса назначения канала 3

Source

pub fn ch3_src(&self) -> &Ch3Src

0x24 - Регистр адреса источника канала 3

Source

pub fn ch3_len(&self) -> &Ch3Len

0x28 - Регистр размера передаваемых данных канала 3

Source

pub fn ch3_cfg(&self) -> &Ch3Cfg

0x2c - Регистр управления и конфигурации канала 3

Source

pub fn ch4_dst(&self) -> &Ch4Dst

0x30 - Регистр адреса назначения канала 4

Source

pub fn ch4_src(&self) -> &Ch4Src

0x34 - Регистр адреса источника канала 4

Source

pub fn ch4_len(&self) -> &Ch4Len

0x38 - Регистр размера передаваемых данных канала 4

Source

pub fn ch4_cfg(&self) -> &Ch4Cfg

0x3c - Регистр управления и конфигурации канала 4

Source

pub fn status(&self) -> &Status

0x40 - Регистр прерываний и настройки контроллера

Source

pub fn config(&self) -> &Config

0x40 - Регистр прерываний и настройки контроллера

Trait Implementations§

Source§

impl Debug for Dma

Source§

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

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

impl Deref for Dma

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for Dma

Auto Trait Implementations§

§

impl Freeze for Dma

§

impl RefUnwindSafe for Dma

§

impl !Sync for Dma

§

impl Unpin for Dma

§

impl UnwindSafe for Dma

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.