Skip to main content

atsamd21e18a/
hmatrix.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 128usize],
5    #[doc = "0x80 - Priority A for Slave"]
6    pub pras0: PRAS,
7    #[doc = "0x84 - Priority B for Slave"]
8    pub prbs0: PRBS,
9    #[doc = "0x88 - Priority A for Slave"]
10    pub pras1: PRAS,
11    #[doc = "0x8c - Priority B for Slave"]
12    pub prbs1: PRBS,
13    #[doc = "0x90 - Priority A for Slave"]
14    pub pras2: PRAS,
15    #[doc = "0x94 - Priority B for Slave"]
16    pub prbs2: PRBS,
17    #[doc = "0x98 - Priority A for Slave"]
18    pub pras3: PRAS,
19    #[doc = "0x9c - Priority B for Slave"]
20    pub prbs3: PRBS,
21    #[doc = "0xa0 - Priority A for Slave"]
22    pub pras4: PRAS,
23    #[doc = "0xa4 - Priority B for Slave"]
24    pub prbs4: PRBS,
25    #[doc = "0xa8 - Priority A for Slave"]
26    pub pras5: PRAS,
27    #[doc = "0xac - Priority B for Slave"]
28    pub prbs5: PRBS,
29    #[doc = "0xb0 - Priority A for Slave"]
30    pub pras6: PRAS,
31    #[doc = "0xb4 - Priority B for Slave"]
32    pub prbs6: PRBS,
33    #[doc = "0xb8 - Priority A for Slave"]
34    pub pras7: PRAS,
35    #[doc = "0xbc - Priority B for Slave"]
36    pub prbs7: PRBS,
37    #[doc = "0xc0 - Priority A for Slave"]
38    pub pras8: PRAS,
39    #[doc = "0xc4 - Priority B for Slave"]
40    pub prbs8: PRBS,
41    #[doc = "0xc8 - Priority A for Slave"]
42    pub pras9: PRAS,
43    #[doc = "0xcc - Priority B for Slave"]
44    pub prbs9: PRBS,
45    #[doc = "0xd0 - Priority A for Slave"]
46    pub pras10: PRAS,
47    #[doc = "0xd4 - Priority B for Slave"]
48    pub prbs10: PRBS,
49    #[doc = "0xd8 - Priority A for Slave"]
50    pub pras11: PRAS,
51    #[doc = "0xdc - Priority B for Slave"]
52    pub prbs11: PRBS,
53    #[doc = "0xe0 - Priority A for Slave"]
54    pub pras12: PRAS,
55    #[doc = "0xe4 - Priority B for Slave"]
56    pub prbs12: PRBS,
57    #[doc = "0xe8 - Priority A for Slave"]
58    pub pras13: PRAS,
59    #[doc = "0xec - Priority B for Slave"]
60    pub prbs13: PRBS,
61    #[doc = "0xf0 - Priority A for Slave"]
62    pub pras14: PRAS,
63    #[doc = "0xf4 - Priority B for Slave"]
64    pub prbs14: PRBS,
65    #[doc = "0xf8 - Priority A for Slave"]
66    pub pras15: PRAS,
67    #[doc = "0xfc - Priority B for Slave"]
68    pub prbs15: PRBS,
69    _reserved32: [u8; 16usize],
70    #[doc = "0x110 - Special Function"]
71    pub sfr: [SFR; 16],
72}
73#[doc = "Priority A for Slave\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 [pras](pras) module"]
74pub type PRAS = crate::Reg<u32, _PRAS>;
75#[allow(missing_docs)]
76#[doc(hidden)]
77pub struct _PRAS;
78#[doc = "`read()` method returns [pras::R](pras::R) reader structure"]
79impl crate::Readable for PRAS {}
80#[doc = "`write(|w| ..)` method takes [pras::W](pras::W) writer structure"]
81impl crate::Writable for PRAS {}
82#[doc = "Priority A for Slave"]
83pub mod pras;
84#[doc = "Priority B for Slave\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 [prbs](prbs) module"]
85pub type PRBS = crate::Reg<u32, _PRBS>;
86#[allow(missing_docs)]
87#[doc(hidden)]
88pub struct _PRBS;
89#[doc = "`read()` method returns [prbs::R](prbs::R) reader structure"]
90impl crate::Readable for PRBS {}
91#[doc = "`write(|w| ..)` method takes [prbs::W](prbs::W) writer structure"]
92impl crate::Writable for PRBS {}
93#[doc = "Priority B for Slave"]
94pub mod prbs;
95#[doc = "Special Function\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 [sfr](sfr) module"]
96pub type SFR = crate::Reg<u32, _SFR>;
97#[allow(missing_docs)]
98#[doc(hidden)]
99pub struct _SFR;
100#[doc = "`read()` method returns [sfr::R](sfr::R) reader structure"]
101impl crate::Readable for SFR {}
102#[doc = "`write(|w| ..)` method takes [sfr::W](sfr::W) writer structure"]
103impl crate::Writable for SFR {}
104#[doc = "Special Function"]
105pub mod sfr;