#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"Security Attribution Unit"]
unsafe impl ::core::marker::Send for super::Sau {}
unsafe impl ::core::marker::Sync for super::Sau {}
impl super::Sau {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn ctrl(&self) -> &'static crate::common::Reg<self::Ctrl_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Ctrl_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn r#type(&self) -> &'static crate::common::Reg<self::Type_SPEC, crate::common::R> {
unsafe {
crate::common::Reg::<self::Type_SPEC, crate::common::R>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn rnr(&self) -> &'static crate::common::Reg<self::Rnr_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Rnr_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn rbar(&self) -> &'static crate::common::Reg<self::Rbar_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Rbar_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(12usize),
)
}
}
#[inline(always)]
pub const fn rlar(&self) -> &'static crate::common::Reg<self::Rlar_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Rlar_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(16usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Ctrl_SPEC;
impl crate::sealed::RegSpec for Ctrl_SPEC {
type DataType = u32;
}
pub type Ctrl = crate::RegValueT<Ctrl_SPEC>;
impl NoBitfieldReg<Ctrl_SPEC> for Ctrl {}
impl ::core::default::Default for Ctrl {
#[inline(always)]
fn default() -> Ctrl {
<crate::RegValueT<Ctrl_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Type_SPEC;
impl crate::sealed::RegSpec for Type_SPEC {
type DataType = u32;
}
pub type Type = crate::RegValueT<Type_SPEC>;
impl NoBitfieldReg<Type_SPEC> for Type {}
impl ::core::default::Default for Type {
#[inline(always)]
fn default() -> Type {
<crate::RegValueT<Type_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rnr_SPEC;
impl crate::sealed::RegSpec for Rnr_SPEC {
type DataType = u32;
}
pub type Rnr = crate::RegValueT<Rnr_SPEC>;
impl NoBitfieldReg<Rnr_SPEC> for Rnr {}
impl ::core::default::Default for Rnr {
#[inline(always)]
fn default() -> Rnr {
<crate::RegValueT<Rnr_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rbar_SPEC;
impl crate::sealed::RegSpec for Rbar_SPEC {
type DataType = u32;
}
pub type Rbar = crate::RegValueT<Rbar_SPEC>;
impl NoBitfieldReg<Rbar_SPEC> for Rbar {}
impl ::core::default::Default for Rbar {
#[inline(always)]
fn default() -> Rbar {
<crate::RegValueT<Rbar_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rlar_SPEC;
impl crate::sealed::RegSpec for Rlar_SPEC {
type DataType = u32;
}
pub type Rlar = crate::RegValueT<Rlar_SPEC>;
impl NoBitfieldReg<Rlar_SPEC> for Rlar {}
impl ::core::default::Default for Rlar {
#[inline(always)]
fn default() -> Rlar {
<crate::RegValueT<Rlar_SPEC> as RegisterValue<_>>::new(0)
}
}