efm32wg290_pac/
dac0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    #[doc = "0x04 - Status Register"]
7    pub status: crate::Reg<status::STATUS_SPEC>,
8    #[doc = "0x08 - Channel 0 Control Register"]
9    pub ch0ctrl: crate::Reg<ch0ctrl::CH0CTRL_SPEC>,
10    #[doc = "0x0c - Channel 1 Control Register"]
11    pub ch1ctrl: crate::Reg<ch1ctrl::CH1CTRL_SPEC>,
12    #[doc = "0x10 - Interrupt Enable Register"]
13    pub ien: crate::Reg<ien::IEN_SPEC>,
14    #[doc = "0x14 - Interrupt Flag Register"]
15    pub if_: crate::Reg<if_::IF_SPEC>,
16    #[doc = "0x18 - Interrupt Flag Set Register"]
17    pub ifs: crate::Reg<ifs::IFS_SPEC>,
18    #[doc = "0x1c - Interrupt Flag Clear Register"]
19    pub ifc: crate::Reg<ifc::IFC_SPEC>,
20    #[doc = "0x20 - Channel 0 Data Register"]
21    pub ch0data: crate::Reg<ch0data::CH0DATA_SPEC>,
22    #[doc = "0x24 - Channel 1 Data Register"]
23    pub ch1data: crate::Reg<ch1data::CH1DATA_SPEC>,
24    #[doc = "0x28 - Combined Data Register"]
25    pub combdata: crate::Reg<combdata::COMBDATA_SPEC>,
26    #[doc = "0x2c - Calibration Register"]
27    pub cal: crate::Reg<cal::CAL_SPEC>,
28    #[doc = "0x30 - Bias Programming Register"]
29    pub biasprog: crate::Reg<biasprog::BIASPROG_SPEC>,
30    _reserved13: [u8; 0x20],
31    #[doc = "0x54 - Operational Amplifier Control Register"]
32    pub opactrl: crate::Reg<opactrl::OPACTRL_SPEC>,
33    #[doc = "0x58 - Operational Amplifier Offset Register"]
34    pub opaoffset: crate::Reg<opaoffset::OPAOFFSET_SPEC>,
35    #[doc = "0x5c - Operational Amplifier Mux Configuration Register"]
36    pub opa0mux: crate::Reg<opa0mux::OPA0MUX_SPEC>,
37    #[doc = "0x60 - Operational Amplifier Mux Configuration Register"]
38    pub opa1mux: crate::Reg<opa1mux::OPA1MUX_SPEC>,
39    #[doc = "0x64 - Operational Amplifier Mux Configuration Register"]
40    pub opa2mux: crate::Reg<opa2mux::OPA2MUX_SPEC>,
41}
42#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
43pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
44#[doc = "Control Register"]
45pub mod ctrl;
46#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
47pub type STATUS = crate::Reg<status::STATUS_SPEC>;
48#[doc = "Status Register"]
49pub mod status;
50#[doc = "CH0CTRL register accessor: an alias for `Reg<CH0CTRL_SPEC>`"]
51pub type CH0CTRL = crate::Reg<ch0ctrl::CH0CTRL_SPEC>;
52#[doc = "Channel 0 Control Register"]
53pub mod ch0ctrl;
54#[doc = "CH1CTRL register accessor: an alias for `Reg<CH1CTRL_SPEC>`"]
55pub type CH1CTRL = crate::Reg<ch1ctrl::CH1CTRL_SPEC>;
56#[doc = "Channel 1 Control Register"]
57pub mod ch1ctrl;
58#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
59pub type IEN = crate::Reg<ien::IEN_SPEC>;
60#[doc = "Interrupt Enable Register"]
61pub mod ien;
62#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
63pub type IF = crate::Reg<if_::IF_SPEC>;
64#[doc = "Interrupt Flag Register"]
65pub mod if_;
66#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
67pub type IFS = crate::Reg<ifs::IFS_SPEC>;
68#[doc = "Interrupt Flag Set Register"]
69pub mod ifs;
70#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
71pub type IFC = crate::Reg<ifc::IFC_SPEC>;
72#[doc = "Interrupt Flag Clear Register"]
73pub mod ifc;
74#[doc = "CH0DATA register accessor: an alias for `Reg<CH0DATA_SPEC>`"]
75pub type CH0DATA = crate::Reg<ch0data::CH0DATA_SPEC>;
76#[doc = "Channel 0 Data Register"]
77pub mod ch0data;
78#[doc = "CH1DATA register accessor: an alias for `Reg<CH1DATA_SPEC>`"]
79pub type CH1DATA = crate::Reg<ch1data::CH1DATA_SPEC>;
80#[doc = "Channel 1 Data Register"]
81pub mod ch1data;
82#[doc = "COMBDATA register accessor: an alias for `Reg<COMBDATA_SPEC>`"]
83pub type COMBDATA = crate::Reg<combdata::COMBDATA_SPEC>;
84#[doc = "Combined Data Register"]
85pub mod combdata;
86#[doc = "CAL register accessor: an alias for `Reg<CAL_SPEC>`"]
87pub type CAL = crate::Reg<cal::CAL_SPEC>;
88#[doc = "Calibration Register"]
89pub mod cal;
90#[doc = "BIASPROG register accessor: an alias for `Reg<BIASPROG_SPEC>`"]
91pub type BIASPROG = crate::Reg<biasprog::BIASPROG_SPEC>;
92#[doc = "Bias Programming Register"]
93pub mod biasprog;
94#[doc = "OPACTRL register accessor: an alias for `Reg<OPACTRL_SPEC>`"]
95pub type OPACTRL = crate::Reg<opactrl::OPACTRL_SPEC>;
96#[doc = "Operational Amplifier Control Register"]
97pub mod opactrl;
98#[doc = "OPAOFFSET register accessor: an alias for `Reg<OPAOFFSET_SPEC>`"]
99pub type OPAOFFSET = crate::Reg<opaoffset::OPAOFFSET_SPEC>;
100#[doc = "Operational Amplifier Offset Register"]
101pub mod opaoffset;
102#[doc = "OPA0MUX register accessor: an alias for `Reg<OPA0MUX_SPEC>`"]
103pub type OPA0MUX = crate::Reg<opa0mux::OPA0MUX_SPEC>;
104#[doc = "Operational Amplifier Mux Configuration Register"]
105pub mod opa0mux;
106#[doc = "OPA1MUX register accessor: an alias for `Reg<OPA1MUX_SPEC>`"]
107pub type OPA1MUX = crate::Reg<opa1mux::OPA1MUX_SPEC>;
108#[doc = "Operational Amplifier Mux Configuration Register"]
109pub mod opa1mux;
110#[doc = "OPA2MUX register accessor: an alias for `Reg<OPA2MUX_SPEC>`"]
111pub type OPA2MUX = crate::Reg<opa2mux::OPA2MUX_SPEC>;
112#[doc = "Operational Amplifier Mux Configuration Register"]
113pub mod opa2mux;