Embassy
stm32-metapac

Crates

git

Versions

stm32g0c1ke

Flavors

Struct stm32_metapac::can::regs::Psr

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

FDCAN protocol status register

Tuple Fields§

§0: u32

Implementations§

§

impl Psr

pub const fn lec(&self) -> Lec

Last error code. The LEC indicates the type of the last error to occur on the CAN bus. This field is cleared to 0 when a message has been transferred (reception or transmission) without error. Access type is RS: set on read.

pub fn set_lec(&mut self, val: Lec)

Last error code. The LEC indicates the type of the last error to occur on the CAN bus. This field is cleared to 0 when a message has been transferred (reception or transmission) without error. Access type is RS: set on read.

pub const fn act(&self) -> Act

Activity. Monitors the module’s CAN communication state

pub fn set_act(&mut self, val: Act)

Activity. Monitors the module’s CAN communication state

pub const fn ep(&self) -> bool

Error passive

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

Error passive

pub const fn ew(&self) -> bool

Warning Sstatus

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

Warning Sstatus

pub const fn bo(&self) -> bool

Bus_Off status

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

Bus_Off status

pub const fn dlec(&self) -> u8

Data last error code. Type of last error that occurred in the data phase of a FDCAN format frame with its BRS flag set. Coding is the same as for LEC. This field is cleared to 0 when a FDCAN format frame with its BRS flag set has been transferred (reception or transmission) without error. Access type is RS: set on read.

pub fn set_dlec(&mut self, val: u8)

Data last error code. Type of last error that occurred in the data phase of a FDCAN format frame with its BRS flag set. Coding is the same as for LEC. This field is cleared to 0 when a FDCAN format frame with its BRS flag set has been transferred (reception or transmission) without error. Access type is RS: set on read.

pub const fn resi(&self) -> bool

ESI flag of last received FDCAN message. This bit is set together with REDL, independent of acceptance filtering. Access type is RX: reset on read.

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

ESI flag of last received FDCAN message. This bit is set together with REDL, independent of acceptance filtering. Access type is RX: reset on read.

pub const fn rbrs(&self) -> bool

BRS flag of last received FDCAN message. This bit is set together with REDL, independent of acceptance filtering. Access type is RX: reset on read.

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

BRS flag of last received FDCAN message. This bit is set together with REDL, independent of acceptance filtering. Access type is RX: reset on read.

pub const fn redl(&self) -> bool

Received FDCAN message. This bit is set independent of acceptance filtering. Access type is RX: reset on read.

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

Received FDCAN message. This bit is set independent of acceptance filtering. Access type is RX: reset on read.

pub const fn pxe(&self) -> bool

Protocol exception event

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

Protocol exception event

pub const fn tdcv(&self) -> u8

Transmitter delay compensation value. Position of the secondary sample point, defined by the sum of the measured delay from FDCAN_TX to FDCAN_RX and TDCR.TDCO. The SSP position is, in the data phase, the number of minimum time quanta (mtq) between the start of the transmitted bit and the secondary sample point. Valid values are 0 to 127 mtq

pub fn set_tdcv(&mut self, val: u8)

Transmitter delay compensation value. Position of the secondary sample point, defined by the sum of the measured delay from FDCAN_TX to FDCAN_RX and TDCR.TDCO. The SSP position is, in the data phase, the number of minimum time quanta (mtq) between the start of the transmitted bit and the secondary sample point. Valid values are 0 to 127 mtq

Trait Implementations§

§

impl Clone for Psr

§

fn clone(&self) -> Psr

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 Psr

§

fn default() -> Psr

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

impl PartialEq for Psr

§

fn eq(&self, other: &Psr) -> 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 Psr

§

impl Eq for Psr

§

impl StructuralEq for Psr

§

impl StructuralPartialEq for Psr

Auto Trait Implementations§

§

impl RefUnwindSafe for Psr

§

impl Send for Psr

§

impl Sync for Psr

§

impl Unpin for Psr

§

impl UnwindSafe for Psr

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.