#[doc = "Register `CR` reader"]
pub struct R(crate::R<CR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<CR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<CR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<CR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `CR` writer"]
pub struct W(crate::W<CR_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<CR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl core::ops::DerefMut for W {
#[inline(always)]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl From<crate::W<CR_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<CR_SPEC>) -> Self {
W(writer)
}
}
#[doc = "ADC calibration\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADCAL_A {
#[doc = "0: Calibration complete"]
COMPLETE = 0,
#[doc = "1: Start the calibration of the ADC"]
CALIBRATION = 1,
}
impl From<ADCAL_A> for bool {
#[inline(always)]
fn from(variant: ADCAL_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADCAL` reader - ADC calibration"]
pub struct ADCAL_R(crate::FieldReader<bool, ADCAL_A>);
impl ADCAL_R {
pub(crate) fn new(bits: bool) -> Self {
ADCAL_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> ADCAL_A {
match self.bits {
false => ADCAL_A::COMPLETE,
true => ADCAL_A::CALIBRATION,
}
}
#[doc = "Checks if the value of the field is `COMPLETE`"]
#[inline(always)]
pub fn is_complete(&self) -> bool {
**self == ADCAL_A::COMPLETE
}
#[doc = "Checks if the value of the field is `CALIBRATION`"]
#[inline(always)]
pub fn is_calibration(&self) -> bool {
**self == ADCAL_A::CALIBRATION
}
}
impl core::ops::Deref for ADCAL_R {
type Target = crate::FieldReader<bool, ADCAL_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADCAL` writer - ADC calibration"]
pub struct ADCAL_W<'a> {
w: &'a mut W,
}
impl<'a> ADCAL_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADCAL_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Calibration complete"]
#[inline(always)]
pub fn complete(self) -> &'a mut W {
self.variant(ADCAL_A::COMPLETE)
}
#[doc = "Start the calibration of the ADC"]
#[inline(always)]
pub fn calibration(self) -> &'a mut W {
self.variant(ADCAL_A::CALIBRATION)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 31)) | ((value as u32 & 0x01) << 31);
self.w
}
}
#[doc = "Differential mode for calibration\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADCALDIF_A {
#[doc = "0: Calibration for single-ended mode"]
SINGLEENDED = 0,
#[doc = "1: Calibration for differential mode"]
DIFFERENTIAL = 1,
}
impl From<ADCALDIF_A> for bool {
#[inline(always)]
fn from(variant: ADCALDIF_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADCALDIF` reader - Differential mode for calibration"]
pub struct ADCALDIF_R(crate::FieldReader<bool, ADCALDIF_A>);
impl ADCALDIF_R {
pub(crate) fn new(bits: bool) -> Self {
ADCALDIF_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> ADCALDIF_A {
match self.bits {
false => ADCALDIF_A::SINGLEENDED,
true => ADCALDIF_A::DIFFERENTIAL,
}
}
#[doc = "Checks if the value of the field is `SINGLEENDED`"]
#[inline(always)]
pub fn is_single_ended(&self) -> bool {
**self == ADCALDIF_A::SINGLEENDED
}
#[doc = "Checks if the value of the field is `DIFFERENTIAL`"]
#[inline(always)]
pub fn is_differential(&self) -> bool {
**self == ADCALDIF_A::DIFFERENTIAL
}
}
impl core::ops::Deref for ADCALDIF_R {
type Target = crate::FieldReader<bool, ADCALDIF_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADCALDIF` writer - Differential mode for calibration"]
pub struct ADCALDIF_W<'a> {
w: &'a mut W,
}
impl<'a> ADCALDIF_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADCALDIF_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Calibration for single-ended mode"]
#[inline(always)]
pub fn single_ended(self) -> &'a mut W {
self.variant(ADCALDIF_A::SINGLEENDED)
}
#[doc = "Calibration for differential mode"]
#[inline(always)]
pub fn differential(self) -> &'a mut W {
self.variant(ADCALDIF_A::DIFFERENTIAL)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 30)) | ((value as u32 & 0x01) << 30);
self.w
}
}
#[doc = "Deep-power-down enable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DEEPPWD_A {
#[doc = "0: ADC not in Deep-power down"]
DISABLED = 0,
#[doc = "1: ADC in Deep-power-down (default reset state)"]
ENABLED = 1,
}
impl From<DEEPPWD_A> for bool {
#[inline(always)]
fn from(variant: DEEPPWD_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `DEEPPWD` reader - Deep-power-down enable"]
pub struct DEEPPWD_R(crate::FieldReader<bool, DEEPPWD_A>);
impl DEEPPWD_R {
pub(crate) fn new(bits: bool) -> Self {
DEEPPWD_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> DEEPPWD_A {
match self.bits {
false => DEEPPWD_A::DISABLED,
true => DEEPPWD_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
**self == DEEPPWD_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
**self == DEEPPWD_A::ENABLED
}
}
impl core::ops::Deref for DEEPPWD_R {
type Target = crate::FieldReader<bool, DEEPPWD_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DEEPPWD` writer - Deep-power-down enable"]
pub struct DEEPPWD_W<'a> {
w: &'a mut W,
}
impl<'a> DEEPPWD_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DEEPPWD_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "ADC not in Deep-power down"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(DEEPPWD_A::DISABLED)
}
#[doc = "ADC in Deep-power-down (default reset state)"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(DEEPPWD_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 29)) | ((value as u32 & 0x01) << 29);
self.w
}
}
#[doc = "ADC voltage regulator enable\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADVREGEN_A {
#[doc = "0: ADC voltage regulator disabled"]
DISABLED = 0,
#[doc = "1: ADC voltage regulator enabled"]
ENABLED = 1,
}
impl From<ADVREGEN_A> for bool {
#[inline(always)]
fn from(variant: ADVREGEN_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADVREGEN` reader - ADC voltage regulator enable"]
pub struct ADVREGEN_R(crate::FieldReader<bool, ADVREGEN_A>);
impl ADVREGEN_R {
pub(crate) fn new(bits: bool) -> Self {
ADVREGEN_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> ADVREGEN_A {
match self.bits {
false => ADVREGEN_A::DISABLED,
true => ADVREGEN_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
**self == ADVREGEN_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
**self == ADVREGEN_A::ENABLED
}
}
impl core::ops::Deref for ADVREGEN_R {
type Target = crate::FieldReader<bool, ADVREGEN_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADVREGEN` writer - ADC voltage regulator enable"]
pub struct ADVREGEN_W<'a> {
w: &'a mut W,
}
impl<'a> ADVREGEN_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADVREGEN_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "ADC voltage regulator disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(ADVREGEN_A::DISABLED)
}
#[doc = "ADC voltage regulator enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(ADVREGEN_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 28)) | ((value as u32 & 0x01) << 28);
self.w
}
}
#[doc = "ADC stop of injected conversion command"]
pub type JADSTP_A = ADSTP_A;
#[doc = "Field `JADSTP` reader - ADC stop of injected conversion command"]
pub type JADSTP_R = ADSTP_R;
#[doc = "Field `JADSTP` writer - ADC stop of injected conversion command"]
pub struct JADSTP_W<'a> {
w: &'a mut W,
}
impl<'a> JADSTP_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: JADSTP_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Stop conversion of channel"]
#[inline(always)]
pub fn stop(self) -> &'a mut W {
self.variant(JADSTP_A::STOP)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
self.w
}
}
#[doc = "ADC stop of regular conversion command\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADSTP_A {
#[doc = "1: Stop conversion of channel"]
STOP = 1,
}
impl From<ADSTP_A> for bool {
#[inline(always)]
fn from(variant: ADSTP_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADSTP` reader - ADC stop of regular conversion command"]
pub struct ADSTP_R(crate::FieldReader<bool, ADSTP_A>);
impl ADSTP_R {
pub(crate) fn new(bits: bool) -> Self {
ADSTP_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> Option<ADSTP_A> {
match self.bits {
true => Some(ADSTP_A::STOP),
_ => None,
}
}
#[doc = "Checks if the value of the field is `STOP`"]
#[inline(always)]
pub fn is_stop(&self) -> bool {
**self == ADSTP_A::STOP
}
}
impl core::ops::Deref for ADSTP_R {
type Target = crate::FieldReader<bool, ADSTP_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADSTP` writer - ADC stop of regular conversion command"]
pub struct ADSTP_W<'a> {
w: &'a mut W,
}
impl<'a> ADSTP_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADSTP_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Stop conversion of channel"]
#[inline(always)]
pub fn stop(self) -> &'a mut W {
self.variant(ADSTP_A::STOP)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
self.w
}
}
#[doc = "ADC start of injected conversion"]
pub type JADSTART_A = ADSTART_A;
#[doc = "Field `JADSTART` reader - ADC start of injected conversion"]
pub type JADSTART_R = ADSTART_R;
#[doc = "Field `JADSTART` writer - ADC start of injected conversion"]
pub struct JADSTART_W<'a> {
w: &'a mut W,
}
impl<'a> JADSTART_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: JADSTART_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Starts conversion of channel"]
#[inline(always)]
pub fn start(self) -> &'a mut W {
self.variant(JADSTART_A::START)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
self.w
}
}
#[doc = "ADC start of regular conversion\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADSTART_A {
#[doc = "1: Starts conversion of channel"]
START = 1,
}
impl From<ADSTART_A> for bool {
#[inline(always)]
fn from(variant: ADSTART_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADSTART` reader - ADC start of regular conversion"]
pub struct ADSTART_R(crate::FieldReader<bool, ADSTART_A>);
impl ADSTART_R {
pub(crate) fn new(bits: bool) -> Self {
ADSTART_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> Option<ADSTART_A> {
match self.bits {
true => Some(ADSTART_A::START),
_ => None,
}
}
#[doc = "Checks if the value of the field is `START`"]
#[inline(always)]
pub fn is_start(&self) -> bool {
**self == ADSTART_A::START
}
}
impl core::ops::Deref for ADSTART_R {
type Target = crate::FieldReader<bool, ADSTART_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADSTART` writer - ADC start of regular conversion"]
pub struct ADSTART_W<'a> {
w: &'a mut W,
}
impl<'a> ADSTART_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADSTART_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Starts conversion of channel"]
#[inline(always)]
pub fn start(self) -> &'a mut W {
self.variant(ADSTART_A::START)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2);
self.w
}
}
#[doc = "ADC disable command\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADDIS_A {
#[doc = "0: Disable ADC conversion and go to power down mode"]
DISABLE = 0,
}
impl From<ADDIS_A> for bool {
#[inline(always)]
fn from(variant: ADDIS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADDIS` reader - ADC disable command"]
pub struct ADDIS_R(crate::FieldReader<bool, ADDIS_A>);
impl ADDIS_R {
pub(crate) fn new(bits: bool) -> Self {
ADDIS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> Option<ADDIS_A> {
match self.bits {
false => Some(ADDIS_A::DISABLE),
_ => None,
}
}
#[doc = "Checks if the value of the field is `DISABLE`"]
#[inline(always)]
pub fn is_disable(&self) -> bool {
**self == ADDIS_A::DISABLE
}
}
impl core::ops::Deref for ADDIS_R {
type Target = crate::FieldReader<bool, ADDIS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADDIS` writer - ADC disable command"]
pub struct ADDIS_W<'a> {
w: &'a mut W,
}
impl<'a> ADDIS_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADDIS_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Disable ADC conversion and go to power down mode"]
#[inline(always)]
pub fn disable(self) -> &'a mut W {
self.variant(ADDIS_A::DISABLE)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
self.w
}
}
#[doc = "ADC enable control\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADEN_A {
#[doc = "1: Enable ADC"]
ENABLE = 1,
}
impl From<ADEN_A> for bool {
#[inline(always)]
fn from(variant: ADEN_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADEN` reader - ADC enable control"]
pub struct ADEN_R(crate::FieldReader<bool, ADEN_A>);
impl ADEN_R {
pub(crate) fn new(bits: bool) -> Self {
ADEN_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> Option<ADEN_A> {
match self.bits {
true => Some(ADEN_A::ENABLE),
_ => None,
}
}
#[doc = "Checks if the value of the field is `ENABLE`"]
#[inline(always)]
pub fn is_enable(&self) -> bool {
**self == ADEN_A::ENABLE
}
}
impl core::ops::Deref for ADEN_R {
type Target = crate::FieldReader<bool, ADEN_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ADEN` writer - ADC enable control"]
pub struct ADEN_W<'a> {
w: &'a mut W,
}
impl<'a> ADEN_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: ADEN_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Enable ADC"]
#[inline(always)]
pub fn enable(self) -> &'a mut W {
self.variant(ADEN_A::ENABLE)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
self.w
}
}
impl R {
#[doc = "Bit 31 - ADC calibration"]
#[inline(always)]
pub fn adcal(&self) -> ADCAL_R {
ADCAL_R::new(((self.bits >> 31) & 0x01) != 0)
}
#[doc = "Bit 30 - Differential mode for calibration"]
#[inline(always)]
pub fn adcaldif(&self) -> ADCALDIF_R {
ADCALDIF_R::new(((self.bits >> 30) & 0x01) != 0)
}
#[doc = "Bit 29 - Deep-power-down enable"]
#[inline(always)]
pub fn deeppwd(&self) -> DEEPPWD_R {
DEEPPWD_R::new(((self.bits >> 29) & 0x01) != 0)
}
#[doc = "Bit 28 - ADC voltage regulator enable"]
#[inline(always)]
pub fn advregen(&self) -> ADVREGEN_R {
ADVREGEN_R::new(((self.bits >> 28) & 0x01) != 0)
}
#[doc = "Bit 5 - ADC stop of injected conversion command"]
#[inline(always)]
pub fn jadstp(&self) -> JADSTP_R {
JADSTP_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 4 - ADC stop of regular conversion command"]
#[inline(always)]
pub fn adstp(&self) -> ADSTP_R {
ADSTP_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 3 - ADC start of injected conversion"]
#[inline(always)]
pub fn jadstart(&self) -> JADSTART_R {
JADSTART_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 2 - ADC start of regular conversion"]
#[inline(always)]
pub fn adstart(&self) -> ADSTART_R {
ADSTART_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 1 - ADC disable command"]
#[inline(always)]
pub fn addis(&self) -> ADDIS_R {
ADDIS_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 0 - ADC enable control"]
#[inline(always)]
pub fn aden(&self) -> ADEN_R {
ADEN_R::new((self.bits & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 31 - ADC calibration"]
#[inline(always)]
pub fn adcal(&mut self) -> ADCAL_W {
ADCAL_W { w: self }
}
#[doc = "Bit 30 - Differential mode for calibration"]
#[inline(always)]
pub fn adcaldif(&mut self) -> ADCALDIF_W {
ADCALDIF_W { w: self }
}
#[doc = "Bit 29 - Deep-power-down enable"]
#[inline(always)]
pub fn deeppwd(&mut self) -> DEEPPWD_W {
DEEPPWD_W { w: self }
}
#[doc = "Bit 28 - ADC voltage regulator enable"]
#[inline(always)]
pub fn advregen(&mut self) -> ADVREGEN_W {
ADVREGEN_W { w: self }
}
#[doc = "Bit 5 - ADC stop of injected conversion command"]
#[inline(always)]
pub fn jadstp(&mut self) -> JADSTP_W {
JADSTP_W { w: self }
}
#[doc = "Bit 4 - ADC stop of regular conversion command"]
#[inline(always)]
pub fn adstp(&mut self) -> ADSTP_W {
ADSTP_W { w: self }
}
#[doc = "Bit 3 - ADC start of injected conversion"]
#[inline(always)]
pub fn jadstart(&mut self) -> JADSTART_W {
JADSTART_W { w: self }
}
#[doc = "Bit 2 - ADC start of regular conversion"]
#[inline(always)]
pub fn adstart(&mut self) -> ADSTART_W {
ADSTART_W { w: self }
}
#[doc = "Bit 1 - ADC disable command"]
#[inline(always)]
pub fn addis(&mut self) -> ADDIS_W {
ADDIS_W { w: self }
}
#[doc = "Bit 0 - ADC enable control"]
#[inline(always)]
pub fn aden(&mut self) -> ADEN_W {
ADEN_W { w: self }
}
#[doc = "Writes raw bits to the register."]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.0.bits(bits);
self
}
}
#[doc = "control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](index.html) module"]
pub struct CR_SPEC;
impl crate::RegisterSpec for CR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [cr::R](R) reader structure"]
impl crate::Readable for CR_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [cr::W](W) writer structure"]
impl crate::Writable for CR_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets CR to value 0x2000_0000"]
impl crate::Resettable for CR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0x2000_0000
}
}