1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - CMP Control Register 0"]
5 pub cr0: CR0,
6 #[doc = "0x01 - CMP Control Register 1"]
7 pub cr1: CR1,
8 #[doc = "0x02 - CMP Filter Period Register"]
9 pub fpr: FPR,
10 #[doc = "0x03 - CMP Status and Control Register"]
11 pub scr: SCR,
12 #[doc = "0x04 - DAC Control Register"]
13 pub daccr: DACCR,
14 #[doc = "0x05 - MUX Control Register"]
15 pub muxcr: MUXCR,
16}
17#[doc = "CMP Control Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr0](cr0) module"]
18pub type CR0 = crate::Reg<u8, _CR0>;
19#[allow(missing_docs)]
20#[doc(hidden)]
21pub struct _CR0;
22#[doc = "`read()` method returns [cr0::R](cr0::R) reader structure"]
23impl crate::Readable for CR0 {}
24#[doc = "`write(|w| ..)` method takes [cr0::W](cr0::W) writer structure"]
25impl crate::Writable for CR0 {}
26#[doc = "CMP Control Register 0"]
27pub mod cr0;
28#[doc = "CMP Control Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr1](cr1) module"]
29pub type CR1 = crate::Reg<u8, _CR1>;
30#[allow(missing_docs)]
31#[doc(hidden)]
32pub struct _CR1;
33#[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"]
34impl crate::Readable for CR1 {}
35#[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"]
36impl crate::Writable for CR1 {}
37#[doc = "CMP Control Register 1"]
38pub mod cr1;
39#[doc = "CMP Filter Period Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fpr](fpr) module"]
40pub type FPR = crate::Reg<u8, _FPR>;
41#[allow(missing_docs)]
42#[doc(hidden)]
43pub struct _FPR;
44#[doc = "`read()` method returns [fpr::R](fpr::R) reader structure"]
45impl crate::Readable for FPR {}
46#[doc = "`write(|w| ..)` method takes [fpr::W](fpr::W) writer structure"]
47impl crate::Writable for FPR {}
48#[doc = "CMP Filter Period Register"]
49pub mod fpr;
50#[doc = "CMP Status and Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [scr](scr) module"]
51pub type SCR = crate::Reg<u8, _SCR>;
52#[allow(missing_docs)]
53#[doc(hidden)]
54pub struct _SCR;
55#[doc = "`read()` method returns [scr::R](scr::R) reader structure"]
56impl crate::Readable for SCR {}
57#[doc = "`write(|w| ..)` method takes [scr::W](scr::W) writer structure"]
58impl crate::Writable for SCR {}
59#[doc = "CMP Status and Control Register"]
60pub mod scr;
61#[doc = "DAC Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [daccr](daccr) module"]
62pub type DACCR = crate::Reg<u8, _DACCR>;
63#[allow(missing_docs)]
64#[doc(hidden)]
65pub struct _DACCR;
66#[doc = "`read()` method returns [daccr::R](daccr::R) reader structure"]
67impl crate::Readable for DACCR {}
68#[doc = "`write(|w| ..)` method takes [daccr::W](daccr::W) writer structure"]
69impl crate::Writable for DACCR {}
70#[doc = "DAC Control Register"]
71pub mod daccr;
72#[doc = "MUX Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [muxcr](muxcr) module"]
73pub type MUXCR = crate::Reg<u8, _MUXCR>;
74#[allow(missing_docs)]
75#[doc(hidden)]
76pub struct _MUXCR;
77#[doc = "`read()` method returns [muxcr::R](muxcr::R) reader structure"]
78impl crate::Readable for MUXCR {}
79#[doc = "`write(|w| ..)` method takes [muxcr::W](muxcr::W) writer structure"]
80impl crate::Writable for MUXCR {}
81#[doc = "MUX Control Register"]
82pub mod muxcr;