stm32-metapac

Crates

git

Versions

stm32h7s7l8

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.

Struct stm32_metapac::eth::regs::Mactscr

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

Timestamp control Register

Tuple Fieldsยง

ยง0: u32

Implementationsยง

ยง

impl Mactscr

pub const fn tsena(&self) -> bool

Enable Timestamp

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

Enable Timestamp

pub const fn tscfupdt(&self) -> bool

Fine or Coarse Timestamp Update

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

Fine or Coarse Timestamp Update

pub const fn tsinit(&self) -> bool

Initialize Timestamp

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

Initialize Timestamp

pub const fn tsupdt(&self) -> bool

Update Timestamp

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

Update Timestamp

pub const fn tsaddreg(&self) -> bool

Update Addend Register

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

Update Addend Register

pub const fn tsenall(&self) -> bool

Enable Timestamp for All Packets

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

Enable Timestamp for All Packets

pub const fn tsctrlssr(&self) -> bool

Timestamp Digital or Binary Rollover Control

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

Timestamp Digital or Binary Rollover Control

pub const fn tsver2ena(&self) -> bool

Enable PTP Packet Processing for Version 2 Format

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

Enable PTP Packet Processing for Version 2 Format

pub const fn tsipena(&self) -> bool

Enable Processing of PTP over Ethernet Packets

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

Enable Processing of PTP over Ethernet Packets

pub const fn tsipv6ena(&self) -> bool

Enable Processing of PTP Packets Sent over IPv6-UDP

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

Enable Processing of PTP Packets Sent over IPv6-UDP

pub const fn tsipv4ena(&self) -> bool

Enable Processing of PTP Packets Sent over IPv4-UDP

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

Enable Processing of PTP Packets Sent over IPv4-UDP

pub const fn tsevntena(&self) -> bool

Enable Timestamp Snapshot for Event Messages

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

Enable Timestamp Snapshot for Event Messages

pub const fn tsmstrena(&self) -> bool

Enable Snapshot for Messages Relevant to Master

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

Enable Snapshot for Messages Relevant to Master

pub const fn snaptypsel(&self) -> u8

Select PTP packets for Taking Snapshots

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

Select PTP packets for Taking Snapshots

pub const fn tsenmacaddr(&self) -> bool

Enable MAC Address for PTP Packet Filtering

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

Enable MAC Address for PTP Packet Filtering

pub const fn csc(&self) -> bool

Enable checksum correction during OST for PTP over UDP/IPv4 packets

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

Enable checksum correction during OST for PTP over UDP/IPv4 packets

pub const fn txtsstsm(&self) -> bool

Transmit Timestamp Status Mode

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

Transmit Timestamp Status Mode

Trait Implementationsยง

ยง

impl Clone for Mactscr

ยง

fn clone(&self) -> Mactscr

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 Mactscr

ยง

fn default() -> Mactscr

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

impl PartialEq for Mactscr

ยง

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

ยง

impl Eq for Mactscr

ยง

impl StructuralEq for Mactscr

ยง

impl StructuralPartialEq for Mactscr

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.