stm32-metapac

Crates

git

Versions

stm32h7s7l8

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.
#[repr(transparent)]
pub struct Cccsr(pub u32);
Expand description

SBS I/O compensation cell control and status register.

Tuple Fieldsยง

ยง0: u32

Implementationsยง

ยง

impl Cccsr

pub const fn comp_en(&self) -> bool

Compensation cell enable Set this bit to enable the compensation cell.

pub fn set_comp_en(&mut self, val: bool)

Compensation cell enable Set this bit to enable the compensation cell.

pub const fn comp_codesel(&self) -> bool

Compensation cell code selection This bit selects the code to be applied for the I/O compensation cell.

pub fn set_comp_codesel(&mut self, val: bool)

Compensation cell code selection This bit selects the code to be applied for the I/O compensation cell.

pub const fn octo1_comp_en(&self) -> bool

XSPIM_P1 compensation cell enable Set this bit to enable the XSPIM_P1 compensation cell.

pub fn set_octo1_comp_en(&mut self, val: bool)

XSPIM_P1 compensation cell enable Set this bit to enable the XSPIM_P1 compensation cell.

pub const fn octo1_comp_codesel(&self) -> bool

XSPIM_P1 compensation cell code selection This bit selects the code to be applied for the XSPIM_P1 I/O compensation cell.

pub fn set_octo1_comp_codesel(&mut self, val: bool)

XSPIM_P1 compensation cell code selection This bit selects the code to be applied for the XSPIM_P1 I/O compensation cell.

pub const fn octo2_comp_en(&self) -> bool

XSPIM_P2 compensation cell enable Set this bit to enable the XSPIM_P2 compensation cell.

pub fn set_octo2_comp_en(&mut self, val: bool)

XSPIM_P2 compensation cell enable Set this bit to enable the XSPIM_P2 compensation cell.

pub const fn octo2_comp_codesel(&self) -> bool

XSPIM_P2 compensation cell code selection This bit selects the code to be applied for the XSPIM_P2 I/O compensation cell.

pub fn set_octo2_comp_codesel(&mut self, val: bool)

XSPIM_P2 compensation cell code selection This bit selects the code to be applied for the XSPIM_P2 I/O compensation cell.

pub const fn comp_rdy(&self) -> bool

Compensation cell ready This bit provides the status of the compensation cell.

pub fn set_comp_rdy(&mut self, val: bool)

Compensation cell ready This bit provides the status of the compensation cell.

pub const fn octo1_comp_rdy(&self) -> bool

XSPIM_P1 compensation cell ready This bit provides the status of the XSPIM_P1 compensation cell.

pub fn set_octo1_comp_rdy(&mut self, val: bool)

XSPIM_P1 compensation cell ready This bit provides the status of the XSPIM_P1 compensation cell.

pub const fn octo2_comp_rdy(&self) -> bool

XSPIM_P2 compensation cell ready This bit provides the status of the XSPIM_P2 compensation cell.

pub fn set_octo2_comp_rdy(&mut self, val: bool)

XSPIM_P2 compensation cell ready This bit provides the status of the XSPIM_P2 compensation cell.

pub const fn iohslv(&self) -> bool

I/O high speed at low voltage When this bit is set, the speed of the I/Os is optimized when the device voltage is low. This bit is active only if VDDIO_HSLV user option bit is set in FLASH. It must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub fn set_iohslv(&mut self, val: bool)

I/O high speed at low voltage When this bit is set, the speed of the I/Os is optimized when the device voltage is low. This bit is active only if VDDIO_HSLV user option bit is set in FLASH. It must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub const fn octo1_iohslv(&self) -> bool

XSPIM_P1 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P1 I/Os is optimized when the device voltage is low. This bit is active only if OCTO1_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub fn set_octo1_iohslv(&mut self, val: bool)

XSPIM_P1 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P1 I/Os is optimized when the device voltage is low. This bit is active only if OCTO1_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub const fn octo2_iohslv(&self) -> bool

XSPIM_P2 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P2 I/Os is optimized when the device voltage is low. This bit is active only if OCTO2_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub fn set_octo2_iohslv(&mut self, val: bool)

XSPIM_P2 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P2 I/Os is optimized when the device voltage is low. This bit is active only if OCTO2_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

Trait Implementationsยง

ยง

impl Clone for Cccsr

ยง

fn clone(&self) -> Cccsr

Returns a copy of the value. Read more
1.0.0 ยท sourceยง

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

Performs copy-assignment from source. Read more
ยง

impl Default for Cccsr

ยง

fn default() -> Cccsr

Returns the โ€œdefault valueโ€ for a type. Read more
ยง

impl PartialEq for Cccsr

ยง

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 ยท sourceยง

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
ยง

impl Copy for Cccsr

ยง

impl Eq for Cccsr

ยง

impl StructuralEq for Cccsr

ยง

impl StructuralPartialEq for Cccsr

Auto Trait Implementationsยง

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.