atsamd51p/
port.rs
1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4 group: (),
5}
6impl RegisterBlock {
7 #[doc = "0x00..0x180 - GROUP\\[%s\\]"]
8 #[inline(always)]
9 pub const fn group(&self, n: usize) -> &Group {
10 #[allow(clippy::no_effect)]
11 [(); 4][n];
12 unsafe {
13 &*(self as *const Self)
14 .cast::<u8>()
15 .add(0)
16 .add(128 * n)
17 .cast()
18 }
19 }
20 #[doc = "Iterator for array of:"]
21 #[doc = "0x00..0x180 - GROUP\\[%s\\]"]
22 #[inline(always)]
23 pub fn group_iter(&self) -> impl Iterator<Item = &Group> {
24 (0..4).map(move |n| unsafe {
25 &*(self as *const Self)
26 .cast::<u8>()
27 .add(0)
28 .add(128 * n)
29 .cast()
30 })
31 }
32}
33#[doc = "GROUP\\[%s\\]"]
34pub use self::group::Group;
35#[doc = r"Cluster"]
36#[doc = "GROUP\\[%s\\]"]
37pub mod group;