#![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"Product Organize"]
unsafe impl ::core::marker::Send for super::Porga {}
unsafe impl ::core::marker::Sync for super::Porga {}
impl super::Porga {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = "SAU Noise Filter Enable Register"]
#[inline(always)]
pub const fn snfen(&self) -> &'static crate::common::Reg<self::Snfen_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Snfen_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[doc = "TAU Noise Filter Enable Register"]
#[inline(always)]
pub const fn tnfen(&self) -> &'static crate::common::Reg<self::Tnfen_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Tnfen_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(1usize),
)
}
}
#[doc = "Input Switch Control Register"]
#[inline(always)]
pub const fn isc(&self) -> &'static crate::common::Reg<self::Isc_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Isc_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3usize),
)
}
}
#[doc = "Timer Input Select Register 0"]
#[inline(always)]
pub const fn tis0(&self) -> &'static crate::common::Reg<self::Tis0_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Tis0_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[doc = "Timer Input Select Register 1"]
#[inline(always)]
pub const fn tis1(&self) -> &'static crate::common::Reg<self::Tis1_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Tis1_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(5usize),
)
}
}
#[doc = "UART Loopback Select Register"]
#[inline(always)]
pub const fn ulbs(&self) -> &'static crate::common::Reg<self::Ulbs_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Ulbs_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(9usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Snfen_SPEC;
impl crate::sealed::RegSpec for Snfen_SPEC {
type DataType = u8;
}
#[doc = "SAU Noise Filter Enable Register"]
pub type Snfen = crate::RegValueT<Snfen_SPEC>;
impl Snfen {
#[doc = "Use of Noise Filter of RXD0 Pin"]
#[inline(always)]
pub fn snfen00(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
snfen::Snfen00,
snfen::Snfen00,
Snfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
snfen::Snfen00,
snfen::Snfen00,
Snfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Use of Noise Filter of RXD1 Pin"]
#[inline(always)]
pub fn snfen10(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
snfen::Snfen10,
snfen::Snfen10,
Snfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
snfen::Snfen10,
snfen::Snfen10,
Snfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Use of Noise Filter of RXD2 Pin"]
#[inline(always)]
pub fn snfen20(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
snfen::Snfen20,
snfen::Snfen20,
Snfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
snfen::Snfen20,
snfen::Snfen20,
Snfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Snfen {
#[inline(always)]
fn default() -> Snfen {
<crate::RegValueT<Snfen_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod snfen {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Snfen00_SPEC;
pub type Snfen00 = crate::EnumBitfieldStruct<u8, Snfen00_SPEC>;
impl Snfen00 {
#[doc = "Noise filter OFF"]
pub const _0: Self = Self::new(0);
#[doc = "Noise filter ON"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Snfen10_SPEC;
pub type Snfen10 = crate::EnumBitfieldStruct<u8, Snfen10_SPEC>;
impl Snfen10 {
#[doc = "Noise filter OFF"]
pub const _0: Self = Self::new(0);
#[doc = "Noise filter ON"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Snfen20_SPEC;
pub type Snfen20 = crate::EnumBitfieldStruct<u8, Snfen20_SPEC>;
impl Snfen20 {
#[doc = "Noise filter OFF"]
pub const _0: Self = Self::new(0);
#[doc = "Noise filter ON"]
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Tnfen_SPEC;
impl crate::sealed::RegSpec for Tnfen_SPEC {
type DataType = u8;
}
#[doc = "TAU Noise Filter Enable Register"]
pub type Tnfen = crate::RegValueT<Tnfen_SPEC>;
impl Tnfen {
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI00 Pin"]
#[inline(always)]
pub fn tnfen00(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
tnfen::Tnfen00,
tnfen::Tnfen00,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
tnfen::Tnfen00,
tnfen::Tnfen00,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI01 Pin"]
#[inline(always)]
pub fn tnfen01(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
tnfen::Tnfen01,
tnfen::Tnfen01,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
tnfen::Tnfen01,
tnfen::Tnfen01,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI02 Pin"]
#[inline(always)]
pub fn tnfen02(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
tnfen::Tnfen02,
tnfen::Tnfen02,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
tnfen::Tnfen02,
tnfen::Tnfen02,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI03 Pin"]
#[inline(always)]
pub fn tnfen03(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
tnfen::Tnfen03,
tnfen::Tnfen03,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
tnfen::Tnfen03,
tnfen::Tnfen03,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI04 Pin"]
#[inline(always)]
pub fn tnfen04(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
tnfen::Tnfen04,
tnfen::Tnfen04,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
tnfen::Tnfen04,
tnfen::Tnfen04,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI05 Pin"]
#[inline(always)]
pub fn tnfen05(
self,
) -> crate::common::RegisterField<
5,
0x1,
1,
0,
tnfen::Tnfen05,
tnfen::Tnfen05,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
5,
0x1,
1,
0,
tnfen::Tnfen05,
tnfen::Tnfen05,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI06 Pin"]
#[inline(always)]
pub fn tnfen06(
self,
) -> crate::common::RegisterField<
6,
0x1,
1,
0,
tnfen::Tnfen06,
tnfen::Tnfen06,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
6,
0x1,
1,
0,
tnfen::Tnfen06,
tnfen::Tnfen06,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Enabling or Disabling Use of the Noise Filter for the TI07 Pin"]
#[inline(always)]
pub fn tnfen07(
self,
) -> crate::common::RegisterField<
7,
0x1,
1,
0,
tnfen::Tnfen07,
tnfen::Tnfen07,
Tnfen_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
7,
0x1,
1,
0,
tnfen::Tnfen07,
tnfen::Tnfen07,
Tnfen_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Tnfen {
#[inline(always)]
fn default() -> Tnfen {
<crate::RegValueT<Tnfen_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod tnfen {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen00_SPEC;
pub type Tnfen00 = crate::EnumBitfieldStruct<u8, Tnfen00_SPEC>;
impl Tnfen00 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen01_SPEC;
pub type Tnfen01 = crate::EnumBitfieldStruct<u8, Tnfen01_SPEC>;
impl Tnfen01 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen02_SPEC;
pub type Tnfen02 = crate::EnumBitfieldStruct<u8, Tnfen02_SPEC>;
impl Tnfen02 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen03_SPEC;
pub type Tnfen03 = crate::EnumBitfieldStruct<u8, Tnfen03_SPEC>;
impl Tnfen03 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen04_SPEC;
pub type Tnfen04 = crate::EnumBitfieldStruct<u8, Tnfen04_SPEC>;
impl Tnfen04 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen05_SPEC;
pub type Tnfen05 = crate::EnumBitfieldStruct<u8, Tnfen05_SPEC>;
impl Tnfen05 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen06_SPEC;
pub type Tnfen06 = crate::EnumBitfieldStruct<u8, Tnfen06_SPEC>;
impl Tnfen06 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tnfen07_SPEC;
pub type Tnfen07 = crate::EnumBitfieldStruct<u8, Tnfen07_SPEC>;
impl Tnfen07 {
#[doc = "Turns the noise filter off"]
pub const _0: Self = Self::new(0);
#[doc = "Turns the noise filter on"]
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Isc_SPEC;
impl crate::sealed::RegSpec for Isc_SPEC {
type DataType = u8;
}
#[doc = "Input Switch Control Register"]
pub type Isc = crate::RegValueT<Isc_SPEC>;
impl Isc {
#[doc = "Switching External Interrupt (IRQ0) Input"]
#[inline(always)]
pub fn isc0(
self,
) -> crate::common::RegisterField<0, 0x1, 1, 0, isc::Isc0, isc::Isc0, Isc_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0x1,
1,
0,
isc::Isc0,
isc::Isc0,
Isc_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Switching Channel 7 Input of Timer Array Unit"]
#[inline(always)]
pub fn isc1(
self,
) -> crate::common::RegisterField<1, 0x1, 1, 0, isc::Isc1, isc::Isc1, Isc_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
1,
0x1,
1,
0,
isc::Isc1,
isc::Isc1,
Isc_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Setting of the SSI00 Input of Channel 0 in the Communications Through SPI00 in the Slave Mode"]
#[inline(always)]
pub fn ssie00(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
isc::Ssie00,
isc::Ssie00,
Isc_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
isc::Ssie00,
isc::Ssie00,
Isc_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Isc {
#[inline(always)]
fn default() -> Isc {
<crate::RegValueT<Isc_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod isc {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Isc0_SPEC;
pub type Isc0 = crate::EnumBitfieldStruct<u8, Isc0_SPEC>;
impl Isc0 {
#[doc = "Uses the input signal of the IRQ0 pin as an external interrupt (normal operation)"]
pub const _0: Self = Self::new(0);
#[doc = "Uses the input signal of the RXD2 pin as an external interrupt (wakeup signal detection)"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Isc1_SPEC;
pub type Isc1 = crate::EnumBitfieldStruct<u8, Isc1_SPEC>;
impl Isc1 {
#[doc = "Uses the input signal of the TI07 pin as a timer input (normal operation)"]
pub const _0: Self = Self::new(0);
#[doc = "Input signal of the RXD2 pin is used as timer input (detects the wakeup signal and measures the low width of the break field and the pulse width of the sync field)."]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ssie00_SPEC;
pub type Ssie00 = crate::EnumBitfieldStruct<u8, Ssie00_SPEC>;
impl Ssie00 {
#[doc = "The SSI00 input is disabled."]
pub const _0: Self = Self::new(0);
#[doc = "The SSI00 input is enabled."]
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Tis0_SPEC;
impl crate::sealed::RegSpec for Tis0_SPEC {
type DataType = u8;
}
#[doc = "Timer Input Select Register 0"]
pub type Tis0 = crate::RegValueT<Tis0_SPEC>;
impl Tis0 {
#[doc = "Selection of Timer Input Used with Channel 5"]
#[inline(always)]
pub fn tis(
self,
) -> crate::common::RegisterField<
0,
0x7,
1,
0,
tis0::Tis,
tis0::Tis,
Tis0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x7,
1,
0,
tis0::Tis,
tis0::Tis,
Tis0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Tis0 {
#[inline(always)]
fn default() -> Tis0 {
<crate::RegValueT<Tis0_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod tis0 {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tis_SPEC;
pub type Tis = crate::EnumBitfieldStruct<u8, Tis_SPEC>;
impl Tis {
#[doc = "Input signal of timer input pin (TI05)"]
pub const _000: Self = Self::new(0);
#[doc = "Middle-speed on-chip oscillator (MOCO)"]
pub const _011: Self = Self::new(3);
#[doc = "Low-speed on-chip oscillator (LOCO)"]
pub const _100: Self = Self::new(4);
#[doc = "Sub System clock (FSUB)"]
pub const _101: Self = Self::new(5);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Tis1_SPEC;
impl crate::sealed::RegSpec for Tis1_SPEC {
type DataType = u8;
}
#[doc = "Timer Input Select Register 1"]
pub type Tis1 = crate::RegValueT<Tis1_SPEC>;
impl Tis1 {
#[doc = "Selection of Timer Input Used with Channel 0"]
#[inline(always)]
pub fn tis0(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
tis1::Tis0,
tis1::Tis0,
Tis1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
tis1::Tis0,
tis1::Tis0,
Tis1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Selection of Timer Input Used with Channel 1"]
#[inline(always)]
pub fn tis1(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
tis1::Tis1,
tis1::Tis1,
Tis1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
tis1::Tis1,
tis1::Tis1,
Tis1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Tis1 {
#[inline(always)]
fn default() -> Tis1 {
<crate::RegValueT<Tis1_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod tis1 {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tis0_SPEC;
pub type Tis0 = crate::EnumBitfieldStruct<u8, Tis0_SPEC>;
impl Tis0 {
#[doc = "Input signal of timer input pin (TI00)"]
pub const _0: Self = Self::new(0);
#[doc = "Event input signal from ELC"]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Tis1_SPEC;
pub type Tis1 = crate::EnumBitfieldStruct<u8, Tis1_SPEC>;
impl Tis1 {
#[doc = "Input signal of timer input pin (TI01)"]
pub const _0: Self = Self::new(0);
#[doc = "Event input signal from ELC"]
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Ulbs_SPEC;
impl crate::sealed::RegSpec for Ulbs_SPEC {
type DataType = u8;
}
#[doc = "UART Loopback Select Register"]
pub type Ulbs = crate::RegValueT<Ulbs_SPEC>;
impl Ulbs {
#[doc = "Selection of the UART0 Loopback Function"]
#[inline(always)]
pub fn ulbs0(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
ulbs::Ulbs0,
ulbs::Ulbs0,
Ulbs_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
ulbs::Ulbs0,
ulbs::Ulbs0,
Ulbs_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Selection of the UART1 Loopback Function"]
#[inline(always)]
pub fn ulbs1(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
ulbs::Ulbs1,
ulbs::Ulbs1,
Ulbs_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
ulbs::Ulbs1,
ulbs::Ulbs1,
Ulbs_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Selection of the UART2 Loopback Function"]
#[inline(always)]
pub fn ulbs2(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
ulbs::Ulbs2,
ulbs::Ulbs2,
Ulbs_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
ulbs::Ulbs2,
ulbs::Ulbs2,
Ulbs_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[doc = "Selection of the UARTA Loopback Function"]
#[inline(always)]
pub fn ulbs4(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
ulbs::Ulbs4,
ulbs::Ulbs4,
Ulbs_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
ulbs::Ulbs4,
ulbs::Ulbs4,
Ulbs_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Ulbs {
#[inline(always)]
fn default() -> Ulbs {
<crate::RegValueT<Ulbs_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod ulbs {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ulbs0_SPEC;
pub type Ulbs0 = crate::EnumBitfieldStruct<u8, Ulbs0_SPEC>;
impl Ulbs0 {
#[doc = "Inputs the states of the RXD0 pin of serial array unit UART0 to the reception shift register."]
pub const _0: Self = Self::new(0);
#[doc = "Loops back output from the transmission shift register to the reception shift register."]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ulbs1_SPEC;
pub type Ulbs1 = crate::EnumBitfieldStruct<u8, Ulbs1_SPEC>;
impl Ulbs1 {
#[doc = "Inputs the states of the RXD1 pin of serial array unit UART1 to the reception shift register."]
pub const _0: Self = Self::new(0);
#[doc = "Loops back output from the transmission shift register to the reception shift register."]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ulbs2_SPEC;
pub type Ulbs2 = crate::EnumBitfieldStruct<u8, Ulbs2_SPEC>;
impl Ulbs2 {
#[doc = "Inputs the states of the RXD2 pin of serial array unit UART2 to the reception shift register."]
pub const _0: Self = Self::new(0);
#[doc = "Loops back output from the transmission shift register to the reception shift register."]
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ulbs4_SPEC;
pub type Ulbs4 = crate::EnumBitfieldStruct<u8, Ulbs4_SPEC>;
impl Ulbs4 {
#[doc = "Inputs the states of the RXDA0 pin of serial interface UARTA0 to the reception shift register."]
pub const _0: Self = Self::new(0);
#[doc = "Loops back output from the transmission shift register to the reception shift register."]
pub const _1: Self = Self::new(1);
}
}