atsame51g 0.14.2

Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
Documentation
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    group: (),
}
impl RegisterBlock {
    #[doc = "0x00..0x180 - GROUP\\[%s\\]"]
    #[inline(always)]
    pub const fn group(&self, n: usize) -> &Group {
        #[allow(clippy::no_effect)]
        [(); 4][n];
        unsafe {
            &*(self as *const Self)
                .cast::<u8>()
                .add(0)
                .add(128 * n)
                .cast()
        }
    }
    #[doc = "Iterator for array of:"]
    #[doc = "0x00..0x180 - GROUP\\[%s\\]"]
    #[inline(always)]
    pub fn group_iter(&self) -> impl Iterator<Item = &Group> {
        (0..4).map(move |n| unsafe {
            &*(self as *const Self)
                .cast::<u8>()
                .add(0)
                .add(128 * n)
                .cast()
        })
    }
}
#[doc = "GROUP\\[%s\\]"]
pub use self::group::Group;
#[doc = r"Cluster"]
#[doc = "GROUP\\[%s\\]"]
pub mod group;