stm32h7 0.5.0

Device support crates for STM32H7 devices
Documentation
#[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 }
    }
}