#[doc = r" Value read from the register"]
pub struct R {
bits: u32,
}
impl super::FDCAN_CREL {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = r" Value of the field"]
pub struct RELR {
bits: u8,
}
impl RELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct STEPR {
bits: u8,
}
impl STEPR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct SUBSTEPR {
bits: u8,
}
impl SUBSTEPR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct YEARR {
bits: u8,
}
impl YEARR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct MONR {
bits: u8,
}
impl MONR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct DAYR {
bits: u8,
}
impl DAYR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u32 {
self.bits
}
#[doc = "Bits 28:31 - Core release"]
#[inline]
pub fn rel(&self) -> RELR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 28;
((self.bits >> OFFSET) & MASK as u32) as u8
};
RELR { bits }
}
#[doc = "Bits 24:27 - Step of Core release"]
#[inline]
pub fn step(&self) -> STEPR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 24;
((self.bits >> OFFSET) & MASK as u32) as u8
};
STEPR { bits }
}
#[doc = "Bits 20:23 - Sub-step of Core release"]
#[inline]
pub fn substep(&self) -> SUBSTEPR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 20;
((self.bits >> OFFSET) & MASK as u32) as u8
};
SUBSTEPR { bits }
}
#[doc = "Bits 16:19 - Timestamp Year"]
#[inline]
pub fn year(&self) -> YEARR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 16;
((self.bits >> OFFSET) & MASK as u32) as u8
};
YEARR { bits }
}
#[doc = "Bits 8:15 - Timestamp Month"]
#[inline]
pub fn mon(&self) -> MONR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u32) as u8
};
MONR { bits }
}
#[doc = "Bits 0:7 - Timestamp Day"]
#[inline]
pub fn day(&self) -> DAYR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u8
};
DAYR { bits }
}
}