pub type R = crate::R<CRrs>;
pub type W = crate::W<CRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EN {
Disabled = 0,
Enabled = 1,
}
impl From<EN> for bool {
#[inline(always)]
fn from(variant: EN) -> Self {
variant as u8 != 0
}
}
pub type EN_R = crate::BitReader<EN>;
impl EN_R {
#[inline(always)]
pub const fn variant(&self) -> EN {
match self.bits {
false => EN::Disabled,
true => EN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == EN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == EN::Enabled
}
}
pub type EN_W<'a, REG> = crate::BitWriter<'a, REG, EN>;
impl<'a, REG> EN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(EN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(EN::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DMEIE {
Disabled = 0,
Enabled = 1,
}
impl From<DMEIE> for bool {
#[inline(always)]
fn from(variant: DMEIE) -> Self {
variant as u8 != 0
}
}
pub type DMEIE_R = crate::BitReader<DMEIE>;
impl DMEIE_R {
#[inline(always)]
pub const fn variant(&self) -> DMEIE {
match self.bits {
false => DMEIE::Disabled,
true => DMEIE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == DMEIE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == DMEIE::Enabled
}
}
pub type DMEIE_W<'a, REG> = crate::BitWriter<'a, REG, DMEIE>;
impl<'a, REG> DMEIE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(DMEIE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(DMEIE::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TEIE {
Disabled = 0,
Enabled = 1,
}
impl From<TEIE> for bool {
#[inline(always)]
fn from(variant: TEIE) -> Self {
variant as u8 != 0
}
}
pub type TEIE_R = crate::BitReader<TEIE>;
impl TEIE_R {
#[inline(always)]
pub const fn variant(&self) -> TEIE {
match self.bits {
false => TEIE::Disabled,
true => TEIE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == TEIE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == TEIE::Enabled
}
}
pub type TEIE_W<'a, REG> = crate::BitWriter<'a, REG, TEIE>;
impl<'a, REG> TEIE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(TEIE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(TEIE::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HTIE {
Disabled = 0,
Enabled = 1,
}
impl From<HTIE> for bool {
#[inline(always)]
fn from(variant: HTIE) -> Self {
variant as u8 != 0
}
}
pub type HTIE_R = crate::BitReader<HTIE>;
impl HTIE_R {
#[inline(always)]
pub const fn variant(&self) -> HTIE {
match self.bits {
false => HTIE::Disabled,
true => HTIE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == HTIE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == HTIE::Enabled
}
}
pub type HTIE_W<'a, REG> = crate::BitWriter<'a, REG, HTIE>;
impl<'a, REG> HTIE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(HTIE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(HTIE::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TCIE {
Disabled = 0,
Enabled = 1,
}
impl From<TCIE> for bool {
#[inline(always)]
fn from(variant: TCIE) -> Self {
variant as u8 != 0
}
}
pub type TCIE_R = crate::BitReader<TCIE>;
impl TCIE_R {
#[inline(always)]
pub const fn variant(&self) -> TCIE {
match self.bits {
false => TCIE::Disabled,
true => TCIE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == TCIE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == TCIE::Enabled
}
}
pub type TCIE_W<'a, REG> = crate::BitWriter<'a, REG, TCIE>;
impl<'a, REG> TCIE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(TCIE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(TCIE::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PFCTRL {
Dma = 0,
Peripheral = 1,
}
impl From<PFCTRL> for bool {
#[inline(always)]
fn from(variant: PFCTRL) -> Self {
variant as u8 != 0
}
}
pub type PFCTRL_R = crate::BitReader<PFCTRL>;
impl PFCTRL_R {
#[inline(always)]
pub const fn variant(&self) -> PFCTRL {
match self.bits {
false => PFCTRL::Dma,
true => PFCTRL::Peripheral,
}
}
#[inline(always)]
pub fn is_dma(&self) -> bool {
*self == PFCTRL::Dma
}
#[inline(always)]
pub fn is_peripheral(&self) -> bool {
*self == PFCTRL::Peripheral
}
}
pub type PFCTRL_W<'a, REG> = crate::BitWriter<'a, REG, PFCTRL>;
impl<'a, REG> PFCTRL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn dma(self) -> &'a mut crate::W<REG> {
self.variant(PFCTRL::Dma)
}
#[inline(always)]
pub fn peripheral(self) -> &'a mut crate::W<REG> {
self.variant(PFCTRL::Peripheral)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum DIR {
PeripheralToMemory = 0,
MemoryToPeripheral = 1,
MemoryToMemory = 2,
}
impl From<DIR> for u8 {
#[inline(always)]
fn from(variant: DIR) -> Self {
variant as _
}
}
impl crate::FieldSpec for DIR {
type Ux = u8;
}
impl crate::IsEnum for DIR {}
pub type DIR_R = crate::FieldReader<DIR>;
impl DIR_R {
#[inline(always)]
pub const fn variant(&self) -> Option<DIR> {
match self.bits {
0 => Some(DIR::PeripheralToMemory),
1 => Some(DIR::MemoryToPeripheral),
2 => Some(DIR::MemoryToMemory),
_ => None,
}
}
#[inline(always)]
pub fn is_peripheral_to_memory(&self) -> bool {
*self == DIR::PeripheralToMemory
}
#[inline(always)]
pub fn is_memory_to_peripheral(&self) -> bool {
*self == DIR::MemoryToPeripheral
}
#[inline(always)]
pub fn is_memory_to_memory(&self) -> bool {
*self == DIR::MemoryToMemory
}
}
pub type DIR_W<'a, REG> = crate::FieldWriter<'a, REG, 2, DIR>;
impl<'a, REG> DIR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn peripheral_to_memory(self) -> &'a mut crate::W<REG> {
self.variant(DIR::PeripheralToMemory)
}
#[inline(always)]
pub fn memory_to_peripheral(self) -> &'a mut crate::W<REG> {
self.variant(DIR::MemoryToPeripheral)
}
#[inline(always)]
pub fn memory_to_memory(self) -> &'a mut crate::W<REG> {
self.variant(DIR::MemoryToMemory)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CIRC {
Disabled = 0,
Enabled = 1,
}
impl From<CIRC> for bool {
#[inline(always)]
fn from(variant: CIRC) -> Self {
variant as u8 != 0
}
}
pub type CIRC_R = crate::BitReader<CIRC>;
impl CIRC_R {
#[inline(always)]
pub const fn variant(&self) -> CIRC {
match self.bits {
false => CIRC::Disabled,
true => CIRC::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == CIRC::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == CIRC::Enabled
}
}
pub type CIRC_W<'a, REG> = crate::BitWriter<'a, REG, CIRC>;
impl<'a, REG> CIRC_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(CIRC::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(CIRC::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PINC {
Fixed = 0,
Incremented = 1,
}
impl From<PINC> for bool {
#[inline(always)]
fn from(variant: PINC) -> Self {
variant as u8 != 0
}
}
pub type PINC_R = crate::BitReader<PINC>;
impl PINC_R {
#[inline(always)]
pub const fn variant(&self) -> PINC {
match self.bits {
false => PINC::Fixed,
true => PINC::Incremented,
}
}
#[inline(always)]
pub fn is_fixed(&self) -> bool {
*self == PINC::Fixed
}
#[inline(always)]
pub fn is_incremented(&self) -> bool {
*self == PINC::Incremented
}
}
pub type PINC_W<'a, REG> = crate::BitWriter<'a, REG, PINC>;
impl<'a, REG> PINC_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn fixed(self) -> &'a mut crate::W<REG> {
self.variant(PINC::Fixed)
}
#[inline(always)]
pub fn incremented(self) -> &'a mut crate::W<REG> {
self.variant(PINC::Incremented)
}
}
pub use PINC_R as MINC_R;
pub use PINC_W as MINC_W;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum PSIZE {
Bits8 = 0,
Bits16 = 1,
Bits32 = 2,
}
impl From<PSIZE> for u8 {
#[inline(always)]
fn from(variant: PSIZE) -> Self {
variant as _
}
}
impl crate::FieldSpec for PSIZE {
type Ux = u8;
}
impl crate::IsEnum for PSIZE {}
pub type PSIZE_R = crate::FieldReader<PSIZE>;
impl PSIZE_R {
#[inline(always)]
pub const fn variant(&self) -> Option<PSIZE> {
match self.bits {
0 => Some(PSIZE::Bits8),
1 => Some(PSIZE::Bits16),
2 => Some(PSIZE::Bits32),
_ => None,
}
}
#[inline(always)]
pub fn is_bits8(&self) -> bool {
*self == PSIZE::Bits8
}
#[inline(always)]
pub fn is_bits16(&self) -> bool {
*self == PSIZE::Bits16
}
#[inline(always)]
pub fn is_bits32(&self) -> bool {
*self == PSIZE::Bits32
}
}
pub type PSIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2, PSIZE>;
impl<'a, REG> PSIZE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn bits8(self) -> &'a mut crate::W<REG> {
self.variant(PSIZE::Bits8)
}
#[inline(always)]
pub fn bits16(self) -> &'a mut crate::W<REG> {
self.variant(PSIZE::Bits16)
}
#[inline(always)]
pub fn bits32(self) -> &'a mut crate::W<REG> {
self.variant(PSIZE::Bits32)
}
}
pub use PSIZE_R as MSIZE_R;
pub use PSIZE_W as MSIZE_W;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PINCOS {
Psize = 0,
Fixed4 = 1,
}
impl From<PINCOS> for bool {
#[inline(always)]
fn from(variant: PINCOS) -> Self {
variant as u8 != 0
}
}
pub type PINCOS_R = crate::BitReader<PINCOS>;
impl PINCOS_R {
#[inline(always)]
pub const fn variant(&self) -> PINCOS {
match self.bits {
false => PINCOS::Psize,
true => PINCOS::Fixed4,
}
}
#[inline(always)]
pub fn is_psize(&self) -> bool {
*self == PINCOS::Psize
}
#[inline(always)]
pub fn is_fixed4(&self) -> bool {
*self == PINCOS::Fixed4
}
}
pub type PINCOS_W<'a, REG> = crate::BitWriter<'a, REG, PINCOS>;
impl<'a, REG> PINCOS_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn psize(self) -> &'a mut crate::W<REG> {
self.variant(PINCOS::Psize)
}
#[inline(always)]
pub fn fixed4(self) -> &'a mut crate::W<REG> {
self.variant(PINCOS::Fixed4)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum PL {
Low = 0,
Medium = 1,
High = 2,
VeryHigh = 3,
}
impl From<PL> for u8 {
#[inline(always)]
fn from(variant: PL) -> Self {
variant as _
}
}
impl crate::FieldSpec for PL {
type Ux = u8;
}
impl crate::IsEnum for PL {}
pub type PL_R = crate::FieldReader<PL>;
impl PL_R {
#[inline(always)]
pub const fn variant(&self) -> PL {
match self.bits {
0 => PL::Low,
1 => PL::Medium,
2 => PL::High,
3 => PL::VeryHigh,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_low(&self) -> bool {
*self == PL::Low
}
#[inline(always)]
pub fn is_medium(&self) -> bool {
*self == PL::Medium
}
#[inline(always)]
pub fn is_high(&self) -> bool {
*self == PL::High
}
#[inline(always)]
pub fn is_very_high(&self) -> bool {
*self == PL::VeryHigh
}
}
pub type PL_W<'a, REG> = crate::FieldWriter<'a, REG, 2, PL, crate::Safe>;
impl<'a, REG> PL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn low(self) -> &'a mut crate::W<REG> {
self.variant(PL::Low)
}
#[inline(always)]
pub fn medium(self) -> &'a mut crate::W<REG> {
self.variant(PL::Medium)
}
#[inline(always)]
pub fn high(self) -> &'a mut crate::W<REG> {
self.variant(PL::High)
}
#[inline(always)]
pub fn very_high(self) -> &'a mut crate::W<REG> {
self.variant(PL::VeryHigh)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DBM {
Disabled = 0,
Enabled = 1,
}
impl From<DBM> for bool {
#[inline(always)]
fn from(variant: DBM) -> Self {
variant as u8 != 0
}
}
pub type DBM_R = crate::BitReader<DBM>;
impl DBM_R {
#[inline(always)]
pub const fn variant(&self) -> DBM {
match self.bits {
false => DBM::Disabled,
true => DBM::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == DBM::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == DBM::Enabled
}
}
pub type DBM_W<'a, REG> = crate::BitWriter<'a, REG, DBM>;
impl<'a, REG> DBM_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(DBM::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(DBM::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CT {
Memory0 = 0,
Memory1 = 1,
}
impl From<CT> for bool {
#[inline(always)]
fn from(variant: CT) -> Self {
variant as u8 != 0
}
}
pub type CT_R = crate::BitReader<CT>;
impl CT_R {
#[inline(always)]
pub const fn variant(&self) -> CT {
match self.bits {
false => CT::Memory0,
true => CT::Memory1,
}
}
#[inline(always)]
pub fn is_memory0(&self) -> bool {
*self == CT::Memory0
}
#[inline(always)]
pub fn is_memory1(&self) -> bool {
*self == CT::Memory1
}
}
pub type CT_W<'a, REG> = crate::BitWriter<'a, REG, CT>;
impl<'a, REG> CT_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn memory0(self) -> &'a mut crate::W<REG> {
self.variant(CT::Memory0)
}
#[inline(always)]
pub fn memory1(self) -> &'a mut crate::W<REG> {
self.variant(CT::Memory1)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum PBURST {
Single = 0,
Incr4 = 1,
Incr8 = 2,
Incr16 = 3,
}
impl From<PBURST> for u8 {
#[inline(always)]
fn from(variant: PBURST) -> Self {
variant as _
}
}
impl crate::FieldSpec for PBURST {
type Ux = u8;
}
impl crate::IsEnum for PBURST {}
pub type PBURST_R = crate::FieldReader<PBURST>;
impl PBURST_R {
#[inline(always)]
pub const fn variant(&self) -> PBURST {
match self.bits {
0 => PBURST::Single,
1 => PBURST::Incr4,
2 => PBURST::Incr8,
3 => PBURST::Incr16,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_single(&self) -> bool {
*self == PBURST::Single
}
#[inline(always)]
pub fn is_incr4(&self) -> bool {
*self == PBURST::Incr4
}
#[inline(always)]
pub fn is_incr8(&self) -> bool {
*self == PBURST::Incr8
}
#[inline(always)]
pub fn is_incr16(&self) -> bool {
*self == PBURST::Incr16
}
}
pub type PBURST_W<'a, REG> = crate::FieldWriter<'a, REG, 2, PBURST, crate::Safe>;
impl<'a, REG> PBURST_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn single(self) -> &'a mut crate::W<REG> {
self.variant(PBURST::Single)
}
#[inline(always)]
pub fn incr4(self) -> &'a mut crate::W<REG> {
self.variant(PBURST::Incr4)
}
#[inline(always)]
pub fn incr8(self) -> &'a mut crate::W<REG> {
self.variant(PBURST::Incr8)
}
#[inline(always)]
pub fn incr16(self) -> &'a mut crate::W<REG> {
self.variant(PBURST::Incr16)
}
}
pub use PBURST_R as MBURST_R;
pub use PBURST_W as MBURST_W;
pub type CHSEL_R = crate::FieldReader;
pub type CHSEL_W<'a, REG> = crate::FieldWriter<'a, REG, 3, u8, crate::Safe>;
impl R {
#[inline(always)]
pub fn en(&self) -> EN_R {
EN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn dmeie(&self) -> DMEIE_R {
DMEIE_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn teie(&self) -> TEIE_R {
TEIE_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn htie(&self) -> HTIE_R {
HTIE_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn tcie(&self) -> TCIE_R {
TCIE_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn pfctrl(&self) -> PFCTRL_R {
PFCTRL_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn dir(&self) -> DIR_R {
DIR_R::new(((self.bits >> 6) & 3) as u8)
}
#[inline(always)]
pub fn circ(&self) -> CIRC_R {
CIRC_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn pinc(&self) -> PINC_R {
PINC_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn minc(&self) -> MINC_R {
MINC_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn psize(&self) -> PSIZE_R {
PSIZE_R::new(((self.bits >> 11) & 3) as u8)
}
#[inline(always)]
pub fn msize(&self) -> MSIZE_R {
MSIZE_R::new(((self.bits >> 13) & 3) as u8)
}
#[inline(always)]
pub fn pincos(&self) -> PINCOS_R {
PINCOS_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn pl(&self) -> PL_R {
PL_R::new(((self.bits >> 16) & 3) as u8)
}
#[inline(always)]
pub fn dbm(&self) -> DBM_R {
DBM_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn ct(&self) -> CT_R {
CT_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn pburst(&self) -> PBURST_R {
PBURST_R::new(((self.bits >> 21) & 3) as u8)
}
#[inline(always)]
pub fn mburst(&self) -> MBURST_R {
MBURST_R::new(((self.bits >> 23) & 3) as u8)
}
#[inline(always)]
pub fn chsel(&self) -> CHSEL_R {
CHSEL_R::new(((self.bits >> 25) & 7) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CR")
.field("chsel", &self.chsel())
.field("pburst", &self.pburst())
.field("mburst", &self.mburst())
.field("ct", &self.ct())
.field("dbm", &self.dbm())
.field("pl", &self.pl())
.field("pincos", &self.pincos())
.field("psize", &self.psize())
.field("msize", &self.msize())
.field("pinc", &self.pinc())
.field("minc", &self.minc())
.field("circ", &self.circ())
.field("dir", &self.dir())
.field("pfctrl", &self.pfctrl())
.field("tcie", &self.tcie())
.field("htie", &self.htie())
.field("teie", &self.teie())
.field("dmeie", &self.dmeie())
.field("en", &self.en())
.finish()
}
}
impl W {
#[inline(always)]
pub fn en(&mut self) -> EN_W<CRrs> {
EN_W::new(self, 0)
}
#[inline(always)]
pub fn dmeie(&mut self) -> DMEIE_W<CRrs> {
DMEIE_W::new(self, 1)
}
#[inline(always)]
pub fn teie(&mut self) -> TEIE_W<CRrs> {
TEIE_W::new(self, 2)
}
#[inline(always)]
pub fn htie(&mut self) -> HTIE_W<CRrs> {
HTIE_W::new(self, 3)
}
#[inline(always)]
pub fn tcie(&mut self) -> TCIE_W<CRrs> {
TCIE_W::new(self, 4)
}
#[inline(always)]
pub fn pfctrl(&mut self) -> PFCTRL_W<CRrs> {
PFCTRL_W::new(self, 5)
}
#[inline(always)]
pub fn dir(&mut self) -> DIR_W<CRrs> {
DIR_W::new(self, 6)
}
#[inline(always)]
pub fn circ(&mut self) -> CIRC_W<CRrs> {
CIRC_W::new(self, 8)
}
#[inline(always)]
pub fn pinc(&mut self) -> PINC_W<CRrs> {
PINC_W::new(self, 9)
}
#[inline(always)]
pub fn minc(&mut self) -> MINC_W<CRrs> {
MINC_W::new(self, 10)
}
#[inline(always)]
pub fn psize(&mut self) -> PSIZE_W<CRrs> {
PSIZE_W::new(self, 11)
}
#[inline(always)]
pub fn msize(&mut self) -> MSIZE_W<CRrs> {
MSIZE_W::new(self, 13)
}
#[inline(always)]
pub fn pincos(&mut self) -> PINCOS_W<CRrs> {
PINCOS_W::new(self, 15)
}
#[inline(always)]
pub fn pl(&mut self) -> PL_W<CRrs> {
PL_W::new(self, 16)
}
#[inline(always)]
pub fn dbm(&mut self) -> DBM_W<CRrs> {
DBM_W::new(self, 18)
}
#[inline(always)]
pub fn ct(&mut self) -> CT_W<CRrs> {
CT_W::new(self, 19)
}
#[inline(always)]
pub fn pburst(&mut self) -> PBURST_W<CRrs> {
PBURST_W::new(self, 21)
}
#[inline(always)]
pub fn mburst(&mut self) -> MBURST_W<CRrs> {
MBURST_W::new(self, 23)
}
#[inline(always)]
pub fn chsel(&mut self) -> CHSEL_W<CRrs> {
CHSEL_W::new(self, 25)
}
}
pub struct CRrs;
impl crate::RegisterSpec for CRrs {
type Ux = u32;
}
impl crate::Readable for CRrs {}
impl crate::Writable for CRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CRrs {}