rust-embedded-talk/example-source/msp432p401r/src/adc14/adc14ctl0.rs

2096 lines
58 KiB
Rust

#[doc = r" Value read from the register"]
pub struct R {
bits: u32,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u32,
}
impl super::ADC14CTL0 {
#[doc = r" Modifies the contents of the register"]
#[inline]
pub fn modify<F>(&self, f: F)
where
for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
{
let bits = self.register.get();
let r = R { bits: bits };
let mut w = W { bits: bits };
f(&r, &mut w);
self.register.set(w.bits);
}
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
#[doc = r" Writes to the register"]
#[inline]
pub fn write<F>(&self, f: F)
where
F: FnOnce(&mut W) -> &mut W,
{
let mut w = W::reset_value();
f(&mut w);
self.register.set(w.bits);
}
#[doc = r" Writes the reset value to the register"]
#[inline]
pub fn reset(&self) {
self.write(|w| w)
}
}
#[doc = "Possible values of the field `ADC14SC`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SCR {
#[doc = "No sample-and-conversion-start"]
ADC14SC_0,
#[doc = "Start sample-and-conversion"]
ADC14SC_1,
}
impl ADC14SCR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14SCR::ADC14SC_0 => false,
ADC14SCR::ADC14SC_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14SCR {
match value {
false => ADC14SCR::ADC14SC_0,
true => ADC14SCR::ADC14SC_1,
}
}
#[doc = "Checks if the value of the field is `ADC14SC_0`"]
#[inline]
pub fn is_adc14sc_0(&self) -> bool {
*self == ADC14SCR::ADC14SC_0
}
#[doc = "Checks if the value of the field is `ADC14SC_1`"]
#[inline]
pub fn is_adc14sc_1(&self) -> bool {
*self == ADC14SCR::ADC14SC_1
}
}
#[doc = "Possible values of the field `ADC14ENC`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14ENCR {
#[doc = "ADC14 disabled"]
ADC14ENC_0,
#[doc = "ADC14 enabled"]
ADC14ENC_1,
}
impl ADC14ENCR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14ENCR::ADC14ENC_0 => false,
ADC14ENCR::ADC14ENC_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14ENCR {
match value {
false => ADC14ENCR::ADC14ENC_0,
true => ADC14ENCR::ADC14ENC_1,
}
}
#[doc = "Checks if the value of the field is `ADC14ENC_0`"]
#[inline]
pub fn is_adc14enc_0(&self) -> bool {
*self == ADC14ENCR::ADC14ENC_0
}
#[doc = "Checks if the value of the field is `ADC14ENC_1`"]
#[inline]
pub fn is_adc14enc_1(&self) -> bool {
*self == ADC14ENCR::ADC14ENC_1
}
}
#[doc = "Possible values of the field `ADC14ON`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14ONR {
#[doc = "ADC14 off"]
ADC14ON_0,
#[doc = "ADC14 on. ADC core is ready to power up when a valid conversion is triggered."]
ADC14ON_1,
}
impl ADC14ONR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14ONR::ADC14ON_0 => false,
ADC14ONR::ADC14ON_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14ONR {
match value {
false => ADC14ONR::ADC14ON_0,
true => ADC14ONR::ADC14ON_1,
}
}
#[doc = "Checks if the value of the field is `ADC14ON_0`"]
#[inline]
pub fn is_adc14on_0(&self) -> bool {
*self == ADC14ONR::ADC14ON_0
}
#[doc = "Checks if the value of the field is `ADC14ON_1`"]
#[inline]
pub fn is_adc14on_1(&self) -> bool {
*self == ADC14ONR::ADC14ON_1
}
}
#[doc = "Possible values of the field `ADC14MSC`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14MSCR {
#[doc = "The sampling timer requires a rising edge of the SHI signal to trigger each sample-and-convert"]
ADC14MSC_0,
#[doc = "The first rising edge of the SHI signal triggers the sampling timer, but further sample-and-conversions are performed automatically as soon as the prior conversion is completed"]
ADC14MSC_1,
}
impl ADC14MSCR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14MSCR::ADC14MSC_0 => false,
ADC14MSCR::ADC14MSC_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14MSCR {
match value {
false => ADC14MSCR::ADC14MSC_0,
true => ADC14MSCR::ADC14MSC_1,
}
}
#[doc = "Checks if the value of the field is `ADC14MSC_0`"]
#[inline]
pub fn is_adc14msc_0(&self) -> bool {
*self == ADC14MSCR::ADC14MSC_0
}
#[doc = "Checks if the value of the field is `ADC14MSC_1`"]
#[inline]
pub fn is_adc14msc_1(&self) -> bool {
*self == ADC14MSCR::ADC14MSC_1
}
}
#[doc = "Possible values of the field `ADC14SHT0`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SHT0R {
#[doc = "4"]
ADC14SHT0_0,
#[doc = "8"]
ADC14SHT0_1,
#[doc = "16"]
ADC14SHT0_2,
#[doc = "32"]
ADC14SHT0_3,
#[doc = "64"]
ADC14SHT0_4,
#[doc = "96"]
ADC14SHT0_5,
#[doc = "128"]
ADC14SHT0_6,
#[doc = "192"]
ADC14SHT0_7,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl ADC14SHT0R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14SHT0R::ADC14SHT0_0 => 0,
ADC14SHT0R::ADC14SHT0_1 => 1,
ADC14SHT0R::ADC14SHT0_2 => 2,
ADC14SHT0R::ADC14SHT0_3 => 3,
ADC14SHT0R::ADC14SHT0_4 => 4,
ADC14SHT0R::ADC14SHT0_5 => 5,
ADC14SHT0R::ADC14SHT0_6 => 6,
ADC14SHT0R::ADC14SHT0_7 => 7,
ADC14SHT0R::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14SHT0R {
match value {
0 => ADC14SHT0R::ADC14SHT0_0,
1 => ADC14SHT0R::ADC14SHT0_1,
2 => ADC14SHT0R::ADC14SHT0_2,
3 => ADC14SHT0R::ADC14SHT0_3,
4 => ADC14SHT0R::ADC14SHT0_4,
5 => ADC14SHT0R::ADC14SHT0_5,
6 => ADC14SHT0R::ADC14SHT0_6,
7 => ADC14SHT0R::ADC14SHT0_7,
i => ADC14SHT0R::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `ADC14SHT0_0`"]
#[inline]
pub fn is_adc14sht0_0(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_0
}
#[doc = "Checks if the value of the field is `ADC14SHT0_1`"]
#[inline]
pub fn is_adc14sht0_1(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_1
}
#[doc = "Checks if the value of the field is `ADC14SHT0_2`"]
#[inline]
pub fn is_adc14sht0_2(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_2
}
#[doc = "Checks if the value of the field is `ADC14SHT0_3`"]
#[inline]
pub fn is_adc14sht0_3(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_3
}
#[doc = "Checks if the value of the field is `ADC14SHT0_4`"]
#[inline]
pub fn is_adc14sht0_4(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_4
}
#[doc = "Checks if the value of the field is `ADC14SHT0_5`"]
#[inline]
pub fn is_adc14sht0_5(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_5
}
#[doc = "Checks if the value of the field is `ADC14SHT0_6`"]
#[inline]
pub fn is_adc14sht0_6(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_6
}
#[doc = "Checks if the value of the field is `ADC14SHT0_7`"]
#[inline]
pub fn is_adc14sht0_7(&self) -> bool {
*self == ADC14SHT0R::ADC14SHT0_7
}
}
#[doc = "Possible values of the field `ADC14SHT1`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SHT1R {
#[doc = "4"]
ADC14SHT1_0,
#[doc = "8"]
ADC14SHT1_1,
#[doc = "16"]
ADC14SHT1_2,
#[doc = "32"]
ADC14SHT1_3,
#[doc = "64"]
ADC14SHT1_4,
#[doc = "96"]
ADC14SHT1_5,
#[doc = "128"]
ADC14SHT1_6,
#[doc = "192"]
ADC14SHT1_7,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl ADC14SHT1R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14SHT1R::ADC14SHT1_0 => 0,
ADC14SHT1R::ADC14SHT1_1 => 1,
ADC14SHT1R::ADC14SHT1_2 => 2,
ADC14SHT1R::ADC14SHT1_3 => 3,
ADC14SHT1R::ADC14SHT1_4 => 4,
ADC14SHT1R::ADC14SHT1_5 => 5,
ADC14SHT1R::ADC14SHT1_6 => 6,
ADC14SHT1R::ADC14SHT1_7 => 7,
ADC14SHT1R::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14SHT1R {
match value {
0 => ADC14SHT1R::ADC14SHT1_0,
1 => ADC14SHT1R::ADC14SHT1_1,
2 => ADC14SHT1R::ADC14SHT1_2,
3 => ADC14SHT1R::ADC14SHT1_3,
4 => ADC14SHT1R::ADC14SHT1_4,
5 => ADC14SHT1R::ADC14SHT1_5,
6 => ADC14SHT1R::ADC14SHT1_6,
7 => ADC14SHT1R::ADC14SHT1_7,
i => ADC14SHT1R::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `ADC14SHT1_0`"]
#[inline]
pub fn is_adc14sht1_0(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_0
}
#[doc = "Checks if the value of the field is `ADC14SHT1_1`"]
#[inline]
pub fn is_adc14sht1_1(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_1
}
#[doc = "Checks if the value of the field is `ADC14SHT1_2`"]
#[inline]
pub fn is_adc14sht1_2(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_2
}
#[doc = "Checks if the value of the field is `ADC14SHT1_3`"]
#[inline]
pub fn is_adc14sht1_3(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_3
}
#[doc = "Checks if the value of the field is `ADC14SHT1_4`"]
#[inline]
pub fn is_adc14sht1_4(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_4
}
#[doc = "Checks if the value of the field is `ADC14SHT1_5`"]
#[inline]
pub fn is_adc14sht1_5(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_5
}
#[doc = "Checks if the value of the field is `ADC14SHT1_6`"]
#[inline]
pub fn is_adc14sht1_6(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_6
}
#[doc = "Checks if the value of the field is `ADC14SHT1_7`"]
#[inline]
pub fn is_adc14sht1_7(&self) -> bool {
*self == ADC14SHT1R::ADC14SHT1_7
}
}
#[doc = "Possible values of the field `ADC14BUSY`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14BUSYR {
#[doc = "No operation is active"]
ADC14BUSY_0,
#[doc = "A sequence, sample, or conversion is active"]
ADC14BUSY_1,
}
impl ADC14BUSYR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14BUSYR::ADC14BUSY_0 => false,
ADC14BUSYR::ADC14BUSY_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14BUSYR {
match value {
false => ADC14BUSYR::ADC14BUSY_0,
true => ADC14BUSYR::ADC14BUSY_1,
}
}
#[doc = "Checks if the value of the field is `ADC14BUSY_0`"]
#[inline]
pub fn is_adc14busy_0(&self) -> bool {
*self == ADC14BUSYR::ADC14BUSY_0
}
#[doc = "Checks if the value of the field is `ADC14BUSY_1`"]
#[inline]
pub fn is_adc14busy_1(&self) -> bool {
*self == ADC14BUSYR::ADC14BUSY_1
}
}
#[doc = "Possible values of the field `ADC14CONSEQ`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14CONSEQR {
#[doc = "Single-channel, single-conversion"]
ADC14CONSEQ_0,
#[doc = "Sequence-of-channels"]
ADC14CONSEQ_1,
#[doc = "Repeat-single-channel"]
ADC14CONSEQ_2,
#[doc = "Repeat-sequence-of-channels"]
ADC14CONSEQ_3,
}
impl ADC14CONSEQR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14CONSEQR::ADC14CONSEQ_0 => 0,
ADC14CONSEQR::ADC14CONSEQ_1 => 1,
ADC14CONSEQR::ADC14CONSEQ_2 => 2,
ADC14CONSEQR::ADC14CONSEQ_3 => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14CONSEQR {
match value {
0 => ADC14CONSEQR::ADC14CONSEQ_0,
1 => ADC14CONSEQR::ADC14CONSEQ_1,
2 => ADC14CONSEQR::ADC14CONSEQ_2,
3 => ADC14CONSEQR::ADC14CONSEQ_3,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `ADC14CONSEQ_0`"]
#[inline]
pub fn is_adc14conseq_0(&self) -> bool {
*self == ADC14CONSEQR::ADC14CONSEQ_0
}
#[doc = "Checks if the value of the field is `ADC14CONSEQ_1`"]
#[inline]
pub fn is_adc14conseq_1(&self) -> bool {
*self == ADC14CONSEQR::ADC14CONSEQ_1
}
#[doc = "Checks if the value of the field is `ADC14CONSEQ_2`"]
#[inline]
pub fn is_adc14conseq_2(&self) -> bool {
*self == ADC14CONSEQR::ADC14CONSEQ_2
}
#[doc = "Checks if the value of the field is `ADC14CONSEQ_3`"]
#[inline]
pub fn is_adc14conseq_3(&self) -> bool {
*self == ADC14CONSEQR::ADC14CONSEQ_3
}
}
#[doc = "Possible values of the field `ADC14SSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SSELR {
#[doc = "MODCLK"]
ADC14SSEL_0,
#[doc = "SYSCLK"]
ADC14SSEL_1,
#[doc = "ACLK"]
ADC14SSEL_2,
#[doc = "MCLK"]
ADC14SSEL_3,
#[doc = "SMCLK"]
ADC14SSEL_4,
#[doc = "HSMCLK"]
ADC14SSEL_5,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl ADC14SSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14SSELR::ADC14SSEL_0 => 0,
ADC14SSELR::ADC14SSEL_1 => 1,
ADC14SSELR::ADC14SSEL_2 => 2,
ADC14SSELR::ADC14SSEL_3 => 3,
ADC14SSELR::ADC14SSEL_4 => 4,
ADC14SSELR::ADC14SSEL_5 => 5,
ADC14SSELR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14SSELR {
match value {
0 => ADC14SSELR::ADC14SSEL_0,
1 => ADC14SSELR::ADC14SSEL_1,
2 => ADC14SSELR::ADC14SSEL_2,
3 => ADC14SSELR::ADC14SSEL_3,
4 => ADC14SSELR::ADC14SSEL_4,
5 => ADC14SSELR::ADC14SSEL_5,
i => ADC14SSELR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `ADC14SSEL_0`"]
#[inline]
pub fn is_adc14ssel_0(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_0
}
#[doc = "Checks if the value of the field is `ADC14SSEL_1`"]
#[inline]
pub fn is_adc14ssel_1(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_1
}
#[doc = "Checks if the value of the field is `ADC14SSEL_2`"]
#[inline]
pub fn is_adc14ssel_2(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_2
}
#[doc = "Checks if the value of the field is `ADC14SSEL_3`"]
#[inline]
pub fn is_adc14ssel_3(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_3
}
#[doc = "Checks if the value of the field is `ADC14SSEL_4`"]
#[inline]
pub fn is_adc14ssel_4(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_4
}
#[doc = "Checks if the value of the field is `ADC14SSEL_5`"]
#[inline]
pub fn is_adc14ssel_5(&self) -> bool {
*self == ADC14SSELR::ADC14SSEL_5
}
}
#[doc = "Possible values of the field `ADC14DIV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14DIVR {
#[doc = "/1"]
ADC14DIV_0,
#[doc = "/2"]
ADC14DIV_1,
#[doc = "/3"]
ADC14DIV_2,
#[doc = "/4"]
ADC14DIV_3,
#[doc = "/5"]
ADC14DIV_4,
#[doc = "/6"]
ADC14DIV_5,
#[doc = "/7"]
ADC14DIV_6,
#[doc = "/8"]
ADC14DIV_7,
}
impl ADC14DIVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14DIVR::ADC14DIV_0 => 0,
ADC14DIVR::ADC14DIV_1 => 1,
ADC14DIVR::ADC14DIV_2 => 2,
ADC14DIVR::ADC14DIV_3 => 3,
ADC14DIVR::ADC14DIV_4 => 4,
ADC14DIVR::ADC14DIV_5 => 5,
ADC14DIVR::ADC14DIV_6 => 6,
ADC14DIVR::ADC14DIV_7 => 7,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14DIVR {
match value {
0 => ADC14DIVR::ADC14DIV_0,
1 => ADC14DIVR::ADC14DIV_1,
2 => ADC14DIVR::ADC14DIV_2,
3 => ADC14DIVR::ADC14DIV_3,
4 => ADC14DIVR::ADC14DIV_4,
5 => ADC14DIVR::ADC14DIV_5,
6 => ADC14DIVR::ADC14DIV_6,
7 => ADC14DIVR::ADC14DIV_7,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `ADC14DIV_0`"]
#[inline]
pub fn is_adc14div_0(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_0
}
#[doc = "Checks if the value of the field is `ADC14DIV_1`"]
#[inline]
pub fn is_adc14div_1(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_1
}
#[doc = "Checks if the value of the field is `ADC14DIV_2`"]
#[inline]
pub fn is_adc14div_2(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_2
}
#[doc = "Checks if the value of the field is `ADC14DIV_3`"]
#[inline]
pub fn is_adc14div_3(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_3
}
#[doc = "Checks if the value of the field is `ADC14DIV_4`"]
#[inline]
pub fn is_adc14div_4(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_4
}
#[doc = "Checks if the value of the field is `ADC14DIV_5`"]
#[inline]
pub fn is_adc14div_5(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_5
}
#[doc = "Checks if the value of the field is `ADC14DIV_6`"]
#[inline]
pub fn is_adc14div_6(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_6
}
#[doc = "Checks if the value of the field is `ADC14DIV_7`"]
#[inline]
pub fn is_adc14div_7(&self) -> bool {
*self == ADC14DIVR::ADC14DIV_7
}
}
#[doc = "Possible values of the field `ADC14ISSH`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14ISSHR {
#[doc = "The sample-input signal is not inverted"]
ADC14ISSH_0,
#[doc = "The sample-input signal is inverted"]
ADC14ISSH_1,
}
impl ADC14ISSHR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14ISSHR::ADC14ISSH_0 => false,
ADC14ISSHR::ADC14ISSH_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14ISSHR {
match value {
false => ADC14ISSHR::ADC14ISSH_0,
true => ADC14ISSHR::ADC14ISSH_1,
}
}
#[doc = "Checks if the value of the field is `ADC14ISSH_0`"]
#[inline]
pub fn is_adc14issh_0(&self) -> bool {
*self == ADC14ISSHR::ADC14ISSH_0
}
#[doc = "Checks if the value of the field is `ADC14ISSH_1`"]
#[inline]
pub fn is_adc14issh_1(&self) -> bool {
*self == ADC14ISSHR::ADC14ISSH_1
}
}
#[doc = "Possible values of the field `ADC14SHP`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SHPR {
#[doc = "SAMPCON signal is sourced from the sample-input signal"]
ADC14SHP_0,
#[doc = "SAMPCON signal is sourced from the sampling timer"]
ADC14SHP_1,
}
impl ADC14SHPR {
#[doc = r" Returns `true` if the bit is clear (0)"]
#[inline]
pub fn bit_is_clear(&self) -> bool {
!self.bit()
}
#[doc = r" Returns `true` if the bit is set (1)"]
#[inline]
pub fn bit_is_set(&self) -> bool {
self.bit()
}
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bit(&self) -> bool {
match *self {
ADC14SHPR::ADC14SHP_0 => false,
ADC14SHPR::ADC14SHP_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14SHPR {
match value {
false => ADC14SHPR::ADC14SHP_0,
true => ADC14SHPR::ADC14SHP_1,
}
}
#[doc = "Checks if the value of the field is `ADC14SHP_0`"]
#[inline]
pub fn is_adc14shp_0(&self) -> bool {
*self == ADC14SHPR::ADC14SHP_0
}
#[doc = "Checks if the value of the field is `ADC14SHP_1`"]
#[inline]
pub fn is_adc14shp_1(&self) -> bool {
*self == ADC14SHPR::ADC14SHP_1
}
}
#[doc = "Possible values of the field `ADC14SHS`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14SHSR {
#[doc = "ADC14SC bit"]
ADC14SHS_0,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_1,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_2,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_3,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_4,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_5,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_6,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_7,
}
impl ADC14SHSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14SHSR::ADC14SHS_0 => 0,
ADC14SHSR::ADC14SHS_1 => 1,
ADC14SHSR::ADC14SHS_2 => 2,
ADC14SHSR::ADC14SHS_3 => 3,
ADC14SHSR::ADC14SHS_4 => 4,
ADC14SHSR::ADC14SHS_5 => 5,
ADC14SHSR::ADC14SHS_6 => 6,
ADC14SHSR::ADC14SHS_7 => 7,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14SHSR {
match value {
0 => ADC14SHSR::ADC14SHS_0,
1 => ADC14SHSR::ADC14SHS_1,
2 => ADC14SHSR::ADC14SHS_2,
3 => ADC14SHSR::ADC14SHS_3,
4 => ADC14SHSR::ADC14SHS_4,
5 => ADC14SHSR::ADC14SHS_5,
6 => ADC14SHSR::ADC14SHS_6,
7 => ADC14SHSR::ADC14SHS_7,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `ADC14SHS_0`"]
#[inline]
pub fn is_adc14shs_0(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_0
}
#[doc = "Checks if the value of the field is `ADC14SHS_1`"]
#[inline]
pub fn is_adc14shs_1(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_1
}
#[doc = "Checks if the value of the field is `ADC14SHS_2`"]
#[inline]
pub fn is_adc14shs_2(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_2
}
#[doc = "Checks if the value of the field is `ADC14SHS_3`"]
#[inline]
pub fn is_adc14shs_3(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_3
}
#[doc = "Checks if the value of the field is `ADC14SHS_4`"]
#[inline]
pub fn is_adc14shs_4(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_4
}
#[doc = "Checks if the value of the field is `ADC14SHS_5`"]
#[inline]
pub fn is_adc14shs_5(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_5
}
#[doc = "Checks if the value of the field is `ADC14SHS_6`"]
#[inline]
pub fn is_adc14shs_6(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_6
}
#[doc = "Checks if the value of the field is `ADC14SHS_7`"]
#[inline]
pub fn is_adc14shs_7(&self) -> bool {
*self == ADC14SHSR::ADC14SHS_7
}
}
#[doc = "Possible values of the field `ADC14PDIV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14PDIVR {
#[doc = "Predivide by 1"]
ADC14PDIV_0,
#[doc = "Predivide by 4"]
ADC14PDIV_1,
#[doc = "Predivide by 32"]
ADC14PDIV_2,
#[doc = "Predivide by 64"]
ADC14PDIV_3,
}
impl ADC14PDIVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
ADC14PDIVR::ADC14PDIV_0 => 0,
ADC14PDIVR::ADC14PDIV_1 => 1,
ADC14PDIVR::ADC14PDIV_2 => 2,
ADC14PDIVR::ADC14PDIV_3 => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> ADC14PDIVR {
match value {
0 => ADC14PDIVR::ADC14PDIV_0,
1 => ADC14PDIVR::ADC14PDIV_1,
2 => ADC14PDIVR::ADC14PDIV_2,
3 => ADC14PDIVR::ADC14PDIV_3,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `ADC14PDIV_0`"]
#[inline]
pub fn is_adc14pdiv_0(&self) -> bool {
*self == ADC14PDIVR::ADC14PDIV_0
}
#[doc = "Checks if the value of the field is `ADC14PDIV_1`"]
#[inline]
pub fn is_adc14pdiv_1(&self) -> bool {
*self == ADC14PDIVR::ADC14PDIV_1
}
#[doc = "Checks if the value of the field is `ADC14PDIV_2`"]
#[inline]
pub fn is_adc14pdiv_2(&self) -> bool {
*self == ADC14PDIVR::ADC14PDIV_2
}
#[doc = "Checks if the value of the field is `ADC14PDIV_3`"]
#[inline]
pub fn is_adc14pdiv_3(&self) -> bool {
*self == ADC14PDIVR::ADC14PDIV_3
}
}
#[doc = "Values that can be written to the field `ADC14SC`"]
pub enum ADC14SCW {
#[doc = "No sample-and-conversion-start"]
ADC14SC_0,
#[doc = "Start sample-and-conversion"]
ADC14SC_1,
}
impl ADC14SCW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14SCW::ADC14SC_0 => false,
ADC14SCW::ADC14SC_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SCW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SCW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SCW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No sample-and-conversion-start"]
#[inline]
pub fn adc14sc_0(self) -> &'a mut W {
self.variant(ADC14SCW::ADC14SC_0)
}
#[doc = "Start sample-and-conversion"]
#[inline]
pub fn adc14sc_1(self) -> &'a mut W {
self.variant(ADC14SCW::ADC14SC_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14ENC`"]
pub enum ADC14ENCW {
#[doc = "ADC14 disabled"]
ADC14ENC_0,
#[doc = "ADC14 enabled"]
ADC14ENC_1,
}
impl ADC14ENCW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14ENCW::ADC14ENC_0 => false,
ADC14ENCW::ADC14ENC_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14ENCW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14ENCW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14ENCW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "ADC14 disabled"]
#[inline]
pub fn adc14enc_0(self) -> &'a mut W {
self.variant(ADC14ENCW::ADC14ENC_0)
}
#[doc = "ADC14 enabled"]
#[inline]
pub fn adc14enc_1(self) -> &'a mut W {
self.variant(ADC14ENCW::ADC14ENC_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 1;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14ON`"]
pub enum ADC14ONW {
#[doc = "ADC14 off"]
ADC14ON_0,
#[doc = "ADC14 on. ADC core is ready to power up when a valid conversion is triggered."]
ADC14ON_1,
}
impl ADC14ONW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14ONW::ADC14ON_0 => false,
ADC14ONW::ADC14ON_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14ONW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14ONW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14ONW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "ADC14 off"]
#[inline]
pub fn adc14on_0(self) -> &'a mut W {
self.variant(ADC14ONW::ADC14ON_0)
}
#[doc = "ADC14 on. ADC core is ready to power up when a valid conversion is triggered."]
#[inline]
pub fn adc14on_1(self) -> &'a mut W {
self.variant(ADC14ONW::ADC14ON_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 4;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14MSC`"]
pub enum ADC14MSCW {
#[doc = "The sampling timer requires a rising edge of the SHI signal to trigger each sample-and-convert"]
ADC14MSC_0,
#[doc = "The first rising edge of the SHI signal triggers the sampling timer, but further sample-and-conversions are performed automatically as soon as the prior conversion is completed"]
ADC14MSC_1,
}
impl ADC14MSCW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14MSCW::ADC14MSC_0 => false,
ADC14MSCW::ADC14MSC_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14MSCW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14MSCW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14MSCW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "The sampling timer requires a rising edge of the SHI signal to trigger each sample-and-convert"]
#[inline]
pub fn adc14msc_0(self) -> &'a mut W {
self.variant(ADC14MSCW::ADC14MSC_0)
}
#[doc = "The first rising edge of the SHI signal triggers the sampling timer, but further sample-and-conversions are performed automatically as soon as the prior conversion is completed"]
#[inline]
pub fn adc14msc_1(self) -> &'a mut W {
self.variant(ADC14MSCW::ADC14MSC_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 7;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14SHT0`"]
pub enum ADC14SHT0W {
#[doc = "4"]
ADC14SHT0_0,
#[doc = "8"]
ADC14SHT0_1,
#[doc = "16"]
ADC14SHT0_2,
#[doc = "32"]
ADC14SHT0_3,
#[doc = "64"]
ADC14SHT0_4,
#[doc = "96"]
ADC14SHT0_5,
#[doc = "128"]
ADC14SHT0_6,
#[doc = "192"]
ADC14SHT0_7,
}
impl ADC14SHT0W {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14SHT0W::ADC14SHT0_0 => 0,
ADC14SHT0W::ADC14SHT0_1 => 1,
ADC14SHT0W::ADC14SHT0_2 => 2,
ADC14SHT0W::ADC14SHT0_3 => 3,
ADC14SHT0W::ADC14SHT0_4 => 4,
ADC14SHT0W::ADC14SHT0_5 => 5,
ADC14SHT0W::ADC14SHT0_6 => 6,
ADC14SHT0W::ADC14SHT0_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SHT0W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SHT0W<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SHT0W) -> &'a mut W {
unsafe { self.bits(variant._bits()) }
}
#[doc = "4"]
#[inline]
pub fn adc14sht0_0(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_0)
}
#[doc = "8"]
#[inline]
pub fn adc14sht0_1(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_1)
}
#[doc = "16"]
#[inline]
pub fn adc14sht0_2(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_2)
}
#[doc = "32"]
#[inline]
pub fn adc14sht0_3(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_3)
}
#[doc = "64"]
#[inline]
pub fn adc14sht0_4(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_4)
}
#[doc = "96"]
#[inline]
pub fn adc14sht0_5(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_5)
}
#[doc = "128"]
#[inline]
pub fn adc14sht0_6(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_6)
}
#[doc = "192"]
#[inline]
pub fn adc14sht0_7(self) -> &'a mut W {
self.variant(ADC14SHT0W::ADC14SHT0_7)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14SHT1`"]
pub enum ADC14SHT1W {
#[doc = "4"]
ADC14SHT1_0,
#[doc = "8"]
ADC14SHT1_1,
#[doc = "16"]
ADC14SHT1_2,
#[doc = "32"]
ADC14SHT1_3,
#[doc = "64"]
ADC14SHT1_4,
#[doc = "96"]
ADC14SHT1_5,
#[doc = "128"]
ADC14SHT1_6,
#[doc = "192"]
ADC14SHT1_7,
}
impl ADC14SHT1W {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14SHT1W::ADC14SHT1_0 => 0,
ADC14SHT1W::ADC14SHT1_1 => 1,
ADC14SHT1W::ADC14SHT1_2 => 2,
ADC14SHT1W::ADC14SHT1_3 => 3,
ADC14SHT1W::ADC14SHT1_4 => 4,
ADC14SHT1W::ADC14SHT1_5 => 5,
ADC14SHT1W::ADC14SHT1_6 => 6,
ADC14SHT1W::ADC14SHT1_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SHT1W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SHT1W<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SHT1W) -> &'a mut W {
unsafe { self.bits(variant._bits()) }
}
#[doc = "4"]
#[inline]
pub fn adc14sht1_0(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_0)
}
#[doc = "8"]
#[inline]
pub fn adc14sht1_1(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_1)
}
#[doc = "16"]
#[inline]
pub fn adc14sht1_2(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_2)
}
#[doc = "32"]
#[inline]
pub fn adc14sht1_3(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_3)
}
#[doc = "64"]
#[inline]
pub fn adc14sht1_4(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_4)
}
#[doc = "96"]
#[inline]
pub fn adc14sht1_5(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_5)
}
#[doc = "128"]
#[inline]
pub fn adc14sht1_6(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_6)
}
#[doc = "192"]
#[inline]
pub fn adc14sht1_7(self) -> &'a mut W {
self.variant(ADC14SHT1W::ADC14SHT1_7)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 12;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14CONSEQ`"]
pub enum ADC14CONSEQW {
#[doc = "Single-channel, single-conversion"]
ADC14CONSEQ_0,
#[doc = "Sequence-of-channels"]
ADC14CONSEQ_1,
#[doc = "Repeat-single-channel"]
ADC14CONSEQ_2,
#[doc = "Repeat-sequence-of-channels"]
ADC14CONSEQ_3,
}
impl ADC14CONSEQW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14CONSEQW::ADC14CONSEQ_0 => 0,
ADC14CONSEQW::ADC14CONSEQ_1 => 1,
ADC14CONSEQW::ADC14CONSEQ_2 => 2,
ADC14CONSEQW::ADC14CONSEQ_3 => 3,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14CONSEQW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14CONSEQW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14CONSEQW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Single-channel, single-conversion"]
#[inline]
pub fn adc14conseq_0(self) -> &'a mut W {
self.variant(ADC14CONSEQW::ADC14CONSEQ_0)
}
#[doc = "Sequence-of-channels"]
#[inline]
pub fn adc14conseq_1(self) -> &'a mut W {
self.variant(ADC14CONSEQW::ADC14CONSEQ_1)
}
#[doc = "Repeat-single-channel"]
#[inline]
pub fn adc14conseq_2(self) -> &'a mut W {
self.variant(ADC14CONSEQW::ADC14CONSEQ_2)
}
#[doc = "Repeat-sequence-of-channels"]
#[inline]
pub fn adc14conseq_3(self) -> &'a mut W {
self.variant(ADC14CONSEQW::ADC14CONSEQ_3)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 3;
const OFFSET: u8 = 17;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14SSEL`"]
pub enum ADC14SSELW {
#[doc = "MODCLK"]
ADC14SSEL_0,
#[doc = "SYSCLK"]
ADC14SSEL_1,
#[doc = "ACLK"]
ADC14SSEL_2,
#[doc = "MCLK"]
ADC14SSEL_3,
#[doc = "SMCLK"]
ADC14SSEL_4,
#[doc = "HSMCLK"]
ADC14SSEL_5,
}
impl ADC14SSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14SSELW::ADC14SSEL_0 => 0,
ADC14SSELW::ADC14SSEL_1 => 1,
ADC14SSELW::ADC14SSEL_2 => 2,
ADC14SSELW::ADC14SSEL_3 => 3,
ADC14SSELW::ADC14SSEL_4 => 4,
ADC14SSELW::ADC14SSEL_5 => 5,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SSELW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SSELW) -> &'a mut W {
unsafe { self.bits(variant._bits()) }
}
#[doc = "MODCLK"]
#[inline]
pub fn adc14ssel_0(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_0)
}
#[doc = "SYSCLK"]
#[inline]
pub fn adc14ssel_1(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_1)
}
#[doc = "ACLK"]
#[inline]
pub fn adc14ssel_2(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_2)
}
#[doc = "MCLK"]
#[inline]
pub fn adc14ssel_3(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_3)
}
#[doc = "SMCLK"]
#[inline]
pub fn adc14ssel_4(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_4)
}
#[doc = "HSMCLK"]
#[inline]
pub fn adc14ssel_5(self) -> &'a mut W {
self.variant(ADC14SSELW::ADC14SSEL_5)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 7;
const OFFSET: u8 = 19;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14DIV`"]
pub enum ADC14DIVW {
#[doc = "/1"]
ADC14DIV_0,
#[doc = "/2"]
ADC14DIV_1,
#[doc = "/3"]
ADC14DIV_2,
#[doc = "/4"]
ADC14DIV_3,
#[doc = "/5"]
ADC14DIV_4,
#[doc = "/6"]
ADC14DIV_5,
#[doc = "/7"]
ADC14DIV_6,
#[doc = "/8"]
ADC14DIV_7,
}
impl ADC14DIVW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14DIVW::ADC14DIV_0 => 0,
ADC14DIVW::ADC14DIV_1 => 1,
ADC14DIVW::ADC14DIV_2 => 2,
ADC14DIVW::ADC14DIV_3 => 3,
ADC14DIVW::ADC14DIV_4 => 4,
ADC14DIVW::ADC14DIV_5 => 5,
ADC14DIVW::ADC14DIV_6 => 6,
ADC14DIVW::ADC14DIV_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14DIVW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14DIVW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14DIVW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "/1"]
#[inline]
pub fn adc14div_0(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_0)
}
#[doc = "/2"]
#[inline]
pub fn adc14div_1(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_1)
}
#[doc = "/3"]
#[inline]
pub fn adc14div_2(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_2)
}
#[doc = "/4"]
#[inline]
pub fn adc14div_3(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_3)
}
#[doc = "/5"]
#[inline]
pub fn adc14div_4(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_4)
}
#[doc = "/6"]
#[inline]
pub fn adc14div_5(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_5)
}
#[doc = "/7"]
#[inline]
pub fn adc14div_6(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_6)
}
#[doc = "/8"]
#[inline]
pub fn adc14div_7(self) -> &'a mut W {
self.variant(ADC14DIVW::ADC14DIV_7)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 7;
const OFFSET: u8 = 22;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14ISSH`"]
pub enum ADC14ISSHW {
#[doc = "The sample-input signal is not inverted"]
ADC14ISSH_0,
#[doc = "The sample-input signal is inverted"]
ADC14ISSH_1,
}
impl ADC14ISSHW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14ISSHW::ADC14ISSH_0 => false,
ADC14ISSHW::ADC14ISSH_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14ISSHW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14ISSHW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14ISSHW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "The sample-input signal is not inverted"]
#[inline]
pub fn adc14issh_0(self) -> &'a mut W {
self.variant(ADC14ISSHW::ADC14ISSH_0)
}
#[doc = "The sample-input signal is inverted"]
#[inline]
pub fn adc14issh_1(self) -> &'a mut W {
self.variant(ADC14ISSHW::ADC14ISSH_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 25;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14SHP`"]
pub enum ADC14SHPW {
#[doc = "SAMPCON signal is sourced from the sample-input signal"]
ADC14SHP_0,
#[doc = "SAMPCON signal is sourced from the sampling timer"]
ADC14SHP_1,
}
impl ADC14SHPW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14SHPW::ADC14SHP_0 => false,
ADC14SHPW::ADC14SHP_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SHPW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SHPW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SHPW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "SAMPCON signal is sourced from the sample-input signal"]
#[inline]
pub fn adc14shp_0(self) -> &'a mut W {
self.variant(ADC14SHPW::ADC14SHP_0)
}
#[doc = "SAMPCON signal is sourced from the sampling timer"]
#[inline]
pub fn adc14shp_1(self) -> &'a mut W {
self.variant(ADC14SHPW::ADC14SHP_1)
}
#[doc = r" Sets the field bit"]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r" Clears the field bit"]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bit(self, value: bool) -> &'a mut W {
const MASK: bool = true;
const OFFSET: u8 = 26;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14SHS`"]
pub enum ADC14SHSW {
#[doc = "ADC14SC bit"]
ADC14SHS_0,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_1,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_2,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_3,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_4,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_5,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_6,
#[doc = "See device-specific data sheet for source"]
ADC14SHS_7,
}
impl ADC14SHSW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14SHSW::ADC14SHS_0 => 0,
ADC14SHSW::ADC14SHS_1 => 1,
ADC14SHSW::ADC14SHS_2 => 2,
ADC14SHSW::ADC14SHS_3 => 3,
ADC14SHSW::ADC14SHS_4 => 4,
ADC14SHSW::ADC14SHS_5 => 5,
ADC14SHSW::ADC14SHS_6 => 6,
ADC14SHSW::ADC14SHS_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14SHSW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14SHSW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14SHSW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "ADC14SC bit"]
#[inline]
pub fn adc14shs_0(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_0)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_1(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_1)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_2(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_2)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_3(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_3)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_4(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_4)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_5(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_5)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_6(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_6)
}
#[doc = "See device-specific data sheet for source"]
#[inline]
pub fn adc14shs_7(self) -> &'a mut W {
self.variant(ADC14SHSW::ADC14SHS_7)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 7;
const OFFSET: u8 = 27;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `ADC14PDIV`"]
pub enum ADC14PDIVW {
#[doc = "Predivide by 1"]
ADC14PDIV_0,
#[doc = "Predivide by 4"]
ADC14PDIV_1,
#[doc = "Predivide by 32"]
ADC14PDIV_2,
#[doc = "Predivide by 64"]
ADC14PDIV_3,
}
impl ADC14PDIVW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
ADC14PDIVW::ADC14PDIV_0 => 0,
ADC14PDIVW::ADC14PDIV_1 => 1,
ADC14PDIVW::ADC14PDIV_2 => 2,
ADC14PDIVW::ADC14PDIV_3 => 3,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14PDIVW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14PDIVW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14PDIVW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Predivide by 1"]
#[inline]
pub fn adc14pdiv_0(self) -> &'a mut W {
self.variant(ADC14PDIVW::ADC14PDIV_0)
}
#[doc = "Predivide by 4"]
#[inline]
pub fn adc14pdiv_1(self) -> &'a mut W {
self.variant(ADC14PDIVW::ADC14PDIV_1)
}
#[doc = "Predivide by 32"]
#[inline]
pub fn adc14pdiv_2(self) -> &'a mut W {
self.variant(ADC14PDIVW::ADC14PDIV_2)
}
#[doc = "Predivide by 64"]
#[inline]
pub fn adc14pdiv_3(self) -> &'a mut W {
self.variant(ADC14PDIVW::ADC14PDIV_3)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 3;
const OFFSET: u8 = 30;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u32 {
self.bits
}
#[doc = "Bit 0 - ADC14 start conversion"]
#[inline]
pub fn adc14sc(&self) -> ADC14SCR {
ADC14SCR::_from({
const MASK: bool = true;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 1 - ADC14 enable conversion"]
#[inline]
pub fn adc14enc(&self) -> ADC14ENCR {
ADC14ENCR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 4 - ADC14 on"]
#[inline]
pub fn adc14on(&self) -> ADC14ONR {
ADC14ONR::_from({
const MASK: bool = true;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 7 - ADC14 multiple sample and conversion"]
#[inline]
pub fn adc14msc(&self) -> ADC14MSCR {
ADC14MSCR::_from({
const MASK: bool = true;
const OFFSET: u8 = 7;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bits 8:11 - ADC14 sample-and-hold time"]
#[inline]
pub fn adc14sht0(&self) -> ADC14SHT0R {
ADC14SHT0R::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bits 12:15 - ADC14 sample-and-hold time"]
#[inline]
pub fn adc14sht1(&self) -> ADC14SHT1R {
ADC14SHT1R::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 12;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bit 16 - ADC14 busy"]
#[inline]
pub fn adc14busy(&self) -> ADC14BUSYR {
ADC14BUSYR::_from({
const MASK: bool = true;
const OFFSET: u8 = 16;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bits 17:18 - ADC14 conversion sequence mode select"]
#[inline]
pub fn adc14conseq(&self) -> ADC14CONSEQR {
ADC14CONSEQR::_from({
const MASK: u8 = 3;
const OFFSET: u8 = 17;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bits 19:21 - ADC14 clock source select"]
#[inline]
pub fn adc14ssel(&self) -> ADC14SSELR {
ADC14SSELR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 19;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bits 22:24 - ADC14 clock divider"]
#[inline]
pub fn adc14div(&self) -> ADC14DIVR {
ADC14DIVR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 22;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bit 25 - ADC14 invert signal sample-and-hold"]
#[inline]
pub fn adc14issh(&self) -> ADC14ISSHR {
ADC14ISSHR::_from({
const MASK: bool = true;
const OFFSET: u8 = 25;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 26 - ADC14 sample-and-hold pulse-mode select"]
#[inline]
pub fn adc14shp(&self) -> ADC14SHPR {
ADC14SHPR::_from({
const MASK: bool = true;
const OFFSET: u8 = 26;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bits 27:29 - ADC14 sample-and-hold source select"]
#[inline]
pub fn adc14shs(&self) -> ADC14SHSR {
ADC14SHSR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 27;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bits 30:31 - ADC14 predivider"]
#[inline]
pub fn adc14pdiv(&self) -> ADC14PDIVR {
ADC14PDIVR::_from({
const MASK: u8 = 3;
const OFFSET: u8 = 30;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 0 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bit 0 - ADC14 start conversion"]
#[inline]
pub fn adc14sc(&mut self) -> _ADC14SCW {
_ADC14SCW { w: self }
}
#[doc = "Bit 1 - ADC14 enable conversion"]
#[inline]
pub fn adc14enc(&mut self) -> _ADC14ENCW {
_ADC14ENCW { w: self }
}
#[doc = "Bit 4 - ADC14 on"]
#[inline]
pub fn adc14on(&mut self) -> _ADC14ONW {
_ADC14ONW { w: self }
}
#[doc = "Bit 7 - ADC14 multiple sample and conversion"]
#[inline]
pub fn adc14msc(&mut self) -> _ADC14MSCW {
_ADC14MSCW { w: self }
}
#[doc = "Bits 8:11 - ADC14 sample-and-hold time"]
#[inline]
pub fn adc14sht0(&mut self) -> _ADC14SHT0W {
_ADC14SHT0W { w: self }
}
#[doc = "Bits 12:15 - ADC14 sample-and-hold time"]
#[inline]
pub fn adc14sht1(&mut self) -> _ADC14SHT1W {
_ADC14SHT1W { w: self }
}
#[doc = "Bits 17:18 - ADC14 conversion sequence mode select"]
#[inline]
pub fn adc14conseq(&mut self) -> _ADC14CONSEQW {
_ADC14CONSEQW { w: self }
}
#[doc = "Bits 19:21 - ADC14 clock source select"]
#[inline]
pub fn adc14ssel(&mut self) -> _ADC14SSELW {
_ADC14SSELW { w: self }
}
#[doc = "Bits 22:24 - ADC14 clock divider"]
#[inline]
pub fn adc14div(&mut self) -> _ADC14DIVW {
_ADC14DIVW { w: self }
}
#[doc = "Bit 25 - ADC14 invert signal sample-and-hold"]
#[inline]
pub fn adc14issh(&mut self) -> _ADC14ISSHW {
_ADC14ISSHW { w: self }
}
#[doc = "Bit 26 - ADC14 sample-and-hold pulse-mode select"]
#[inline]
pub fn adc14shp(&mut self) -> _ADC14SHPW {
_ADC14SHPW { w: self }
}
#[doc = "Bits 27:29 - ADC14 sample-and-hold source select"]
#[inline]
pub fn adc14shs(&mut self) -> _ADC14SHSW {
_ADC14SHSW { w: self }
}
#[doc = "Bits 30:31 - ADC14 predivider"]
#[inline]
pub fn adc14pdiv(&mut self) -> _ADC14PDIVW {
_ADC14PDIVW { w: self }
}
}