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 ADENR {
Disabled = 0,
Enabled = 1,
}
impl From<ADENR> for bool {
#[inline(always)]
fn from(variant: ADENR) -> Self {
variant as u8 != 0
}
}
pub type ADEN_R = crate::BitReader<ADENR>;
impl ADEN_R {
#[inline(always)]
pub const fn variant(&self) -> ADENR {
match self.bits {
false => ADENR::Disabled,
true => ADENR::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == ADENR::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == ADENR::Enabled
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADENW {
Enabled = 1,
}
impl From<ADENW> for bool {
#[inline(always)]
fn from(variant: ADENW) -> Self {
variant as u8 != 0
}
}
pub type ADEN_W<'a, REG> = crate::BitWriter1S<'a, REG, ADENW>;
impl<'a, REG> ADEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(ADENW::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADDISR {
NotDisabling = 0,
Disabling = 1,
}
impl From<ADDISR> for bool {
#[inline(always)]
fn from(variant: ADDISR) -> Self {
variant as u8 != 0
}
}
pub type ADDIS_R = crate::BitReader<ADDISR>;
impl ADDIS_R {
#[inline(always)]
pub const fn variant(&self) -> ADDISR {
match self.bits {
false => ADDISR::NotDisabling,
true => ADDISR::Disabling,
}
}
#[inline(always)]
pub fn is_not_disabling(&self) -> bool {
*self == ADDISR::NotDisabling
}
#[inline(always)]
pub fn is_disabling(&self) -> bool {
*self == ADDISR::Disabling
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADDISW {
Disable = 1,
}
impl From<ADDISW> for bool {
#[inline(always)]
fn from(variant: ADDISW) -> Self {
variant as u8 != 0
}
}
pub type ADDIS_W<'a, REG> = crate::BitWriter1S<'a, REG, ADDISW>;
impl<'a, REG> ADDIS_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disable(self) -> &'a mut crate::W<REG> {
self.variant(ADDISW::Disable)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADSTARTR {
NotActive = 0,
Active = 1,
}
impl From<ADSTARTR> for bool {
#[inline(always)]
fn from(variant: ADSTARTR) -> Self {
variant as u8 != 0
}
}
pub type ADSTART_R = crate::BitReader<ADSTARTR>;
impl ADSTART_R {
#[inline(always)]
pub const fn variant(&self) -> ADSTARTR {
match self.bits {
false => ADSTARTR::NotActive,
true => ADSTARTR::Active,
}
}
#[inline(always)]
pub fn is_not_active(&self) -> bool {
*self == ADSTARTR::NotActive
}
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == ADSTARTR::Active
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADSTARTW {
StartConversion = 1,
}
impl From<ADSTARTW> for bool {
#[inline(always)]
fn from(variant: ADSTARTW) -> Self {
variant as u8 != 0
}
}
pub type ADSTART_W<'a, REG> = crate::BitWriter1S<'a, REG, ADSTARTW>;
impl<'a, REG> ADSTART_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn start_conversion(self) -> &'a mut crate::W<REG> {
self.variant(ADSTARTW::StartConversion)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADSTPR {
NotStopping = 0,
Stopping = 1,
}
impl From<ADSTPR> for bool {
#[inline(always)]
fn from(variant: ADSTPR) -> Self {
variant as u8 != 0
}
}
pub type ADSTP_R = crate::BitReader<ADSTPR>;
impl ADSTP_R {
#[inline(always)]
pub const fn variant(&self) -> ADSTPR {
match self.bits {
false => ADSTPR::NotStopping,
true => ADSTPR::Stopping,
}
}
#[inline(always)]
pub fn is_not_stopping(&self) -> bool {
*self == ADSTPR::NotStopping
}
#[inline(always)]
pub fn is_stopping(&self) -> bool {
*self == ADSTPR::Stopping
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADSTPW {
StopConversion = 1,
}
impl From<ADSTPW> for bool {
#[inline(always)]
fn from(variant: ADSTPW) -> Self {
variant as u8 != 0
}
}
pub type ADSTP_W<'a, REG> = crate::BitWriter1S<'a, REG, ADSTPW>;
impl<'a, REG> ADSTP_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn stop_conversion(self) -> &'a mut crate::W<REG> {
self.variant(ADSTPW::StopConversion)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADVREGEN {
Disabled = 0,
Enabled = 1,
}
impl From<ADVREGEN> for bool {
#[inline(always)]
fn from(variant: ADVREGEN) -> Self {
variant as u8 != 0
}
}
pub type ADVREGEN_R = crate::BitReader<ADVREGEN>;
impl ADVREGEN_R {
#[inline(always)]
pub const fn variant(&self) -> ADVREGEN {
match self.bits {
false => ADVREGEN::Disabled,
true => ADVREGEN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == ADVREGEN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == ADVREGEN::Enabled
}
}
pub type ADVREGEN_W<'a, REG> = crate::BitWriter<'a, REG, ADVREGEN>;
impl<'a, REG> ADVREGEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(ADVREGEN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(ADVREGEN::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADCALR {
NotCalibrating = 0,
Calibrating = 1,
}
impl From<ADCALR> for bool {
#[inline(always)]
fn from(variant: ADCALR) -> Self {
variant as u8 != 0
}
}
pub type ADCAL_R = crate::BitReader<ADCALR>;
impl ADCAL_R {
#[inline(always)]
pub const fn variant(&self) -> ADCALR {
match self.bits {
false => ADCALR::NotCalibrating,
true => ADCALR::Calibrating,
}
}
#[inline(always)]
pub fn is_not_calibrating(&self) -> bool {
*self == ADCALR::NotCalibrating
}
#[inline(always)]
pub fn is_calibrating(&self) -> bool {
*self == ADCALR::Calibrating
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADCALW {
StartCalibration = 1,
}
impl From<ADCALW> for bool {
#[inline(always)]
fn from(variant: ADCALW) -> Self {
variant as u8 != 0
}
}
pub type ADCAL_W<'a, REG> = crate::BitWriter1S<'a, REG, ADCALW>;
impl<'a, REG> ADCAL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn start_calibration(self) -> &'a mut crate::W<REG> {
self.variant(ADCALW::StartCalibration)
}
}
impl R {
#[inline(always)]
pub fn aden(&self) -> ADEN_R {
ADEN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn addis(&self) -> ADDIS_R {
ADDIS_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn adstart(&self) -> ADSTART_R {
ADSTART_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn adstp(&self) -> ADSTP_R {
ADSTP_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn advregen(&self) -> ADVREGEN_R {
ADVREGEN_R::new(((self.bits >> 28) & 1) != 0)
}
#[inline(always)]
pub fn adcal(&self) -> ADCAL_R {
ADCAL_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CR")
.field("aden", &self.aden())
.field("addis", &self.addis())
.field("adstart", &self.adstart())
.field("adstp", &self.adstp())
.field("advregen", &self.advregen())
.field("adcal", &self.adcal())
.finish()
}
}
impl W {
#[inline(always)]
pub fn aden(&mut self) -> ADEN_W<CRrs> {
ADEN_W::new(self, 0)
}
#[inline(always)]
pub fn addis(&mut self) -> ADDIS_W<CRrs> {
ADDIS_W::new(self, 1)
}
#[inline(always)]
pub fn adstart(&mut self) -> ADSTART_W<CRrs> {
ADSTART_W::new(self, 2)
}
#[inline(always)]
pub fn adstp(&mut self) -> ADSTP_W<CRrs> {
ADSTP_W::new(self, 4)
}
#[inline(always)]
pub fn advregen(&mut self) -> ADVREGEN_W<CRrs> {
ADVREGEN_W::new(self, 28)
}
#[inline(always)]
pub fn adcal(&mut self) -> ADCAL_W<CRrs> {
ADCAL_W::new(self, 31)
}
}
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;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0x8000_0017;
}
impl crate::Resettable for CRrs {}