Skip to main content

mcxa_pac/glikey0/
version.rs

1#[doc = "Register `VERSION` reader"]
2pub type R = crate::R<VersionSpec>;
3#[doc = "Field `Reserved3` reader - Reserved"]
4pub type Reserved3R = crate::FieldReader;
5#[doc = "Field `Reserved7` reader - Reserved"]
6pub type Reserved7R = crate::FieldReader;
7#[doc = "Field `Reserved11` reader - Reserved"]
8pub type Reserved11R = crate::FieldReader;
9#[doc = "Field `Reserved15` reader - Reserved"]
10pub type Reserved15R = crate::FieldReader;
11#[doc = "Field `MILESTONE` reader - Release milestone. 00-PREL, 01-BR, 10-SI, 11-GO."]
12pub type MilestoneR = crate::FieldReader;
13#[doc = "Field `FSM_CONFIG` reader - 0:4 step, 1:8 step"]
14pub type FsmConfigR = crate::BitReader;
15#[doc = "Field `INDEX_CONFIG` reader - Configured number of addressable indexes"]
16pub type IndexConfigR = crate::FieldReader;
17#[doc = "Field `Reserved31` reader - Reserved for Future Use"]
18pub type Reserved31R = crate::FieldReader;
19impl R {
20    #[doc = "Bits 0:3 - Reserved"]
21    #[inline(always)]
22    pub fn reserved3(&self) -> Reserved3R {
23        Reserved3R::new((self.bits & 0x0f) as u8)
24    }
25    #[doc = "Bits 4:7 - Reserved"]
26    #[inline(always)]
27    pub fn reserved7(&self) -> Reserved7R {
28        Reserved7R::new(((self.bits >> 4) & 0x0f) as u8)
29    }
30    #[doc = "Bits 8:11 - Reserved"]
31    #[inline(always)]
32    pub fn reserved11(&self) -> Reserved11R {
33        Reserved11R::new(((self.bits >> 8) & 0x0f) as u8)
34    }
35    #[doc = "Bits 12:15 - Reserved"]
36    #[inline(always)]
37    pub fn reserved15(&self) -> Reserved15R {
38        Reserved15R::new(((self.bits >> 12) & 0x0f) as u8)
39    }
40    #[doc = "Bits 16:17 - Release milestone. 00-PREL, 01-BR, 10-SI, 11-GO."]
41    #[inline(always)]
42    pub fn milestone(&self) -> MilestoneR {
43        MilestoneR::new(((self.bits >> 16) & 3) as u8)
44    }
45    #[doc = "Bit 18 - 0:4 step, 1:8 step"]
46    #[inline(always)]
47    pub fn fsm_config(&self) -> FsmConfigR {
48        FsmConfigR::new(((self.bits >> 18) & 1) != 0)
49    }
50    #[doc = "Bits 19:26 - Configured number of addressable indexes"]
51    #[inline(always)]
52    pub fn index_config(&self) -> IndexConfigR {
53        IndexConfigR::new(((self.bits >> 19) & 0xff) as u8)
54    }
55    #[doc = "Bits 27:31 - Reserved for Future Use"]
56    #[inline(always)]
57    pub fn reserved31(&self) -> Reserved31R {
58        Reserved31R::new(((self.bits >> 27) & 0x1f) as u8)
59    }
60}
61#[cfg(feature = "debug")]
62impl core::fmt::Debug for R {
63    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
64        f.debug_struct("VERSION")
65            .field("reserved3", &self.reserved3())
66            .field("reserved7", &self.reserved7())
67            .field("reserved11", &self.reserved11())
68            .field("reserved15", &self.reserved15())
69            .field("milestone", &self.milestone())
70            .field("fsm_config", &self.fsm_config())
71            .field("index_config", &self.index_config())
72            .field("reserved31", &self.reserved31())
73            .finish()
74    }
75}
76#[doc = "IP Version\n\nYou can [`read`](crate::Reg::read) this register and get [`version::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
77pub struct VersionSpec;
78impl crate::RegisterSpec for VersionSpec {
79    type Ux = u32;
80}
81#[doc = "`read()` method returns [`version::R`](R) reader structure"]
82impl crate::Readable for VersionSpec {}
83#[doc = "`reset()` method sets VERSION to value 0x007b_0100"]
84impl crate::Resettable for VersionSpec {
85    const RESET_VALUE: u32 = 0x007b_0100;
86}