stm32-metapac

Crates

git

Versions

stm32h723ve

Flavors

Bndtr

Struct Bndtr 

#[repr(transparent)]
pub struct Bndtr(pub u32);
Expand description

MDMA Channel x block number of data register.

Tuple Fields§

§0: u32

Implementations§

§

impl Bndtr

pub const fn bndt(&self) -> u32

block number of data to transfer.

pub fn set_bndt(&mut self, val: u32)

block number of data to transfer.

pub const fn brsum(&self) -> Updatemode

Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.

pub fn set_brsum(&mut self, val: Updatemode)

Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0.

pub const fn brdum(&self) -> Updatemode

Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.

pub fn set_brdum(&mut self, val: Updatemode)

Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0.

pub const fn brc(&self) -> u16

Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.

pub fn set_brc(&mut self, val: u16)

Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0.

Trait Implementations§

§

impl Clone for Bndtr

§

fn clone(&self) -> Bndtr

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Bndtr

§

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

Formats the value using the given formatter. Read more
§

impl Default for Bndtr

§

fn default() -> Bndtr

Returns the “default value” for a type. Read more
§

impl PartialEq for Bndtr

§

fn eq(&self, other: &Bndtr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Bndtr

§

impl Eq for Bndtr

§

impl StructuralPartialEq for Bndtr

Auto Trait Implementations§

§

impl Freeze for Bndtr

§

impl RefUnwindSafe for Bndtr

§

impl Send for Bndtr

§

impl Sync for Bndtr

§

impl Unpin for Bndtr

§

impl UnwindSafe for Bndtr

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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>,

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.