pub type R = crate::R<AWSRrs>;
pub type W = crate::W<AWSRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AWLTF0 {
NoError = 0,
Error = 1,
}
impl From<AWLTF0> for bool {
#[inline(always)]
fn from(variant: AWLTF0) -> Self {
variant as u8 != 0
}
}
pub type AWLTF_R = crate::BitReader<AWLTF0>;
impl AWLTF_R {
#[inline(always)]
pub const fn variant(&self) -> AWLTF0 {
match self.bits {
false => AWLTF0::NoError,
true => AWLTF0::Error,
}
}
#[inline(always)]
pub fn is_no_error(&self) -> bool {
*self == AWLTF0::NoError
}
#[inline(always)]
pub fn is_error(&self) -> bool {
*self == AWLTF0::Error
}
}
pub type AWLTF_W<'a, REG> = crate::BitWriter<'a, REG, AWLTF0>;
impl<'a, REG> AWLTF_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn no_error(self) -> &'a mut crate::W<REG> {
self.variant(AWLTF0::NoError)
}
#[inline(always)]
pub fn error(self) -> &'a mut crate::W<REG> {
self.variant(AWLTF0::Error)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AWHTF0 {
NoError = 0,
Error = 1,
}
impl From<AWHTF0> for bool {
#[inline(always)]
fn from(variant: AWHTF0) -> Self {
variant as u8 != 0
}
}
pub type AWHTF_R = crate::BitReader<AWHTF0>;
impl AWHTF_R {
#[inline(always)]
pub const fn variant(&self) -> AWHTF0 {
match self.bits {
false => AWHTF0::NoError,
true => AWHTF0::Error,
}
}
#[inline(always)]
pub fn is_no_error(&self) -> bool {
*self == AWHTF0::NoError
}
#[inline(always)]
pub fn is_error(&self) -> bool {
*self == AWHTF0::Error
}
}
pub type AWHTF_W<'a, REG> = crate::BitWriter<'a, REG, AWHTF0>;
impl<'a, REG> AWHTF_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn no_error(self) -> &'a mut crate::W<REG> {
self.variant(AWHTF0::NoError)
}
#[inline(always)]
pub fn error(self) -> &'a mut crate::W<REG> {
self.variant(AWHTF0::Error)
}
}
impl R {
#[inline(always)]
pub fn awltf(&self, n: u8) -> AWLTF_R {
#[allow(clippy::no_effect)] [(); 8][n as usize];
AWLTF_R::new(((self.bits >> n) & 1) != 0)
}
#[inline(always)]
pub fn awltf_iter(&self) -> impl Iterator<Item = AWLTF_R> + '_ {
(0..8).map(move |n| AWLTF_R::new(((self.bits >> n) & 1) != 0))
}
#[inline(always)]
pub fn awltf0(&self) -> AWLTF_R {
AWLTF_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn awltf1(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn awltf2(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn awltf3(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn awltf4(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn awltf5(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn awltf6(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn awltf7(&self) -> AWLTF_R {
AWLTF_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn awhtf(&self, n: u8) -> AWHTF_R {
#[allow(clippy::no_effect)] [(); 8][n as usize];
AWHTF_R::new(((self.bits >> (n + 8)) & 1) != 0)
}
#[inline(always)]
pub fn awhtf_iter(&self) -> impl Iterator<Item = AWHTF_R> + '_ {
(0..8).map(move |n| AWHTF_R::new(((self.bits >> (n + 8)) & 1) != 0))
}
#[inline(always)]
pub fn awhtf0(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn awhtf1(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn awhtf2(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn awhtf3(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn awhtf4(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn awhtf5(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn awhtf6(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn awhtf7(&self) -> AWHTF_R {
AWHTF_R::new(((self.bits >> 15) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("AWSR")
.field("awhtf0", &self.awhtf0())
.field("awhtf1", &self.awhtf1())
.field("awhtf2", &self.awhtf2())
.field("awhtf3", &self.awhtf3())
.field("awhtf4", &self.awhtf4())
.field("awhtf5", &self.awhtf5())
.field("awhtf6", &self.awhtf6())
.field("awhtf7", &self.awhtf7())
.field("awltf0", &self.awltf0())
.field("awltf1", &self.awltf1())
.field("awltf2", &self.awltf2())
.field("awltf3", &self.awltf3())
.field("awltf4", &self.awltf4())
.field("awltf5", &self.awltf5())
.field("awltf6", &self.awltf6())
.field("awltf7", &self.awltf7())
.finish()
}
}
impl W {
#[inline(always)]
pub fn awltf(&mut self, n: u8) -> AWLTF_W<AWSRrs> {
#[allow(clippy::no_effect)] [(); 8][n as usize];
AWLTF_W::new(self, n)
}
#[inline(always)]
pub fn awltf0(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 0)
}
#[inline(always)]
pub fn awltf1(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 1)
}
#[inline(always)]
pub fn awltf2(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 2)
}
#[inline(always)]
pub fn awltf3(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 3)
}
#[inline(always)]
pub fn awltf4(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 4)
}
#[inline(always)]
pub fn awltf5(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 5)
}
#[inline(always)]
pub fn awltf6(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 6)
}
#[inline(always)]
pub fn awltf7(&mut self) -> AWLTF_W<AWSRrs> {
AWLTF_W::new(self, 7)
}
#[inline(always)]
pub fn awhtf(&mut self, n: u8) -> AWHTF_W<AWSRrs> {
#[allow(clippy::no_effect)] [(); 8][n as usize];
AWHTF_W::new(self, n + 8)
}
#[inline(always)]
pub fn awhtf0(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 8)
}
#[inline(always)]
pub fn awhtf1(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 9)
}
#[inline(always)]
pub fn awhtf2(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 10)
}
#[inline(always)]
pub fn awhtf3(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 11)
}
#[inline(always)]
pub fn awhtf4(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 12)
}
#[inline(always)]
pub fn awhtf5(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 13)
}
#[inline(always)]
pub fn awhtf6(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 14)
}
#[inline(always)]
pub fn awhtf7(&mut self) -> AWHTF_W<AWSRrs> {
AWHTF_W::new(self, 15)
}
}
pub struct AWSRrs;
impl crate::RegisterSpec for AWSRrs {
type Ux = u32;
}
impl crate::Readable for AWSRrs {}
impl crate::Writable for AWSRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for AWSRrs {}