Skip to main content

atsamd21e18a/
port.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Data Direction"]
5    pub dir0: DIR,
6    #[doc = "0x04 - Data Direction Clear"]
7    pub dirclr0: DIRCLR,
8    #[doc = "0x08 - Data Direction Set"]
9    pub dirset0: DIRSET,
10    #[doc = "0x0c - Data Direction Toggle"]
11    pub dirtgl0: DIRTGL,
12    #[doc = "0x10 - Data Output Value"]
13    pub out0: OUT,
14    #[doc = "0x14 - Data Output Value Clear"]
15    pub outclr0: OUTCLR,
16    #[doc = "0x18 - Data Output Value Set"]
17    pub outset0: OUTSET,
18    #[doc = "0x1c - Data Output Value Toggle"]
19    pub outtgl0: OUTTGL,
20    #[doc = "0x20 - Data Input Value"]
21    pub in0: IN,
22    #[doc = "0x24 - Control"]
23    pub ctrl0: CTRL,
24    #[doc = "0x28 - Write Configuration"]
25    pub wrconfig0: WRCONFIG,
26    _reserved11: [u8; 4usize],
27    #[doc = "0x30 - Peripheral Multiplexing n - Group 0"]
28    pub pmux0_: [PMUX0_; 16],
29    #[doc = "0x40 - Pin Configuration n - Group 0"]
30    pub pincfg0_: [PINCFG0_; 32],
31}
32#[doc = "Data Direction\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 [dir](dir) module"]
33pub type DIR = crate::Reg<u32, _DIR>;
34#[allow(missing_docs)]
35#[doc(hidden)]
36pub struct _DIR;
37#[doc = "`read()` method returns [dir::R](dir::R) reader structure"]
38impl crate::Readable for DIR {}
39#[doc = "`write(|w| ..)` method takes [dir::W](dir::W) writer structure"]
40impl crate::Writable for DIR {}
41#[doc = "Data Direction"]
42pub mod dir;
43#[doc = "Data Direction Clear\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 [dirclr](dirclr) module"]
44pub type DIRCLR = crate::Reg<u32, _DIRCLR>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _DIRCLR;
48#[doc = "`read()` method returns [dirclr::R](dirclr::R) reader structure"]
49impl crate::Readable for DIRCLR {}
50#[doc = "`write(|w| ..)` method takes [dirclr::W](dirclr::W) writer structure"]
51impl crate::Writable for DIRCLR {}
52#[doc = "Data Direction Clear"]
53pub mod dirclr;
54#[doc = "Data Direction Set\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 [dirset](dirset) module"]
55pub type DIRSET = crate::Reg<u32, _DIRSET>;
56#[allow(missing_docs)]
57#[doc(hidden)]
58pub struct _DIRSET;
59#[doc = "`read()` method returns [dirset::R](dirset::R) reader structure"]
60impl crate::Readable for DIRSET {}
61#[doc = "`write(|w| ..)` method takes [dirset::W](dirset::W) writer structure"]
62impl crate::Writable for DIRSET {}
63#[doc = "Data Direction Set"]
64pub mod dirset;
65#[doc = "Data Direction Toggle\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 [dirtgl](dirtgl) module"]
66pub type DIRTGL = crate::Reg<u32, _DIRTGL>;
67#[allow(missing_docs)]
68#[doc(hidden)]
69pub struct _DIRTGL;
70#[doc = "`read()` method returns [dirtgl::R](dirtgl::R) reader structure"]
71impl crate::Readable for DIRTGL {}
72#[doc = "`write(|w| ..)` method takes [dirtgl::W](dirtgl::W) writer structure"]
73impl crate::Writable for DIRTGL {}
74#[doc = "Data Direction Toggle"]
75pub mod dirtgl;
76#[doc = "Data Output Value\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 [out](out) module"]
77pub type OUT = crate::Reg<u32, _OUT>;
78#[allow(missing_docs)]
79#[doc(hidden)]
80pub struct _OUT;
81#[doc = "`read()` method returns [out::R](out::R) reader structure"]
82impl crate::Readable for OUT {}
83#[doc = "`write(|w| ..)` method takes [out::W](out::W) writer structure"]
84impl crate::Writable for OUT {}
85#[doc = "Data Output Value"]
86pub mod out;
87#[doc = "Data Output Value Clear\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 [outclr](outclr) module"]
88pub type OUTCLR = crate::Reg<u32, _OUTCLR>;
89#[allow(missing_docs)]
90#[doc(hidden)]
91pub struct _OUTCLR;
92#[doc = "`read()` method returns [outclr::R](outclr::R) reader structure"]
93impl crate::Readable for OUTCLR {}
94#[doc = "`write(|w| ..)` method takes [outclr::W](outclr::W) writer structure"]
95impl crate::Writable for OUTCLR {}
96#[doc = "Data Output Value Clear"]
97pub mod outclr;
98#[doc = "Data Output Value Set\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 [outset](outset) module"]
99pub type OUTSET = crate::Reg<u32, _OUTSET>;
100#[allow(missing_docs)]
101#[doc(hidden)]
102pub struct _OUTSET;
103#[doc = "`read()` method returns [outset::R](outset::R) reader structure"]
104impl crate::Readable for OUTSET {}
105#[doc = "`write(|w| ..)` method takes [outset::W](outset::W) writer structure"]
106impl crate::Writable for OUTSET {}
107#[doc = "Data Output Value Set"]
108pub mod outset;
109#[doc = "Data Output Value Toggle\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 [outtgl](outtgl) module"]
110pub type OUTTGL = crate::Reg<u32, _OUTTGL>;
111#[allow(missing_docs)]
112#[doc(hidden)]
113pub struct _OUTTGL;
114#[doc = "`read()` method returns [outtgl::R](outtgl::R) reader structure"]
115impl crate::Readable for OUTTGL {}
116#[doc = "`write(|w| ..)` method takes [outtgl::W](outtgl::W) writer structure"]
117impl crate::Writable for OUTTGL {}
118#[doc = "Data Output Value Toggle"]
119pub mod outtgl;
120#[doc = "Data Input Value\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [in_](in_) module"]
121pub type IN = crate::Reg<u32, _IN>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _IN;
125#[doc = "`read()` method returns [in_::R](in_::R) reader structure"]
126impl crate::Readable for IN {}
127#[doc = "Data Input Value"]
128pub mod in_;
129#[doc = "Control\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ctrl](ctrl) module"]
130pub type CTRL = crate::Reg<u32, _CTRL>;
131#[allow(missing_docs)]
132#[doc(hidden)]
133pub struct _CTRL;
134#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
135impl crate::Writable for CTRL {}
136#[doc = "Control"]
137pub mod ctrl;
138#[doc = "Write Configuration\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [wrconfig](wrconfig) module"]
139pub type WRCONFIG = crate::Reg<u32, _WRCONFIG>;
140#[allow(missing_docs)]
141#[doc(hidden)]
142pub struct _WRCONFIG;
143#[doc = "`write(|w| ..)` method takes [wrconfig::W](wrconfig::W) writer structure"]
144impl crate::Writable for WRCONFIG {}
145#[doc = "Write Configuration"]
146pub mod wrconfig;
147#[doc = "Peripheral Multiplexing n - Group 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 [pmux0_](pmux0_) module"]
148pub type PMUX0_ = crate::Reg<u8, _PMUX0_>;
149#[allow(missing_docs)]
150#[doc(hidden)]
151pub struct _PMUX0_;
152#[doc = "`read()` method returns [pmux0_::R](pmux0_::R) reader structure"]
153impl crate::Readable for PMUX0_ {}
154#[doc = "`write(|w| ..)` method takes [pmux0_::W](pmux0_::W) writer structure"]
155impl crate::Writable for PMUX0_ {}
156#[doc = "Peripheral Multiplexing n - Group 0"]
157pub mod pmux0_;
158#[doc = "Pin Configuration n - Group 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 [pincfg0_](pincfg0_) module"]
159pub type PINCFG0_ = crate::Reg<u8, _PINCFG0_>;
160#[allow(missing_docs)]
161#[doc(hidden)]
162pub struct _PINCFG0_;
163#[doc = "`read()` method returns [pincfg0_::R](pincfg0_::R) reader structure"]
164impl crate::Readable for PINCFG0_ {}
165#[doc = "`write(|w| ..)` method takes [pincfg0_::W](pincfg0_::W) writer structure"]
166impl crate::Writable for PINCFG0_ {}
167#[doc = "Pin Configuration n - Group 0"]
168pub mod pincfg0_;