#[doc = "Register `CREL` reader"] pub struct R(crate::R); impl core::ops::Deref for R { type Target = crate::R; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl From> for R { #[inline(always)] fn from(reader: crate::R) -> Self { R(reader) } } #[doc = "Field `SUBSTEP` reader - Sub-step of Core Release"] pub struct SUBSTEP_R(crate::FieldReader); impl SUBSTEP_R { pub(crate) fn new(bits: u8) -> Self { SUBSTEP_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for SUBSTEP_R { type Target = crate::FieldReader; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `STEP` reader - Step of Core Release"] pub struct STEP_R(crate::FieldReader); impl STEP_R { pub(crate) fn new(bits: u8) -> Self { STEP_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for STEP_R { type Target = crate::FieldReader; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `REL` reader - Core Release"] pub struct REL_R(crate::FieldReader); impl REL_R { pub(crate) fn new(bits: u8) -> Self { REL_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for REL_R { type Target = crate::FieldReader; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl R { #[doc = "Bits 20:23 - Sub-step of Core Release"] #[inline(always)] pub fn substep(&self) -> SUBSTEP_R { SUBSTEP_R::new(((self.bits >> 20) & 0x0f) as u8) } #[doc = "Bits 24:27 - Step of Core Release"] #[inline(always)] pub fn step(&self) -> STEP_R { STEP_R::new(((self.bits >> 24) & 0x0f) as u8) } #[doc = "Bits 28:31 - Core Release"] #[inline(always)] pub fn rel(&self) -> REL_R { REL_R::new(((self.bits >> 28) & 0x0f) as u8) } } #[doc = "Core Release\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [crel](index.html) module"] pub struct CREL_SPEC; impl crate::RegisterSpec for CREL_SPEC { type Ux = u32; } #[doc = "`read()` method returns [crel::R](R) reader structure"] impl crate::Readable for CREL_SPEC { type Reader = R; } #[doc = "`reset()` method sets CREL to value 0x3210_0000"] impl crate::Resettable for CREL_SPEC { #[inline(always)] fn reset_value() -> Self::Ux { 0x3210_0000 } }