1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Control A"]
pub ctrla: crate::Reg<ctrla::CTRLA_SPEC>,
#[doc = "0x02 - Event Control"]
pub evctrl: crate::Reg<evctrl::EVCTRL_SPEC>,
#[doc = "0x03 - Debug Control"]
pub dbgctrl: crate::Reg<dbgctrl::DBGCTRL_SPEC>,
#[doc = "0x04 - Input Control"]
pub inputctrl: crate::Reg<inputctrl::INPUTCTRL_SPEC>,
#[doc = "0x06 - Control B"]
pub ctrlb: crate::Reg<ctrlb::CTRLB_SPEC>,
#[doc = "0x08 - Reference Control"]
pub refctrl: crate::Reg<refctrl::REFCTRL_SPEC>,
_reserved6: [u8; 0x01],
#[doc = "0x0a - Average Control"]
pub avgctrl: crate::Reg<avgctrl::AVGCTRL_SPEC>,
#[doc = "0x0b - Sample Time Control"]
pub sampctrl: crate::Reg<sampctrl::SAMPCTRL_SPEC>,
#[doc = "0x0c - Window Monitor Lower Threshold"]
pub winlt: crate::Reg<winlt::WINLT_SPEC>,
#[doc = "0x0e - Window Monitor Upper Threshold"]
pub winut: crate::Reg<winut::WINUT_SPEC>,
#[doc = "0x10 - Gain Correction"]
pub gaincorr: crate::Reg<gaincorr::GAINCORR_SPEC>,
#[doc = "0x12 - Offset Correction"]
pub offsetcorr: crate::Reg<offsetcorr::OFFSETCORR_SPEC>,
#[doc = "0x14 - Software Trigger"]
pub swtrig: crate::Reg<swtrig::SWTRIG_SPEC>,
_reserved13: [u8; 0x17],
#[doc = "0x2c - Interrupt Enable Clear"]
pub intenclr: crate::Reg<intenclr::INTENCLR_SPEC>,
#[doc = "0x2d - Interrupt Enable Set"]
pub intenset: crate::Reg<intenset::INTENSET_SPEC>,
#[doc = "0x2e - Interrupt Flag Status and Clear"]
pub intflag: crate::Reg<intflag::INTFLAG_SPEC>,
#[doc = "0x2f - Status"]
pub status: crate::Reg<status::STATUS_SPEC>,
#[doc = "0x30 - Synchronization Busy"]
pub syncbusy: crate::Reg<syncbusy::SYNCBUSY_SPEC>,
#[doc = "0x34 - DMA Sequencial Data"]
pub dseqdata: crate::Reg<dseqdata::DSEQDATA_SPEC>,
#[doc = "0x38 - DMA Sequential Control"]
pub dseqctrl: crate::Reg<dseqctrl::DSEQCTRL_SPEC>,
#[doc = "0x3c - DMA Sequencial Status"]
pub dseqstat: crate::Reg<dseqstat::DSEQSTAT_SPEC>,
#[doc = "0x40 - Result Conversion Value"]
pub result: crate::Reg<result::RESULT_SPEC>,
_reserved22: [u8; 0x02],
#[doc = "0x44 - Last Sample Result"]
pub ress: crate::Reg<ress::RESS_SPEC>,
_reserved23: [u8; 0x02],
#[doc = "0x48 - Calibration"]
pub calib: crate::Reg<calib::CALIB_SPEC>,
}
#[doc = "CTRLA register accessor: an alias for `Reg<CTRLA_SPEC>`"]
pub type CTRLA = crate::Reg<ctrla::CTRLA_SPEC>;
#[doc = "Control A"]
pub mod ctrla;
#[doc = "EVCTRL register accessor: an alias for `Reg<EVCTRL_SPEC>`"]
pub type EVCTRL = crate::Reg<evctrl::EVCTRL_SPEC>;
#[doc = "Event Control"]
pub mod evctrl;
#[doc = "DBGCTRL register accessor: an alias for `Reg<DBGCTRL_SPEC>`"]
pub type DBGCTRL = crate::Reg<dbgctrl::DBGCTRL_SPEC>;
#[doc = "Debug Control"]
pub mod dbgctrl;
#[doc = "INPUTCTRL register accessor: an alias for `Reg<INPUTCTRL_SPEC>`"]
pub type INPUTCTRL = crate::Reg<inputctrl::INPUTCTRL_SPEC>;
#[doc = "Input Control"]
pub mod inputctrl;
#[doc = "CTRLB register accessor: an alias for `Reg<CTRLB_SPEC>`"]
pub type CTRLB = crate::Reg<ctrlb::CTRLB_SPEC>;
#[doc = "Control B"]
pub mod ctrlb;
#[doc = "REFCTRL register accessor: an alias for `Reg<REFCTRL_SPEC>`"]
pub type REFCTRL = crate::Reg<refctrl::REFCTRL_SPEC>;
#[doc = "Reference Control"]
pub mod refctrl;
#[doc = "AVGCTRL register accessor: an alias for `Reg<AVGCTRL_SPEC>`"]
pub type AVGCTRL = crate::Reg<avgctrl::AVGCTRL_SPEC>;
#[doc = "Average Control"]
pub mod avgctrl;
#[doc = "SAMPCTRL register accessor: an alias for `Reg<SAMPCTRL_SPEC>`"]
pub type SAMPCTRL = crate::Reg<sampctrl::SAMPCTRL_SPEC>;
#[doc = "Sample Time Control"]
pub mod sampctrl;
#[doc = "WINLT register accessor: an alias for `Reg<WINLT_SPEC>`"]
pub type WINLT = crate::Reg<winlt::WINLT_SPEC>;
#[doc = "Window Monitor Lower Threshold"]
pub mod winlt;
#[doc = "WINUT register accessor: an alias for `Reg<WINUT_SPEC>`"]
pub type WINUT = crate::Reg<winut::WINUT_SPEC>;
#[doc = "Window Monitor Upper Threshold"]
pub mod winut;
#[doc = "GAINCORR register accessor: an alias for `Reg<GAINCORR_SPEC>`"]
pub type GAINCORR = crate::Reg<gaincorr::GAINCORR_SPEC>;
#[doc = "Gain Correction"]
pub mod gaincorr;
#[doc = "OFFSETCORR register accessor: an alias for `Reg<OFFSETCORR_SPEC>`"]
pub type OFFSETCORR = crate::Reg<offsetcorr::OFFSETCORR_SPEC>;
#[doc = "Offset Correction"]
pub mod offsetcorr;
#[doc = "SWTRIG register accessor: an alias for `Reg<SWTRIG_SPEC>`"]
pub type SWTRIG = crate::Reg<swtrig::SWTRIG_SPEC>;
#[doc = "Software Trigger"]
pub mod swtrig;
#[doc = "INTENCLR register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
#[doc = "Interrupt Enable Clear"]
pub mod intenclr;
#[doc = "INTENSET register accessor: an alias for `Reg<INTENSET_SPEC>`"]
pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
#[doc = "Interrupt Enable Set"]
pub mod intenset;
#[doc = "INTFLAG register accessor: an alias for `Reg<INTFLAG_SPEC>`"]
pub type INTFLAG = crate::Reg<intflag::INTFLAG_SPEC>;
#[doc = "Interrupt Flag Status and Clear"]
pub mod intflag;
#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
pub type STATUS = crate::Reg<status::STATUS_SPEC>;
#[doc = "Status"]
pub mod status;
#[doc = "SYNCBUSY register accessor: an alias for `Reg<SYNCBUSY_SPEC>`"]
pub type SYNCBUSY = crate::Reg<syncbusy::SYNCBUSY_SPEC>;
#[doc = "Synchronization Busy"]
pub mod syncbusy;
#[doc = "DSEQDATA register accessor: an alias for `Reg<DSEQDATA_SPEC>`"]
pub type DSEQDATA = crate::Reg<dseqdata::DSEQDATA_SPEC>;
#[doc = "DMA Sequencial Data"]
pub mod dseqdata;
#[doc = "DSEQCTRL register accessor: an alias for `Reg<DSEQCTRL_SPEC>`"]
pub type DSEQCTRL = crate::Reg<dseqctrl::DSEQCTRL_SPEC>;
#[doc = "DMA Sequential Control"]
pub mod dseqctrl;
#[doc = "DSEQSTAT register accessor: an alias for `Reg<DSEQSTAT_SPEC>`"]
pub type DSEQSTAT = crate::Reg<dseqstat::DSEQSTAT_SPEC>;
#[doc = "DMA Sequencial Status"]
pub mod dseqstat;
#[doc = "RESULT register accessor: an alias for `Reg<RESULT_SPEC>`"]
pub type RESULT = crate::Reg<result::RESULT_SPEC>;
#[doc = "Result Conversion Value"]
pub mod result;
#[doc = "RESS register accessor: an alias for `Reg<RESS_SPEC>`"]
pub type RESS = crate::Reg<ress::RESS_SPEC>;
#[doc = "Last Sample Result"]
pub mod ress;
#[doc = "CALIB register accessor: an alias for `Reg<CALIB_SPEC>`"]
pub type CALIB = crate::Reg<calib::CALIB_SPEC>;
#[doc = "Calibration"]
pub mod calib;