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;