1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control register (DAC_CR)"]
5 pub cr: CR,
6 #[doc = "0x04 - DAC software trigger register (DAC_SWTRIGR)"]
7 pub swtrigr: SWTRIGR,
8 #[doc = "0x08 - DAC channel1 12-bit right-aligned data holding register(DAC_DHR12R1)"]
9 pub dhr12r1: DHR12R1,
10 #[doc = "0x0c - DAC channel1 12-bit left aligned data holding register (DAC_DHR12L1)"]
11 pub dhr12l1: DHR12L1,
12 #[doc = "0x10 - DAC channel1 8-bit right aligned data holding register (DAC_DHR8R1)"]
13 pub dhr8r1: DHR8R1,
14 #[doc = "0x14 - DAC channel2 12-bit right aligned data holding register (DAC_DHR12R2)"]
15 pub dhr12r2: DHR12R2,
16 #[doc = "0x18 - DAC channel2 12-bit left aligned data holding register (DAC_DHR12L2)"]
17 pub dhr12l2: DHR12L2,
18 #[doc = "0x1c - DAC channel2 8-bit right-aligned data holding register (DAC_DHR8R2)"]
19 pub dhr8r2: DHR8R2,
20 #[doc = "0x20 - Dual DAC 12-bit right-aligned data holding register (DAC_DHR12RD), Bits 31:28 Reserved, Bits 15:12 Reserved"]
21 pub dhr12rd: DHR12RD,
22 #[doc = "0x24 - DUAL DAC 12-bit left aligned data holding register (DAC_DHR12LD), Bits 19:16 Reserved, Bits 3:0 Reserved"]
23 pub dhr12ld: DHR12LD,
24 #[doc = "0x28 - DUAL DAC 8-bit right aligned data holding register (DAC_DHR8RD), Bits 31:16 Reserved"]
25 pub dhr8rd: DHR8RD,
26 #[doc = "0x2c - DAC channel1 data output register (DAC_DOR1)"]
27 pub dor1: DOR1,
28 #[doc = "0x30 - DAC channel2 data output register (DAC_DOR2)"]
29 pub dor2: DOR2,
30}
31#[doc = "Control register (DAC_CR)"]
32pub struct CR {
33 register: ::vcell::VolatileCell<u32>,
34}
35#[doc = "Control register (DAC_CR)"]
36pub mod cr;
37#[doc = "DAC software trigger register (DAC_SWTRIGR)"]
38pub struct SWTRIGR {
39 register: ::vcell::VolatileCell<u32>,
40}
41#[doc = "DAC software trigger register (DAC_SWTRIGR)"]
42pub mod swtrigr;
43#[doc = "DAC channel1 12-bit right-aligned data holding register(DAC_DHR12R1)"]
44pub struct DHR12R1 {
45 register: ::vcell::VolatileCell<u32>,
46}
47#[doc = "DAC channel1 12-bit right-aligned data holding register(DAC_DHR12R1)"]
48pub mod dhr12r1;
49#[doc = "DAC channel1 12-bit left aligned data holding register (DAC_DHR12L1)"]
50pub struct DHR12L1 {
51 register: ::vcell::VolatileCell<u32>,
52}
53#[doc = "DAC channel1 12-bit left aligned data holding register (DAC_DHR12L1)"]
54pub mod dhr12l1;
55#[doc = "DAC channel1 8-bit right aligned data holding register (DAC_DHR8R1)"]
56pub struct DHR8R1 {
57 register: ::vcell::VolatileCell<u32>,
58}
59#[doc = "DAC channel1 8-bit right aligned data holding register (DAC_DHR8R1)"]
60pub mod dhr8r1;
61#[doc = "DAC channel2 12-bit right aligned data holding register (DAC_DHR12R2)"]
62pub struct DHR12R2 {
63 register: ::vcell::VolatileCell<u32>,
64}
65#[doc = "DAC channel2 12-bit right aligned data holding register (DAC_DHR12R2)"]
66pub mod dhr12r2;
67#[doc = "DAC channel2 12-bit left aligned data holding register (DAC_DHR12L2)"]
68pub struct DHR12L2 {
69 register: ::vcell::VolatileCell<u32>,
70}
71#[doc = "DAC channel2 12-bit left aligned data holding register (DAC_DHR12L2)"]
72pub mod dhr12l2;
73#[doc = "DAC channel2 8-bit right-aligned data holding register (DAC_DHR8R2)"]
74pub struct DHR8R2 {
75 register: ::vcell::VolatileCell<u32>,
76}
77#[doc = "DAC channel2 8-bit right-aligned data holding register (DAC_DHR8R2)"]
78pub mod dhr8r2;
79#[doc = "Dual DAC 12-bit right-aligned data holding register (DAC_DHR12RD), Bits 31:28 Reserved, Bits 15:12 Reserved"]
80pub struct DHR12RD {
81 register: ::vcell::VolatileCell<u32>,
82}
83#[doc = "Dual DAC 12-bit right-aligned data holding register (DAC_DHR12RD), Bits 31:28 Reserved, Bits 15:12 Reserved"]
84pub mod dhr12rd;
85#[doc = "DUAL DAC 12-bit left aligned data holding register (DAC_DHR12LD), Bits 19:16 Reserved, Bits 3:0 Reserved"]
86pub struct DHR12LD {
87 register: ::vcell::VolatileCell<u32>,
88}
89#[doc = "DUAL DAC 12-bit left aligned data holding register (DAC_DHR12LD), Bits 19:16 Reserved, Bits 3:0 Reserved"]
90pub mod dhr12ld;
91#[doc = "DUAL DAC 8-bit right aligned data holding register (DAC_DHR8RD), Bits 31:16 Reserved"]
92pub struct DHR8RD {
93 register: ::vcell::VolatileCell<u32>,
94}
95#[doc = "DUAL DAC 8-bit right aligned data holding register (DAC_DHR8RD), Bits 31:16 Reserved"]
96pub mod dhr8rd;
97#[doc = "DAC channel1 data output register (DAC_DOR1)"]
98pub struct DOR1 {
99 register: ::vcell::VolatileCell<u32>,
100}
101#[doc = "DAC channel1 data output register (DAC_DOR1)"]
102pub mod dor1;
103#[doc = "DAC channel2 data output register (DAC_DOR2)"]
104pub struct DOR2 {
105 register: ::vcell::VolatileCell<u32>,
106}
107#[doc = "DAC channel2 data output register (DAC_DOR2)"]
108pub mod dor2;