max78000_pac/
fcr.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    fctrl0: Fctrl0,
5    autocal0: Autocal0,
6    autocal1: Autocal1,
7    autocal2: Autocal2,
8    urvbootaddr: Urvbootaddr,
9    urvctrl: Urvctrl,
10}
11impl RegisterBlock {
12    #[doc = "0x00 - Function Control 0."]
13    #[inline(always)]
14    pub const fn fctrl0(&self) -> &Fctrl0 {
15        &self.fctrl0
16    }
17    #[doc = "0x04 - Automatic Calibration 0."]
18    #[inline(always)]
19    pub const fn autocal0(&self) -> &Autocal0 {
20        &self.autocal0
21    }
22    #[doc = "0x08 - Automatic Calibration 1."]
23    #[inline(always)]
24    pub const fn autocal1(&self) -> &Autocal1 {
25        &self.autocal1
26    }
27    #[doc = "0x0c - Automatic Calibration 2"]
28    #[inline(always)]
29    pub const fn autocal2(&self) -> &Autocal2 {
30        &self.autocal2
31    }
32    #[doc = "0x10 - RISC-V Boot Address."]
33    #[inline(always)]
34    pub const fn urvbootaddr(&self) -> &Urvbootaddr {
35        &self.urvbootaddr
36    }
37    #[doc = "0x14 - RISC-V Control Register."]
38    #[inline(always)]
39    pub const fn urvctrl(&self) -> &Urvctrl {
40        &self.urvctrl
41    }
42}
43#[doc = "FCTRL0 (rw) register accessor: Function Control 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`fctrl0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fctrl0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fctrl0`]
44module"]
45#[doc(alias = "FCTRL0")]
46pub type Fctrl0 = crate::Reg<fctrl0::Fctrl0Spec>;
47#[doc = "Function Control 0."]
48pub mod fctrl0;
49#[doc = "AUTOCAL0 (rw) register accessor: Automatic Calibration 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`autocal0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`autocal0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@autocal0`]
50module"]
51#[doc(alias = "AUTOCAL0")]
52pub type Autocal0 = crate::Reg<autocal0::Autocal0Spec>;
53#[doc = "Automatic Calibration 0."]
54pub mod autocal0;
55#[doc = "AUTOCAL1 (rw) register accessor: Automatic Calibration 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`autocal1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`autocal1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@autocal1`]
56module"]
57#[doc(alias = "AUTOCAL1")]
58pub type Autocal1 = crate::Reg<autocal1::Autocal1Spec>;
59#[doc = "Automatic Calibration 1."]
60pub mod autocal1;
61#[doc = "AUTOCAL2 (rw) register accessor: Automatic Calibration 2\n\nYou can [`read`](crate::Reg::read) this register and get [`autocal2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`autocal2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@autocal2`]
62module"]
63#[doc(alias = "AUTOCAL2")]
64pub type Autocal2 = crate::Reg<autocal2::Autocal2Spec>;
65#[doc = "Automatic Calibration 2"]
66pub mod autocal2;
67#[doc = "URVBOOTADDR (rw) register accessor: RISC-V Boot Address.\n\nYou can [`read`](crate::Reg::read) this register and get [`urvbootaddr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`urvbootaddr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@urvbootaddr`]
68module"]
69#[doc(alias = "URVBOOTADDR")]
70pub type Urvbootaddr = crate::Reg<urvbootaddr::UrvbootaddrSpec>;
71#[doc = "RISC-V Boot Address."]
72pub mod urvbootaddr;
73#[doc = "URVCTRL (rw) register accessor: RISC-V Control Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`urvctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`urvctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@urvctrl`]
74module"]
75#[doc(alias = "URVCTRL")]
76pub type Urvctrl = crate::Reg<urvctrl::UrvctrlSpec>;
77#[doc = "RISC-V Control Register."]
78pub mod urvctrl;