#[repr(transparent)]pub struct MacSystemTimeNanosecondsUpdate(pub u32);Expand description
F70RM Rev. 1 section 51.7.1.32; manual text line 152548.
Tuple Fields§
§0: u32Implementations§
Source§impl MacSystemTimeNanosecondsUpdate
impl MacSystemTimeNanosecondsUpdate
Sourcepub const fn tsss(&self) -> u32
pub const fn tsss(&self) -> u32
Timestamp Sub Seconds. The value in this field is the sub-seconds part of the update. - ADDSUB is 1: This field must be programmed with the complement of the sub-seconds part of the update value as described. Note: When ADDSUB is 1 and sub-seconds update must be 0 the TSSS field value must be programmed to the following value based on TSCTRLSSR: – TSCTRLSSR=1, TSSS=10^9=0x3B9A_CA00 – TSCTRLSSR=0, TSSS=2^31=0x8000_0000, as this cannot be accommodated in the 31 bit wide TSSS field, program (2^31)-1=0x7FFF_FFFF - ADDSUB is 0: This field must be programmed with the sub-seconds part of the update value, with an accuracy based on the TSCTRLSSR bit of the MAC_Timestamp_Control register. - TSCTRLSSR field in the MAC_Timestamp_Control register is 1: – The programmed value must be 10^9 - sub-second value. – Each bit represents 1 ns and the programmed value must not exceed 0x3B9A_C9FF. - TSCTRLSSR field in the MAC_Timestamp_Control register is 0: – The programmed value must be 2^31 - sub-second_value. – Each bit represents an accuracy of 0.46 ns. For example, to subtract 2.000000001 seconds from the system time, then the TSSS field in the MAC_Timestamp_Nanoseconds_Update register must be 0x7FFF_FFFF (that is, 2^31 - 1), when TSCTRLSSR bit in MAC_Timestamp_Control is reset and 0x3B9A_C9FF (that is, 10^9 - 1), when TSCTRLSSR bit in MAC_Timestamp_Control is set.
Sourcepub const fn set_tsss(&mut self, val: u32)
pub const fn set_tsss(&mut self, val: u32)
Timestamp Sub Seconds. The value in this field is the sub-seconds part of the update. - ADDSUB is 1: This field must be programmed with the complement of the sub-seconds part of the update value as described. Note: When ADDSUB is 1 and sub-seconds update must be 0 the TSSS field value must be programmed to the following value based on TSCTRLSSR: – TSCTRLSSR=1, TSSS=10^9=0x3B9A_CA00 – TSCTRLSSR=0, TSSS=2^31=0x8000_0000, as this cannot be accommodated in the 31 bit wide TSSS field, program (2^31)-1=0x7FFF_FFFF - ADDSUB is 0: This field must be programmed with the sub-seconds part of the update value, with an accuracy based on the TSCTRLSSR bit of the MAC_Timestamp_Control register. - TSCTRLSSR field in the MAC_Timestamp_Control register is 1: – The programmed value must be 10^9 - sub-second value. – Each bit represents 1 ns and the programmed value must not exceed 0x3B9A_C9FF. - TSCTRLSSR field in the MAC_Timestamp_Control register is 0: – The programmed value must be 2^31 - sub-second_value. – Each bit represents an accuracy of 0.46 ns. For example, to subtract 2.000000001 seconds from the system time, then the TSSS field in the MAC_Timestamp_Nanoseconds_Update register must be 0x7FFF_FFFF (that is, 2^31 - 1), when TSCTRLSSR bit in MAC_Timestamp_Control is reset and 0x3B9A_C9FF (that is, 10^9 - 1), when TSCTRLSSR bit in MAC_Timestamp_Control is set.
Sourcepub const fn addsub(&self) -> bool
pub const fn addsub(&self) -> bool
Add or Subtract Time. When this bit is set, the time value is subtracted with the contents of the update register. When this bit is reset, the time value is added with the contents of the update register. 0b - Add time 1b - Subtract time
Sourcepub const fn set_addsub(&mut self, val: bool)
pub const fn set_addsub(&mut self, val: bool)
Add or Subtract Time. When this bit is set, the time value is subtracted with the contents of the update register. When this bit is reset, the time value is added with the contents of the update register. 0b - Add time 1b - Subtract time
Trait Implementations§
Source§impl Clone for MacSystemTimeNanosecondsUpdate
impl Clone for MacSystemTimeNanosecondsUpdate
Source§fn clone(&self) -> MacSystemTimeNanosecondsUpdate
fn clone(&self) -> MacSystemTimeNanosecondsUpdate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for MacSystemTimeNanosecondsUpdate
impl Default for MacSystemTimeNanosecondsUpdate
Source§fn default() -> MacSystemTimeNanosecondsUpdate
fn default() -> MacSystemTimeNanosecondsUpdate
Source§impl PartialEq for MacSystemTimeNanosecondsUpdate
impl PartialEq for MacSystemTimeNanosecondsUpdate
Source§fn eq(&self, other: &MacSystemTimeNanosecondsUpdate) -> bool
fn eq(&self, other: &MacSystemTimeNanosecondsUpdate) -> bool
self and other values to be equal, and is used by ==.