Initial checkin of peripheral access code for MSP432P401R

master
Levi Pearson 2019-03-10 21:56:09 -06:00
parent 11faad1301
commit 97b0d7f786
577 changed files with 174816 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/target
**/*.rs.bk
Cargo.lock

17
Cargo.toml Normal file
View File

@ -0,0 +1,17 @@
[package]
name = "msp432p401r"
version = "0.1.0"
authors = ["Levi Pearson <levipearson@gmail.com>"]
edition = "2018"
[dependencies]
bare-metal = "0.2.0"
cortex-m = "0.5.8"
vcell = "0.1.0"
[dependencies.cortex-m-rt]
optional = true
version = "0.6.5"
[features]
rt = ["cortex-m-rt/device"]

16
build.rs Normal file
View File

@ -0,0 +1,16 @@
use std::env;
use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
fn main() {
if env::var_os("CARGO_FEATURE_RT").is_some() {
let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
File::create(out.join("device.x"))
.unwrap()
.write_all(include_bytes!("device.x"))
.unwrap();
println!("cargo:rustc-link-search={}", out.display());
println!("cargo:rerun-if-changed=device.x");
}
println!("cargo:rerun-if-changed=build.rs");
}

42
device.x Normal file
View File

@ -0,0 +1,42 @@
PROVIDE(PSS_IRQ = DefaultHandler);
PROVIDE(CS_IRQ = DefaultHandler);
PROVIDE(PCM_IRQ = DefaultHandler);
PROVIDE(WDT_A_IRQ = DefaultHandler);
PROVIDE(FPU_IRQ = DefaultHandler);
PROVIDE(FLCTL_IRQ = DefaultHandler);
PROVIDE(COMP_E0_IRQ = DefaultHandler);
PROVIDE(COMP_E1_IRQ = DefaultHandler);
PROVIDE(TA0_0_IRQ = DefaultHandler);
PROVIDE(TA0_N_IRQ = DefaultHandler);
PROVIDE(TA1_0_IRQ = DefaultHandler);
PROVIDE(TA1_N_IRQ = DefaultHandler);
PROVIDE(TA2_0_IRQ = DefaultHandler);
PROVIDE(TA2_N_IRQ = DefaultHandler);
PROVIDE(TA3_0_IRQ = DefaultHandler);
PROVIDE(TA3_N_IRQ = DefaultHandler);
PROVIDE(EUSCIA0_IRQ = DefaultHandler);
PROVIDE(EUSCIA1_IRQ = DefaultHandler);
PROVIDE(EUSCIA2_IRQ = DefaultHandler);
PROVIDE(EUSCIA3_IRQ = DefaultHandler);
PROVIDE(EUSCIB0_IRQ = DefaultHandler);
PROVIDE(EUSCIB1_IRQ = DefaultHandler);
PROVIDE(EUSCIB2_IRQ = DefaultHandler);
PROVIDE(EUSCIB3_IRQ = DefaultHandler);
PROVIDE(ADC14_IRQ = DefaultHandler);
PROVIDE(T32_INT1_IRQ = DefaultHandler);
PROVIDE(T32_INT2_IRQ = DefaultHandler);
PROVIDE(T32_INTC_IRQ = DefaultHandler);
PROVIDE(AES256_IRQ = DefaultHandler);
PROVIDE(RTC_C_IRQ = DefaultHandler);
PROVIDE(DMA_ERR_IRQ = DefaultHandler);
PROVIDE(DMA_INT3_IRQ = DefaultHandler);
PROVIDE(DMA_INT2_IRQ = DefaultHandler);
PROVIDE(DMA_INT1_IRQ = DefaultHandler);
PROVIDE(DMA_INT0_IRQ = DefaultHandler);
PROVIDE(PORT1_IRQ = DefaultHandler);
PROVIDE(PORT2_IRQ = DefaultHandler);
PROVIDE(PORT3_IRQ = DefaultHandler);
PROVIDE(PORT4_IRQ = DefaultHandler);
PROVIDE(PORT5_IRQ = DefaultHandler);
PROVIDE(PORT6_IRQ = DefaultHandler);

125
src/adc14.rs Normal file
View File

@ -0,0 +1,125 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Control 0 Register"]
pub adc14ctl0: ADC14CTL0,
#[doc = "0x04 - Control 1 Register"]
pub adc14ctl1: ADC14CTL1,
#[doc = "0x08 - Window Comparator Low Threshold 0 Register"]
pub adc14lo0: ADC14LO0,
#[doc = "0x0c - Window Comparator High Threshold 0 Register"]
pub adc14hi0: ADC14HI0,
#[doc = "0x10 - Window Comparator Low Threshold 1 Register"]
pub adc14lo1: ADC14LO1,
#[doc = "0x14 - Window Comparator High Threshold 1 Register"]
pub adc14hi1: ADC14HI1,
#[doc = "0x18 - Conversion Memory Control Register"]
pub adc14mctl: [ADC14MCTL; 32],
#[doc = "0x98 - Conversion Memory Register"]
pub adc14mem: [ADC14MEM; 32],
_reserved0: [u8; 36usize],
#[doc = "0x13c - Interrupt Enable 0 Register"]
pub adc14ier0: ADC14IER0,
#[doc = "0x140 - Interrupt Enable 1 Register"]
pub adc14ier1: ADC14IER1,
#[doc = "0x144 - Interrupt Flag 0 Register"]
pub adc14ifgr0: ADC14IFGR0,
#[doc = "0x148 - Interrupt Flag 1 Register"]
pub adc14ifgr1: ADC14IFGR1,
#[doc = "0x14c - Clear Interrupt Flag 0 Register"]
pub adc14clrifgr0: ADC14CLRIFGR0,
#[doc = "0x150 - Clear Interrupt Flag 1 Register"]
pub adc14clrifgr1: ADC14CLRIFGR1,
#[doc = "0x154 - Interrupt Vector Register"]
pub adc14iv: ADC14IV,
}
#[doc = "Control 0 Register"]
pub struct ADC14CTL0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 0 Register"]
pub mod adc14ctl0;
#[doc = "Control 1 Register"]
pub struct ADC14CTL1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 1 Register"]
pub mod adc14ctl1;
#[doc = "Window Comparator Low Threshold 0 Register"]
pub struct ADC14LO0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Window Comparator Low Threshold 0 Register"]
pub mod adc14lo0;
#[doc = "Window Comparator High Threshold 0 Register"]
pub struct ADC14HI0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Window Comparator High Threshold 0 Register"]
pub mod adc14hi0;
#[doc = "Window Comparator Low Threshold 1 Register"]
pub struct ADC14LO1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Window Comparator Low Threshold 1 Register"]
pub mod adc14lo1;
#[doc = "Window Comparator High Threshold 1 Register"]
pub struct ADC14HI1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Window Comparator High Threshold 1 Register"]
pub mod adc14hi1;
#[doc = "Conversion Memory Control Register"]
pub struct ADC14MCTL {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Conversion Memory Control Register"]
pub mod adc14mctl;
#[doc = "Conversion Memory Register"]
pub struct ADC14MEM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Conversion Memory Register"]
pub mod adc14mem;
#[doc = "Interrupt Enable 0 Register"]
pub struct ADC14IER0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Enable 0 Register"]
pub mod adc14ier0;
#[doc = "Interrupt Enable 1 Register"]
pub struct ADC14IER1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Enable 1 Register"]
pub mod adc14ier1;
#[doc = "Interrupt Flag 0 Register"]
pub struct ADC14IFGR0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Flag 0 Register"]
pub mod adc14ifgr0;
#[doc = "Interrupt Flag 1 Register"]
pub struct ADC14IFGR1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Flag 1 Register"]
pub mod adc14ifgr1;
#[doc = "Clear Interrupt Flag 0 Register"]
pub struct ADC14CLRIFGR0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clear Interrupt Flag 0 Register"]
pub mod adc14clrifgr0;
#[doc = "Clear Interrupt Flag 1 Register"]
pub struct ADC14CLRIFGR1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clear Interrupt Flag 1 Register"]
pub mod adc14clrifgr1;
#[doc = "Interrupt Vector Register"]
pub struct ADC14IV {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Vector Register"]
pub mod adc14iv;

2045
src/adc14/adc14clrifgr0.rs Normal file

File diff suppressed because it is too large Load Diff

442
src/adc14/adc14clrifgr1.rs Normal file
View File

@ -0,0 +1,442 @@
#[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::ADC14CLRIFGR1 {
#[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 = "Values that can be written to the field `CLRADC14INIFG`"]
pub enum CLRADC14INIFGW {
#[doc = "no effect"]
CLRADC14INIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14INIFG_1,
}
impl CLRADC14INIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14INIFGW::CLRADC14INIFG_0 => false,
CLRADC14INIFGW::CLRADC14INIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14INIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14INIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14INIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14inifg_0(self) -> &'a mut W {
self.variant(CLRADC14INIFGW::CLRADC14INIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14inifg_1(self) -> &'a mut W {
self.variant(CLRADC14INIFGW::CLRADC14INIFG_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 `CLRADC14LOIFG`"]
pub enum CLRADC14LOIFGW {
#[doc = "no effect"]
CLRADC14LOIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14LOIFG_1,
}
impl CLRADC14LOIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14LOIFGW::CLRADC14LOIFG_0 => false,
CLRADC14LOIFGW::CLRADC14LOIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14LOIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14LOIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14LOIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14loifg_0(self) -> &'a mut W {
self.variant(CLRADC14LOIFGW::CLRADC14LOIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14loifg_1(self) -> &'a mut W {
self.variant(CLRADC14LOIFGW::CLRADC14LOIFG_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 = 2;
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 `CLRADC14HIIFG`"]
pub enum CLRADC14HIIFGW {
#[doc = "no effect"]
CLRADC14HIIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14HIIFG_1,
}
impl CLRADC14HIIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14HIIFGW::CLRADC14HIIFG_0 => false,
CLRADC14HIIFGW::CLRADC14HIIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14HIIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14HIIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14HIIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14hiifg_0(self) -> &'a mut W {
self.variant(CLRADC14HIIFGW::CLRADC14HIIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14hiifg_1(self) -> &'a mut W {
self.variant(CLRADC14HIIFGW::CLRADC14HIIFG_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 = 3;
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 `CLRADC14OVIFG`"]
pub enum CLRADC14OVIFGW {
#[doc = "no effect"]
CLRADC14OVIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14OVIFG_1,
}
impl CLRADC14OVIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14OVIFGW::CLRADC14OVIFG_0 => false,
CLRADC14OVIFGW::CLRADC14OVIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14OVIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14OVIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14OVIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14ovifg_0(self) -> &'a mut W {
self.variant(CLRADC14OVIFGW::CLRADC14OVIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14ovifg_1(self) -> &'a mut W {
self.variant(CLRADC14OVIFGW::CLRADC14OVIFG_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 `CLRADC14TOVIFG`"]
pub enum CLRADC14TOVIFGW {
#[doc = "no effect"]
CLRADC14TOVIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14TOVIFG_1,
}
impl CLRADC14TOVIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14TOVIFGW::CLRADC14TOVIFG_0 => false,
CLRADC14TOVIFGW::CLRADC14TOVIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14TOVIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14TOVIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14TOVIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14tovifg_0(self) -> &'a mut W {
self.variant(CLRADC14TOVIFGW::CLRADC14TOVIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14tovifg_1(self) -> &'a mut W {
self.variant(CLRADC14TOVIFGW::CLRADC14TOVIFG_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 = 5;
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 `CLRADC14RDYIFG`"]
pub enum CLRADC14RDYIFGW {
#[doc = "no effect"]
CLRADC14RDYIFG_0,
#[doc = "clear pending interrupt flag"]
CLRADC14RDYIFG_1,
}
impl CLRADC14RDYIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLRADC14RDYIFGW::CLRADC14RDYIFG_0 => false,
CLRADC14RDYIFGW::CLRADC14RDYIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLRADC14RDYIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLRADC14RDYIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLRADC14RDYIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "no effect"]
#[inline]
pub fn clradc14rdyifg_0(self) -> &'a mut W {
self.variant(CLRADC14RDYIFGW::CLRADC14RDYIFG_0)
}
#[doc = "clear pending interrupt flag"]
#[inline]
pub fn clradc14rdyifg_1(self) -> &'a mut W {
self.variant(CLRADC14RDYIFGW::CLRADC14RDYIFG_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 = 6;
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
}
}
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 1 - clear ADC14INIFG"]
#[inline]
pub fn clradc14inifg(&mut self) -> _CLRADC14INIFGW {
_CLRADC14INIFGW { w: self }
}
#[doc = "Bit 2 - clear ADC14LOIFG"]
#[inline]
pub fn clradc14loifg(&mut self) -> _CLRADC14LOIFGW {
_CLRADC14LOIFGW { w: self }
}
#[doc = "Bit 3 - clear ADC14HIIFG"]
#[inline]
pub fn clradc14hiifg(&mut self) -> _CLRADC14HIIFGW {
_CLRADC14HIIFGW { w: self }
}
#[doc = "Bit 4 - clear ADC14OVIFG"]
#[inline]
pub fn clradc14ovifg(&mut self) -> _CLRADC14OVIFGW {
_CLRADC14OVIFGW { w: self }
}
#[doc = "Bit 5 - clear ADC14TOVIFG"]
#[inline]
pub fn clradc14tovifg(&mut self) -> _CLRADC14TOVIFGW {
_CLRADC14TOVIFGW { w: self }
}
#[doc = "Bit 6 - clear ADC14RDYIFG"]
#[inline]
pub fn clradc14rdyifg(&mut self) -> _CLRADC14RDYIFGW {
_CLRADC14RDYIFGW { w: self }
}
}

2095
src/adc14/adc14ctl0.rs Normal file

File diff suppressed because it is too large Load Diff

1296
src/adc14/adc14ctl1.rs Normal file

File diff suppressed because it is too large Load Diff

105
src/adc14/adc14hi0.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::ADC14HI0 {
#[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 = r" Value of the field"]
pub struct ADC14HI0R {
bits: u16,
}
impl ADC14HI0R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _ADC14HI0W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14HI0W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - High threshold 0"]
#[inline]
pub fn adc14hi0(&self) -> ADC14HI0R {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
ADC14HI0R { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 16383 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - High threshold 0"]
#[inline]
pub fn adc14hi0(&mut self) -> _ADC14HI0W {
_ADC14HI0W { w: self }
}
}

105
src/adc14/adc14hi1.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::ADC14HI1 {
#[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 = r" Value of the field"]
pub struct ADC14HI1R {
bits: u16,
}
impl ADC14HI1R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _ADC14HI1W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14HI1W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - High threshold 1"]
#[inline]
pub fn adc14hi1(&self) -> ADC14HI1R {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
ADC14HI1R { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 16383 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - High threshold 1"]
#[inline]
pub fn adc14hi1(&mut self) -> _ADC14HI1W {
_ADC14HI1W { w: self }
}
}

3872
src/adc14/adc14ier0.rs Normal file

File diff suppressed because it is too large Load Diff

778
src/adc14/adc14ier1.rs Normal file
View File

@ -0,0 +1,778 @@
#[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::ADC14IER1 {
#[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 `ADC14INIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14INIER {
#[doc = "Interrupt disabled"]
ADC14INIE_0,
#[doc = "Interrupt enabled"]
ADC14INIE_1,
}
impl ADC14INIER {
#[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 {
ADC14INIER::ADC14INIE_0 => false,
ADC14INIER::ADC14INIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14INIER {
match value {
false => ADC14INIER::ADC14INIE_0,
true => ADC14INIER::ADC14INIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14INIE_0`"]
#[inline]
pub fn is_adc14inie_0(&self) -> bool {
*self == ADC14INIER::ADC14INIE_0
}
#[doc = "Checks if the value of the field is `ADC14INIE_1`"]
#[inline]
pub fn is_adc14inie_1(&self) -> bool {
*self == ADC14INIER::ADC14INIE_1
}
}
#[doc = "Possible values of the field `ADC14LOIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14LOIER {
#[doc = "Interrupt disabled"]
ADC14LOIE_0,
#[doc = "Interrupt enabled"]
ADC14LOIE_1,
}
impl ADC14LOIER {
#[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 {
ADC14LOIER::ADC14LOIE_0 => false,
ADC14LOIER::ADC14LOIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14LOIER {
match value {
false => ADC14LOIER::ADC14LOIE_0,
true => ADC14LOIER::ADC14LOIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14LOIE_0`"]
#[inline]
pub fn is_adc14loie_0(&self) -> bool {
*self == ADC14LOIER::ADC14LOIE_0
}
#[doc = "Checks if the value of the field is `ADC14LOIE_1`"]
#[inline]
pub fn is_adc14loie_1(&self) -> bool {
*self == ADC14LOIER::ADC14LOIE_1
}
}
#[doc = "Possible values of the field `ADC14HIIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14HIIER {
#[doc = "Interrupt disabled"]
ADC14HIIE_0,
#[doc = "Interrupt enabled"]
ADC14HIIE_1,
}
impl ADC14HIIER {
#[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 {
ADC14HIIER::ADC14HIIE_0 => false,
ADC14HIIER::ADC14HIIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14HIIER {
match value {
false => ADC14HIIER::ADC14HIIE_0,
true => ADC14HIIER::ADC14HIIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14HIIE_0`"]
#[inline]
pub fn is_adc14hiie_0(&self) -> bool {
*self == ADC14HIIER::ADC14HIIE_0
}
#[doc = "Checks if the value of the field is `ADC14HIIE_1`"]
#[inline]
pub fn is_adc14hiie_1(&self) -> bool {
*self == ADC14HIIER::ADC14HIIE_1
}
}
#[doc = "Possible values of the field `ADC14OVIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14OVIER {
#[doc = "Interrupt disabled"]
ADC14OVIE_0,
#[doc = "Interrupt enabled"]
ADC14OVIE_1,
}
impl ADC14OVIER {
#[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 {
ADC14OVIER::ADC14OVIE_0 => false,
ADC14OVIER::ADC14OVIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14OVIER {
match value {
false => ADC14OVIER::ADC14OVIE_0,
true => ADC14OVIER::ADC14OVIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14OVIE_0`"]
#[inline]
pub fn is_adc14ovie_0(&self) -> bool {
*self == ADC14OVIER::ADC14OVIE_0
}
#[doc = "Checks if the value of the field is `ADC14OVIE_1`"]
#[inline]
pub fn is_adc14ovie_1(&self) -> bool {
*self == ADC14OVIER::ADC14OVIE_1
}
}
#[doc = "Possible values of the field `ADC14TOVIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14TOVIER {
#[doc = "Interrupt disabled"]
ADC14TOVIE_0,
#[doc = "Interrupt enabled"]
ADC14TOVIE_1,
}
impl ADC14TOVIER {
#[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 {
ADC14TOVIER::ADC14TOVIE_0 => false,
ADC14TOVIER::ADC14TOVIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14TOVIER {
match value {
false => ADC14TOVIER::ADC14TOVIE_0,
true => ADC14TOVIER::ADC14TOVIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14TOVIE_0`"]
#[inline]
pub fn is_adc14tovie_0(&self) -> bool {
*self == ADC14TOVIER::ADC14TOVIE_0
}
#[doc = "Checks if the value of the field is `ADC14TOVIE_1`"]
#[inline]
pub fn is_adc14tovie_1(&self) -> bool {
*self == ADC14TOVIER::ADC14TOVIE_1
}
}
#[doc = "Possible values of the field `ADC14RDYIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14RDYIER {
#[doc = "Interrupt disabled"]
ADC14RDYIE_0,
#[doc = "Interrupt enabled"]
ADC14RDYIE_1,
}
impl ADC14RDYIER {
#[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 {
ADC14RDYIER::ADC14RDYIE_0 => false,
ADC14RDYIER::ADC14RDYIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14RDYIER {
match value {
false => ADC14RDYIER::ADC14RDYIE_0,
true => ADC14RDYIER::ADC14RDYIE_1,
}
}
#[doc = "Checks if the value of the field is `ADC14RDYIE_0`"]
#[inline]
pub fn is_adc14rdyie_0(&self) -> bool {
*self == ADC14RDYIER::ADC14RDYIE_0
}
#[doc = "Checks if the value of the field is `ADC14RDYIE_1`"]
#[inline]
pub fn is_adc14rdyie_1(&self) -> bool {
*self == ADC14RDYIER::ADC14RDYIE_1
}
}
#[doc = "Values that can be written to the field `ADC14INIE`"]
pub enum ADC14INIEW {
#[doc = "Interrupt disabled"]
ADC14INIE_0,
#[doc = "Interrupt enabled"]
ADC14INIE_1,
}
impl ADC14INIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14INIEW::ADC14INIE_0 => false,
ADC14INIEW::ADC14INIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14INIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14INIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14INIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14inie_0(self) -> &'a mut W {
self.variant(ADC14INIEW::ADC14INIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14inie_1(self) -> &'a mut W {
self.variant(ADC14INIEW::ADC14INIE_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 `ADC14LOIE`"]
pub enum ADC14LOIEW {
#[doc = "Interrupt disabled"]
ADC14LOIE_0,
#[doc = "Interrupt enabled"]
ADC14LOIE_1,
}
impl ADC14LOIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14LOIEW::ADC14LOIE_0 => false,
ADC14LOIEW::ADC14LOIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14LOIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14LOIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14LOIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14loie_0(self) -> &'a mut W {
self.variant(ADC14LOIEW::ADC14LOIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14loie_1(self) -> &'a mut W {
self.variant(ADC14LOIEW::ADC14LOIE_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 = 2;
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 `ADC14HIIE`"]
pub enum ADC14HIIEW {
#[doc = "Interrupt disabled"]
ADC14HIIE_0,
#[doc = "Interrupt enabled"]
ADC14HIIE_1,
}
impl ADC14HIIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14HIIEW::ADC14HIIE_0 => false,
ADC14HIIEW::ADC14HIIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14HIIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14HIIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14HIIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14hiie_0(self) -> &'a mut W {
self.variant(ADC14HIIEW::ADC14HIIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14hiie_1(self) -> &'a mut W {
self.variant(ADC14HIIEW::ADC14HIIE_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 = 3;
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 `ADC14OVIE`"]
pub enum ADC14OVIEW {
#[doc = "Interrupt disabled"]
ADC14OVIE_0,
#[doc = "Interrupt enabled"]
ADC14OVIE_1,
}
impl ADC14OVIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14OVIEW::ADC14OVIE_0 => false,
ADC14OVIEW::ADC14OVIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14OVIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14OVIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14OVIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14ovie_0(self) -> &'a mut W {
self.variant(ADC14OVIEW::ADC14OVIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14ovie_1(self) -> &'a mut W {
self.variant(ADC14OVIEW::ADC14OVIE_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 `ADC14TOVIE`"]
pub enum ADC14TOVIEW {
#[doc = "Interrupt disabled"]
ADC14TOVIE_0,
#[doc = "Interrupt enabled"]
ADC14TOVIE_1,
}
impl ADC14TOVIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14TOVIEW::ADC14TOVIE_0 => false,
ADC14TOVIEW::ADC14TOVIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14TOVIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14TOVIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14TOVIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14tovie_0(self) -> &'a mut W {
self.variant(ADC14TOVIEW::ADC14TOVIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14tovie_1(self) -> &'a mut W {
self.variant(ADC14TOVIEW::ADC14TOVIE_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 = 5;
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 `ADC14RDYIE`"]
pub enum ADC14RDYIEW {
#[doc = "Interrupt disabled"]
ADC14RDYIE_0,
#[doc = "Interrupt enabled"]
ADC14RDYIE_1,
}
impl ADC14RDYIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
ADC14RDYIEW::ADC14RDYIE_0 => false,
ADC14RDYIEW::ADC14RDYIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14RDYIEW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14RDYIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14RDYIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn adc14rdyie_0(self) -> &'a mut W {
self.variant(ADC14RDYIEW::ADC14RDYIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn adc14rdyie_1(self) -> &'a mut W {
self.variant(ADC14RDYIEW::ADC14RDYIE_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 = 6;
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 1 - Interrupt enable for ADC14MEMx within comparator window"]
#[inline]
pub fn adc14inie(&self) -> ADC14INIER {
ADC14INIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 2 - Interrupt enable for ADC14MEMx below comparator window"]
#[inline]
pub fn adc14loie(&self) -> ADC14LOIER {
ADC14LOIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 2;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 3 - Interrupt enable for ADC14MEMx above comparator window"]
#[inline]
pub fn adc14hiie(&self) -> ADC14HIIER {
ADC14HIIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 3;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 4 - ADC14MEMx overflow-interrupt enable"]
#[inline]
pub fn adc14ovie(&self) -> ADC14OVIER {
ADC14OVIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 5 - ADC14 conversion-time-overflow interrupt enable"]
#[inline]
pub fn adc14tovie(&self) -> ADC14TOVIER {
ADC14TOVIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 5;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 6 - ADC14 local buffered reference ready interrupt enable"]
#[inline]
pub fn adc14rdyie(&self) -> ADC14RDYIER {
ADC14RDYIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 6;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
}
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 1 - Interrupt enable for ADC14MEMx within comparator window"]
#[inline]
pub fn adc14inie(&mut self) -> _ADC14INIEW {
_ADC14INIEW { w: self }
}
#[doc = "Bit 2 - Interrupt enable for ADC14MEMx below comparator window"]
#[inline]
pub fn adc14loie(&mut self) -> _ADC14LOIEW {
_ADC14LOIEW { w: self }
}
#[doc = "Bit 3 - Interrupt enable for ADC14MEMx above comparator window"]
#[inline]
pub fn adc14hiie(&mut self) -> _ADC14HIIEW {
_ADC14HIIEW { w: self }
}
#[doc = "Bit 4 - ADC14MEMx overflow-interrupt enable"]
#[inline]
pub fn adc14ovie(&mut self) -> _ADC14OVIEW {
_ADC14OVIEW { w: self }
}
#[doc = "Bit 5 - ADC14 conversion-time-overflow interrupt enable"]
#[inline]
pub fn adc14tovie(&mut self) -> _ADC14TOVIEW {
_ADC14TOVIEW { w: self }
}
#[doc = "Bit 6 - ADC14 local buffered reference ready interrupt enable"]
#[inline]
pub fn adc14rdyie(&mut self) -> _ADC14RDYIEW {
_ADC14RDYIEW { w: self }
}
}

1812
src/adc14/adc14ifgr0.rs Normal file

File diff suppressed because it is too large Load Diff

356
src/adc14/adc14ifgr1.rs Normal file
View File

@ -0,0 +1,356 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u32,
}
impl super::ADC14IFGR1 {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `ADC14INIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14INIFGR {
#[doc = "No interrupt pending"]
ADC14INIFG_0,
#[doc = "Interrupt pending"]
ADC14INIFG_1,
}
impl ADC14INIFGR {
#[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 {
ADC14INIFGR::ADC14INIFG_0 => false,
ADC14INIFGR::ADC14INIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14INIFGR {
match value {
false => ADC14INIFGR::ADC14INIFG_0,
true => ADC14INIFGR::ADC14INIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14INIFG_0`"]
#[inline]
pub fn is_adc14inifg_0(&self) -> bool {
*self == ADC14INIFGR::ADC14INIFG_0
}
#[doc = "Checks if the value of the field is `ADC14INIFG_1`"]
#[inline]
pub fn is_adc14inifg_1(&self) -> bool {
*self == ADC14INIFGR::ADC14INIFG_1
}
}
#[doc = "Possible values of the field `ADC14LOIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14LOIFGR {
#[doc = "No interrupt pending"]
ADC14LOIFG_0,
#[doc = "Interrupt pending"]
ADC14LOIFG_1,
}
impl ADC14LOIFGR {
#[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 {
ADC14LOIFGR::ADC14LOIFG_0 => false,
ADC14LOIFGR::ADC14LOIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14LOIFGR {
match value {
false => ADC14LOIFGR::ADC14LOIFG_0,
true => ADC14LOIFGR::ADC14LOIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14LOIFG_0`"]
#[inline]
pub fn is_adc14loifg_0(&self) -> bool {
*self == ADC14LOIFGR::ADC14LOIFG_0
}
#[doc = "Checks if the value of the field is `ADC14LOIFG_1`"]
#[inline]
pub fn is_adc14loifg_1(&self) -> bool {
*self == ADC14LOIFGR::ADC14LOIFG_1
}
}
#[doc = "Possible values of the field `ADC14HIIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14HIIFGR {
#[doc = "No interrupt pending"]
ADC14HIIFG_0,
#[doc = "Interrupt pending"]
ADC14HIIFG_1,
}
impl ADC14HIIFGR {
#[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 {
ADC14HIIFGR::ADC14HIIFG_0 => false,
ADC14HIIFGR::ADC14HIIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14HIIFGR {
match value {
false => ADC14HIIFGR::ADC14HIIFG_0,
true => ADC14HIIFGR::ADC14HIIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14HIIFG_0`"]
#[inline]
pub fn is_adc14hiifg_0(&self) -> bool {
*self == ADC14HIIFGR::ADC14HIIFG_0
}
#[doc = "Checks if the value of the field is `ADC14HIIFG_1`"]
#[inline]
pub fn is_adc14hiifg_1(&self) -> bool {
*self == ADC14HIIFGR::ADC14HIIFG_1
}
}
#[doc = "Possible values of the field `ADC14OVIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14OVIFGR {
#[doc = "No interrupt pending"]
ADC14OVIFG_0,
#[doc = "Interrupt pending"]
ADC14OVIFG_1,
}
impl ADC14OVIFGR {
#[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 {
ADC14OVIFGR::ADC14OVIFG_0 => false,
ADC14OVIFGR::ADC14OVIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14OVIFGR {
match value {
false => ADC14OVIFGR::ADC14OVIFG_0,
true => ADC14OVIFGR::ADC14OVIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14OVIFG_0`"]
#[inline]
pub fn is_adc14ovifg_0(&self) -> bool {
*self == ADC14OVIFGR::ADC14OVIFG_0
}
#[doc = "Checks if the value of the field is `ADC14OVIFG_1`"]
#[inline]
pub fn is_adc14ovifg_1(&self) -> bool {
*self == ADC14OVIFGR::ADC14OVIFG_1
}
}
#[doc = "Possible values of the field `ADC14TOVIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14TOVIFGR {
#[doc = "No interrupt pending"]
ADC14TOVIFG_0,
#[doc = "Interrupt pending"]
ADC14TOVIFG_1,
}
impl ADC14TOVIFGR {
#[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 {
ADC14TOVIFGR::ADC14TOVIFG_0 => false,
ADC14TOVIFGR::ADC14TOVIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14TOVIFGR {
match value {
false => ADC14TOVIFGR::ADC14TOVIFG_0,
true => ADC14TOVIFGR::ADC14TOVIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14TOVIFG_0`"]
#[inline]
pub fn is_adc14tovifg_0(&self) -> bool {
*self == ADC14TOVIFGR::ADC14TOVIFG_0
}
#[doc = "Checks if the value of the field is `ADC14TOVIFG_1`"]
#[inline]
pub fn is_adc14tovifg_1(&self) -> bool {
*self == ADC14TOVIFGR::ADC14TOVIFG_1
}
}
#[doc = "Possible values of the field `ADC14RDYIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14RDYIFGR {
#[doc = "No interrupt pending"]
ADC14RDYIFG_0,
#[doc = "Interrupt pending"]
ADC14RDYIFG_1,
}
impl ADC14RDYIFGR {
#[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 {
ADC14RDYIFGR::ADC14RDYIFG_0 => false,
ADC14RDYIFGR::ADC14RDYIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> ADC14RDYIFGR {
match value {
false => ADC14RDYIFGR::ADC14RDYIFG_0,
true => ADC14RDYIFGR::ADC14RDYIFG_1,
}
}
#[doc = "Checks if the value of the field is `ADC14RDYIFG_0`"]
#[inline]
pub fn is_adc14rdyifg_0(&self) -> bool {
*self == ADC14RDYIFGR::ADC14RDYIFG_0
}
#[doc = "Checks if the value of the field is `ADC14RDYIFG_1`"]
#[inline]
pub fn is_adc14rdyifg_1(&self) -> bool {
*self == ADC14RDYIFGR::ADC14RDYIFG_1
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u32 {
self.bits
}
#[doc = "Bit 1 - Interrupt flag for ADC14MEMx within comparator window"]
#[inline]
pub fn adc14inifg(&self) -> ADC14INIFGR {
ADC14INIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 2 - Interrupt flag for ADC14MEMx below comparator window"]
#[inline]
pub fn adc14loifg(&self) -> ADC14LOIFGR {
ADC14LOIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 2;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 3 - Interrupt flag for ADC14MEMx above comparator window"]
#[inline]
pub fn adc14hiifg(&self) -> ADC14HIIFGR {
ADC14HIIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 3;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 4 - ADC14MEMx overflow interrupt flag"]
#[inline]
pub fn adc14ovifg(&self) -> ADC14OVIFGR {
ADC14OVIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 5 - ADC14 conversion time overflow interrupt flag"]
#[inline]
pub fn adc14tovifg(&self) -> ADC14TOVIFGR {
ADC14TOVIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 5;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 6 - ADC14 local buffered reference ready interrupt flag"]
#[inline]
pub fn adc14rdyifg(&self) -> ADC14RDYIFGR {
ADC14RDYIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 6;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
}

796
src/adc14/adc14iv.rs Normal file
View File

@ -0,0 +1,796 @@
#[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::ADC14IV {
#[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 `ADC14IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADC14IVR {
#[doc = "No interrupt pending"]
ADC14IV_0,
#[doc = "Interrupt Source: ADC14MEMx overflow; Interrupt Flag: ADC14OVIFG; Interrupt Priority: Highest"]
ADC14IV_2,
#[doc = "Interrupt Source: Conversion time overflow; Interrupt Flag: ADC14TOVIFG"]
ADC14IV_4,
#[doc = "Interrupt Source: ADC14 window high interrupt flag; Interrupt Flag: ADC14HIIFG"]
ADC14IV_6,
#[doc = "Interrupt Source: ADC14 window low interrupt flag; Interrupt Flag: ADC14LOIFG"]
ADC14IV_8,
#[doc = "Interrupt Source: ADC14 in-window interrupt flag; Interrupt Flag: ADC14INIFG"]
ADC14IV_10,
#[doc = "Interrupt Source: ADC14MEM0 interrupt flag; Interrupt Flag: ADC14IFG0"]
ADC14IV_12,
#[doc = "Interrupt Source: ADC14MEM1 interrupt flag; Interrupt Flag: ADC14IFG1"]
ADC14IV_14,
#[doc = "Interrupt Source: ADC14MEM2 interrupt flag; Interrupt Flag: ADC14IFG2"]
ADC14IV_16,
#[doc = "Interrupt Source: ADC14MEM3 interrupt flag; Interrupt Flag: ADC14IFG3"]
ADC14IV_18,
#[doc = "Interrupt Source: ADC14MEM4 interrupt flag; Interrupt Flag: ADC14IFG4"]
ADC14IV_20,
#[doc = "Interrupt Source: ADC14MEM5 interrupt flag; Interrupt Flag: ADC14IFG5"]
ADC14IV_22,
#[doc = "Interrupt Source: ADC14MEM6 interrupt flag; Interrupt Flag: ADC14IFG6"]
ADC14IV_24,
#[doc = "Interrupt Source: ADC14MEM7 interrupt flag; Interrupt Flag: ADC14IFG7"]
ADC14IV_26,
#[doc = "Interrupt Source: ADC14MEM8 interrupt flag; Interrupt Flag: ADC14IFG8"]
ADC14IV_28,
#[doc = "Interrupt Source: ADC14MEM9 interrupt flag; Interrupt Flag: ADC14IFG9"]
ADC14IV_30,
#[doc = "Interrupt Source: ADC14MEM10 interrupt flag; Interrupt Flag: ADC14IFG10"]
ADC14IV_32,
#[doc = "Interrupt Source: ADC14MEM11 interrupt flag; Interrupt Flag: ADC14IFG11"]
ADC14IV_34,
#[doc = "Interrupt Source: ADC14MEM12 interrupt flag; Interrupt Flag: ADC14IFG12"]
ADC14IV_36,
#[doc = "Interrupt Source: ADC14MEM13 interrupt flag; Interrupt Flag: ADC14IFG13"]
ADC14IV_38,
#[doc = "Interrupt Source: ADC14MEM14 interrupt flag; Interrupt Flag: ADC14IFG14"]
ADC14IV_40,
#[doc = "Interrupt Source: ADC14MEM15 interrupt flag; Interrupt Flag: ADC14IFG15"]
ADC14IV_42,
#[doc = "Interrupt Source: ADC14MEM16 interrupt flag; Interrupt Flag: ADC14IFG16"]
ADC14IV_44,
#[doc = "Interrupt Source: ADC14MEM17 interrupt flag; Interrupt Flag: ADC14IFG17"]
ADC14IV_46,
#[doc = "Interrupt Source: ADC14MEM18 interrupt flag; Interrupt Flag: ADC14IFG18"]
ADC14IV_48,
#[doc = "Interrupt Source: ADC14MEM19 interrupt flag; Interrupt Flag: ADC14IFG19"]
ADC14IV_50,
#[doc = "Interrupt Source: ADC14MEM20 interrupt flag; Interrupt Flag: ADC14IFG20"]
ADC14IV_52,
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
ADC14IV_54,
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
ADC14IV_56,
#[doc = "Interrupt Source: ADC14MEM23 interrupt flag; Interrupt Flag: ADC14IFG23"]
ADC14IV_58,
#[doc = "Interrupt Source: ADC14MEM24 interrupt flag; Interrupt Flag: ADC14IFG24"]
ADC14IV_60,
#[doc = "Interrupt Source: ADC14MEM25 interrupt flag; Interrupt Flag: ADC14IFG25"]
ADC14IV_62,
#[doc = "Interrupt Source: ADC14MEM26 interrupt flag; Interrupt Flag: ADC14IFG26"]
ADC14IV_64,
#[doc = "Interrupt Source: ADC14MEM27 interrupt flag; Interrupt Flag: ADC14IFG27"]
ADC14IV_66,
#[doc = "Interrupt Source: ADC14MEM28 interrupt flag; Interrupt Flag: ADC14IFG28"]
ADC14IV_68,
#[doc = "Interrupt Source: ADC14MEM29 interrupt flag; Interrupt Flag: ADC14IFG29"]
ADC14IV_70,
#[doc = "Interrupt Source: ADC14MEM30 interrupt flag; Interrupt Flag: ADC14IFG30"]
ADC14IV_72,
#[doc = "Interrupt Source: ADC14MEM31 interrupt flag; Interrupt Flag: ADC14IFG31"]
ADC14IV_74,
#[doc = "Interrupt Source: ADC14RDYIFG interrupt flag; Interrupt Flag: ADC14RDYIFG; Interrupt Priority: Lowest"]
ADC14IV_76,
#[doc = r" Reserved"]
_Reserved(u32),
}
impl ADC14IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u32 {
match *self {
ADC14IVR::ADC14IV_0 => 0,
ADC14IVR::ADC14IV_2 => 2,
ADC14IVR::ADC14IV_4 => 4,
ADC14IVR::ADC14IV_6 => 6,
ADC14IVR::ADC14IV_8 => 8,
ADC14IVR::ADC14IV_10 => 10,
ADC14IVR::ADC14IV_12 => 12,
ADC14IVR::ADC14IV_14 => 14,
ADC14IVR::ADC14IV_16 => 16,
ADC14IVR::ADC14IV_18 => 18,
ADC14IVR::ADC14IV_20 => 20,
ADC14IVR::ADC14IV_22 => 22,
ADC14IVR::ADC14IV_24 => 24,
ADC14IVR::ADC14IV_26 => 26,
ADC14IVR::ADC14IV_28 => 28,
ADC14IVR::ADC14IV_30 => 30,
ADC14IVR::ADC14IV_32 => 32,
ADC14IVR::ADC14IV_34 => 34,
ADC14IVR::ADC14IV_36 => 36,
ADC14IVR::ADC14IV_38 => 38,
ADC14IVR::ADC14IV_40 => 40,
ADC14IVR::ADC14IV_42 => 42,
ADC14IVR::ADC14IV_44 => 44,
ADC14IVR::ADC14IV_46 => 46,
ADC14IVR::ADC14IV_48 => 48,
ADC14IVR::ADC14IV_50 => 50,
ADC14IVR::ADC14IV_52 => 52,
ADC14IVR::ADC14IV_54 => 54,
ADC14IVR::ADC14IV_56 => 56,
ADC14IVR::ADC14IV_58 => 58,
ADC14IVR::ADC14IV_60 => 60,
ADC14IVR::ADC14IV_62 => 62,
ADC14IVR::ADC14IV_64 => 64,
ADC14IVR::ADC14IV_66 => 66,
ADC14IVR::ADC14IV_68 => 68,
ADC14IVR::ADC14IV_70 => 70,
ADC14IVR::ADC14IV_72 => 72,
ADC14IVR::ADC14IV_74 => 74,
ADC14IVR::ADC14IV_76 => 76,
ADC14IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u32) -> ADC14IVR {
match value {
0 => ADC14IVR::ADC14IV_0,
2 => ADC14IVR::ADC14IV_2,
4 => ADC14IVR::ADC14IV_4,
6 => ADC14IVR::ADC14IV_6,
8 => ADC14IVR::ADC14IV_8,
10 => ADC14IVR::ADC14IV_10,
12 => ADC14IVR::ADC14IV_12,
14 => ADC14IVR::ADC14IV_14,
16 => ADC14IVR::ADC14IV_16,
18 => ADC14IVR::ADC14IV_18,
20 => ADC14IVR::ADC14IV_20,
22 => ADC14IVR::ADC14IV_22,
24 => ADC14IVR::ADC14IV_24,
26 => ADC14IVR::ADC14IV_26,
28 => ADC14IVR::ADC14IV_28,
30 => ADC14IVR::ADC14IV_30,
32 => ADC14IVR::ADC14IV_32,
34 => ADC14IVR::ADC14IV_34,
36 => ADC14IVR::ADC14IV_36,
38 => ADC14IVR::ADC14IV_38,
40 => ADC14IVR::ADC14IV_40,
42 => ADC14IVR::ADC14IV_42,
44 => ADC14IVR::ADC14IV_44,
46 => ADC14IVR::ADC14IV_46,
48 => ADC14IVR::ADC14IV_48,
50 => ADC14IVR::ADC14IV_50,
52 => ADC14IVR::ADC14IV_52,
54 => ADC14IVR::ADC14IV_54,
56 => ADC14IVR::ADC14IV_56,
58 => ADC14IVR::ADC14IV_58,
60 => ADC14IVR::ADC14IV_60,
62 => ADC14IVR::ADC14IV_62,
64 => ADC14IVR::ADC14IV_64,
66 => ADC14IVR::ADC14IV_66,
68 => ADC14IVR::ADC14IV_68,
70 => ADC14IVR::ADC14IV_70,
72 => ADC14IVR::ADC14IV_72,
74 => ADC14IVR::ADC14IV_74,
76 => ADC14IVR::ADC14IV_76,
i => ADC14IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `ADC14IV_0`"]
#[inline]
pub fn is_adc14iv_0(&self) -> bool {
*self == ADC14IVR::ADC14IV_0
}
#[doc = "Checks if the value of the field is `ADC14IV_2`"]
#[inline]
pub fn is_adc14iv_2(&self) -> bool {
*self == ADC14IVR::ADC14IV_2
}
#[doc = "Checks if the value of the field is `ADC14IV_4`"]
#[inline]
pub fn is_adc14iv_4(&self) -> bool {
*self == ADC14IVR::ADC14IV_4
}
#[doc = "Checks if the value of the field is `ADC14IV_6`"]
#[inline]
pub fn is_adc14iv_6(&self) -> bool {
*self == ADC14IVR::ADC14IV_6
}
#[doc = "Checks if the value of the field is `ADC14IV_8`"]
#[inline]
pub fn is_adc14iv_8(&self) -> bool {
*self == ADC14IVR::ADC14IV_8
}
#[doc = "Checks if the value of the field is `ADC14IV_10`"]
#[inline]
pub fn is_adc14iv_10(&self) -> bool {
*self == ADC14IVR::ADC14IV_10
}
#[doc = "Checks if the value of the field is `ADC14IV_12`"]
#[inline]
pub fn is_adc14iv_12(&self) -> bool {
*self == ADC14IVR::ADC14IV_12
}
#[doc = "Checks if the value of the field is `ADC14IV_14`"]
#[inline]
pub fn is_adc14iv_14(&self) -> bool {
*self == ADC14IVR::ADC14IV_14
}
#[doc = "Checks if the value of the field is `ADC14IV_16`"]
#[inline]
pub fn is_adc14iv_16(&self) -> bool {
*self == ADC14IVR::ADC14IV_16
}
#[doc = "Checks if the value of the field is `ADC14IV_18`"]
#[inline]
pub fn is_adc14iv_18(&self) -> bool {
*self == ADC14IVR::ADC14IV_18
}
#[doc = "Checks if the value of the field is `ADC14IV_20`"]
#[inline]
pub fn is_adc14iv_20(&self) -> bool {
*self == ADC14IVR::ADC14IV_20
}
#[doc = "Checks if the value of the field is `ADC14IV_22`"]
#[inline]
pub fn is_adc14iv_22(&self) -> bool {
*self == ADC14IVR::ADC14IV_22
}
#[doc = "Checks if the value of the field is `ADC14IV_24`"]
#[inline]
pub fn is_adc14iv_24(&self) -> bool {
*self == ADC14IVR::ADC14IV_24
}
#[doc = "Checks if the value of the field is `ADC14IV_26`"]
#[inline]
pub fn is_adc14iv_26(&self) -> bool {
*self == ADC14IVR::ADC14IV_26
}
#[doc = "Checks if the value of the field is `ADC14IV_28`"]
#[inline]
pub fn is_adc14iv_28(&self) -> bool {
*self == ADC14IVR::ADC14IV_28
}
#[doc = "Checks if the value of the field is `ADC14IV_30`"]
#[inline]
pub fn is_adc14iv_30(&self) -> bool {
*self == ADC14IVR::ADC14IV_30
}
#[doc = "Checks if the value of the field is `ADC14IV_32`"]
#[inline]
pub fn is_adc14iv_32(&self) -> bool {
*self == ADC14IVR::ADC14IV_32
}
#[doc = "Checks if the value of the field is `ADC14IV_34`"]
#[inline]
pub fn is_adc14iv_34(&self) -> bool {
*self == ADC14IVR::ADC14IV_34
}
#[doc = "Checks if the value of the field is `ADC14IV_36`"]
#[inline]
pub fn is_adc14iv_36(&self) -> bool {
*self == ADC14IVR::ADC14IV_36
}
#[doc = "Checks if the value of the field is `ADC14IV_38`"]
#[inline]
pub fn is_adc14iv_38(&self) -> bool {
*self == ADC14IVR::ADC14IV_38
}
#[doc = "Checks if the value of the field is `ADC14IV_40`"]
#[inline]
pub fn is_adc14iv_40(&self) -> bool {
*self == ADC14IVR::ADC14IV_40
}
#[doc = "Checks if the value of the field is `ADC14IV_42`"]
#[inline]
pub fn is_adc14iv_42(&self) -> bool {
*self == ADC14IVR::ADC14IV_42
}
#[doc = "Checks if the value of the field is `ADC14IV_44`"]
#[inline]
pub fn is_adc14iv_44(&self) -> bool {
*self == ADC14IVR::ADC14IV_44
}
#[doc = "Checks if the value of the field is `ADC14IV_46`"]
#[inline]
pub fn is_adc14iv_46(&self) -> bool {
*self == ADC14IVR::ADC14IV_46
}
#[doc = "Checks if the value of the field is `ADC14IV_48`"]
#[inline]
pub fn is_adc14iv_48(&self) -> bool {
*self == ADC14IVR::ADC14IV_48
}
#[doc = "Checks if the value of the field is `ADC14IV_50`"]
#[inline]
pub fn is_adc14iv_50(&self) -> bool {
*self == ADC14IVR::ADC14IV_50
}
#[doc = "Checks if the value of the field is `ADC14IV_52`"]
#[inline]
pub fn is_adc14iv_52(&self) -> bool {
*self == ADC14IVR::ADC14IV_52
}
#[doc = "Checks if the value of the field is `ADC14IV_54`"]
#[inline]
pub fn is_adc14iv_54(&self) -> bool {
*self == ADC14IVR::ADC14IV_54
}
#[doc = "Checks if the value of the field is `ADC14IV_56`"]
#[inline]
pub fn is_adc14iv_56(&self) -> bool {
*self == ADC14IVR::ADC14IV_56
}
#[doc = "Checks if the value of the field is `ADC14IV_58`"]
#[inline]
pub fn is_adc14iv_58(&self) -> bool {
*self == ADC14IVR::ADC14IV_58
}
#[doc = "Checks if the value of the field is `ADC14IV_60`"]
#[inline]
pub fn is_adc14iv_60(&self) -> bool {
*self == ADC14IVR::ADC14IV_60
}
#[doc = "Checks if the value of the field is `ADC14IV_62`"]
#[inline]
pub fn is_adc14iv_62(&self) -> bool {
*self == ADC14IVR::ADC14IV_62
}
#[doc = "Checks if the value of the field is `ADC14IV_64`"]
#[inline]
pub fn is_adc14iv_64(&self) -> bool {
*self == ADC14IVR::ADC14IV_64
}
#[doc = "Checks if the value of the field is `ADC14IV_66`"]
#[inline]
pub fn is_adc14iv_66(&self) -> bool {
*self == ADC14IVR::ADC14IV_66
}
#[doc = "Checks if the value of the field is `ADC14IV_68`"]
#[inline]
pub fn is_adc14iv_68(&self) -> bool {
*self == ADC14IVR::ADC14IV_68
}
#[doc = "Checks if the value of the field is `ADC14IV_70`"]
#[inline]
pub fn is_adc14iv_70(&self) -> bool {
*self == ADC14IVR::ADC14IV_70
}
#[doc = "Checks if the value of the field is `ADC14IV_72`"]
#[inline]
pub fn is_adc14iv_72(&self) -> bool {
*self == ADC14IVR::ADC14IV_72
}
#[doc = "Checks if the value of the field is `ADC14IV_74`"]
#[inline]
pub fn is_adc14iv_74(&self) -> bool {
*self == ADC14IVR::ADC14IV_74
}
#[doc = "Checks if the value of the field is `ADC14IV_76`"]
#[inline]
pub fn is_adc14iv_76(&self) -> bool {
*self == ADC14IVR::ADC14IV_76
}
}
#[doc = "Values that can be written to the field `ADC14IV`"]
pub enum ADC14IVW {
#[doc = "No interrupt pending"]
ADC14IV_0,
#[doc = "Interrupt Source: ADC14MEMx overflow; Interrupt Flag: ADC14OVIFG; Interrupt Priority: Highest"]
ADC14IV_2,
#[doc = "Interrupt Source: Conversion time overflow; Interrupt Flag: ADC14TOVIFG"]
ADC14IV_4,
#[doc = "Interrupt Source: ADC14 window high interrupt flag; Interrupt Flag: ADC14HIIFG"]
ADC14IV_6,
#[doc = "Interrupt Source: ADC14 window low interrupt flag; Interrupt Flag: ADC14LOIFG"]
ADC14IV_8,
#[doc = "Interrupt Source: ADC14 in-window interrupt flag; Interrupt Flag: ADC14INIFG"]
ADC14IV_10,
#[doc = "Interrupt Source: ADC14MEM0 interrupt flag; Interrupt Flag: ADC14IFG0"]
ADC14IV_12,
#[doc = "Interrupt Source: ADC14MEM1 interrupt flag; Interrupt Flag: ADC14IFG1"]
ADC14IV_14,
#[doc = "Interrupt Source: ADC14MEM2 interrupt flag; Interrupt Flag: ADC14IFG2"]
ADC14IV_16,
#[doc = "Interrupt Source: ADC14MEM3 interrupt flag; Interrupt Flag: ADC14IFG3"]
ADC14IV_18,
#[doc = "Interrupt Source: ADC14MEM4 interrupt flag; Interrupt Flag: ADC14IFG4"]
ADC14IV_20,
#[doc = "Interrupt Source: ADC14MEM5 interrupt flag; Interrupt Flag: ADC14IFG5"]
ADC14IV_22,
#[doc = "Interrupt Source: ADC14MEM6 interrupt flag; Interrupt Flag: ADC14IFG6"]
ADC14IV_24,
#[doc = "Interrupt Source: ADC14MEM7 interrupt flag; Interrupt Flag: ADC14IFG7"]
ADC14IV_26,
#[doc = "Interrupt Source: ADC14MEM8 interrupt flag; Interrupt Flag: ADC14IFG8"]
ADC14IV_28,
#[doc = "Interrupt Source: ADC14MEM9 interrupt flag; Interrupt Flag: ADC14IFG9"]
ADC14IV_30,
#[doc = "Interrupt Source: ADC14MEM10 interrupt flag; Interrupt Flag: ADC14IFG10"]
ADC14IV_32,
#[doc = "Interrupt Source: ADC14MEM11 interrupt flag; Interrupt Flag: ADC14IFG11"]
ADC14IV_34,
#[doc = "Interrupt Source: ADC14MEM12 interrupt flag; Interrupt Flag: ADC14IFG12"]
ADC14IV_36,
#[doc = "Interrupt Source: ADC14MEM13 interrupt flag; Interrupt Flag: ADC14IFG13"]
ADC14IV_38,
#[doc = "Interrupt Source: ADC14MEM14 interrupt flag; Interrupt Flag: ADC14IFG14"]
ADC14IV_40,
#[doc = "Interrupt Source: ADC14MEM15 interrupt flag; Interrupt Flag: ADC14IFG15"]
ADC14IV_42,
#[doc = "Interrupt Source: ADC14MEM16 interrupt flag; Interrupt Flag: ADC14IFG16"]
ADC14IV_44,
#[doc = "Interrupt Source: ADC14MEM17 interrupt flag; Interrupt Flag: ADC14IFG17"]
ADC14IV_46,
#[doc = "Interrupt Source: ADC14MEM18 interrupt flag; Interrupt Flag: ADC14IFG18"]
ADC14IV_48,
#[doc = "Interrupt Source: ADC14MEM19 interrupt flag; Interrupt Flag: ADC14IFG19"]
ADC14IV_50,
#[doc = "Interrupt Source: ADC14MEM20 interrupt flag; Interrupt Flag: ADC14IFG20"]
ADC14IV_52,
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
ADC14IV_54,
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
ADC14IV_56,
#[doc = "Interrupt Source: ADC14MEM23 interrupt flag; Interrupt Flag: ADC14IFG23"]
ADC14IV_58,
#[doc = "Interrupt Source: ADC14MEM24 interrupt flag; Interrupt Flag: ADC14IFG24"]
ADC14IV_60,
#[doc = "Interrupt Source: ADC14MEM25 interrupt flag; Interrupt Flag: ADC14IFG25"]
ADC14IV_62,
#[doc = "Interrupt Source: ADC14MEM26 interrupt flag; Interrupt Flag: ADC14IFG26"]
ADC14IV_64,
#[doc = "Interrupt Source: ADC14MEM27 interrupt flag; Interrupt Flag: ADC14IFG27"]
ADC14IV_66,
#[doc = "Interrupt Source: ADC14MEM28 interrupt flag; Interrupt Flag: ADC14IFG28"]
ADC14IV_68,
#[doc = "Interrupt Source: ADC14MEM29 interrupt flag; Interrupt Flag: ADC14IFG29"]
ADC14IV_70,
#[doc = "Interrupt Source: ADC14MEM30 interrupt flag; Interrupt Flag: ADC14IFG30"]
ADC14IV_72,
#[doc = "Interrupt Source: ADC14MEM31 interrupt flag; Interrupt Flag: ADC14IFG31"]
ADC14IV_74,
#[doc = "Interrupt Source: ADC14RDYIFG interrupt flag; Interrupt Flag: ADC14RDYIFG; Interrupt Priority: Lowest"]
ADC14IV_76,
}
impl ADC14IVW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u32 {
match *self {
ADC14IVW::ADC14IV_0 => 0,
ADC14IVW::ADC14IV_2 => 2,
ADC14IVW::ADC14IV_4 => 4,
ADC14IVW::ADC14IV_6 => 6,
ADC14IVW::ADC14IV_8 => 8,
ADC14IVW::ADC14IV_10 => 10,
ADC14IVW::ADC14IV_12 => 12,
ADC14IVW::ADC14IV_14 => 14,
ADC14IVW::ADC14IV_16 => 16,
ADC14IVW::ADC14IV_18 => 18,
ADC14IVW::ADC14IV_20 => 20,
ADC14IVW::ADC14IV_22 => 22,
ADC14IVW::ADC14IV_24 => 24,
ADC14IVW::ADC14IV_26 => 26,
ADC14IVW::ADC14IV_28 => 28,
ADC14IVW::ADC14IV_30 => 30,
ADC14IVW::ADC14IV_32 => 32,
ADC14IVW::ADC14IV_34 => 34,
ADC14IVW::ADC14IV_36 => 36,
ADC14IVW::ADC14IV_38 => 38,
ADC14IVW::ADC14IV_40 => 40,
ADC14IVW::ADC14IV_42 => 42,
ADC14IVW::ADC14IV_44 => 44,
ADC14IVW::ADC14IV_46 => 46,
ADC14IVW::ADC14IV_48 => 48,
ADC14IVW::ADC14IV_50 => 50,
ADC14IVW::ADC14IV_52 => 52,
ADC14IVW::ADC14IV_54 => 54,
ADC14IVW::ADC14IV_56 => 56,
ADC14IVW::ADC14IV_58 => 58,
ADC14IVW::ADC14IV_60 => 60,
ADC14IVW::ADC14IV_62 => 62,
ADC14IVW::ADC14IV_64 => 64,
ADC14IVW::ADC14IV_66 => 66,
ADC14IVW::ADC14IV_68 => 68,
ADC14IVW::ADC14IV_70 => 70,
ADC14IVW::ADC14IV_72 => 72,
ADC14IVW::ADC14IV_74 => 74,
ADC14IVW::ADC14IV_76 => 76,
}
}
}
#[doc = r" Proxy"]
pub struct _ADC14IVW<'a> {
w: &'a mut W,
}
impl<'a> _ADC14IVW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: ADC14IVW) -> &'a mut W {
unsafe { self.bits(variant._bits()) }
}
#[doc = "No interrupt pending"]
#[inline]
pub fn adc14iv_0(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_0)
}
#[doc = "Interrupt Source: ADC14MEMx overflow; Interrupt Flag: ADC14OVIFG; Interrupt Priority: Highest"]
#[inline]
pub fn adc14iv_2(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_2)
}
#[doc = "Interrupt Source: Conversion time overflow; Interrupt Flag: ADC14TOVIFG"]
#[inline]
pub fn adc14iv_4(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_4)
}
#[doc = "Interrupt Source: ADC14 window high interrupt flag; Interrupt Flag: ADC14HIIFG"]
#[inline]
pub fn adc14iv_6(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_6)
}
#[doc = "Interrupt Source: ADC14 window low interrupt flag; Interrupt Flag: ADC14LOIFG"]
#[inline]
pub fn adc14iv_8(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_8)
}
#[doc = "Interrupt Source: ADC14 in-window interrupt flag; Interrupt Flag: ADC14INIFG"]
#[inline]
pub fn adc14iv_10(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_10)
}
#[doc = "Interrupt Source: ADC14MEM0 interrupt flag; Interrupt Flag: ADC14IFG0"]
#[inline]
pub fn adc14iv_12(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_12)
}
#[doc = "Interrupt Source: ADC14MEM1 interrupt flag; Interrupt Flag: ADC14IFG1"]
#[inline]
pub fn adc14iv_14(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_14)
}
#[doc = "Interrupt Source: ADC14MEM2 interrupt flag; Interrupt Flag: ADC14IFG2"]
#[inline]
pub fn adc14iv_16(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_16)
}
#[doc = "Interrupt Source: ADC14MEM3 interrupt flag; Interrupt Flag: ADC14IFG3"]
#[inline]
pub fn adc14iv_18(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_18)
}
#[doc = "Interrupt Source: ADC14MEM4 interrupt flag; Interrupt Flag: ADC14IFG4"]
#[inline]
pub fn adc14iv_20(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_20)
}
#[doc = "Interrupt Source: ADC14MEM5 interrupt flag; Interrupt Flag: ADC14IFG5"]
#[inline]
pub fn adc14iv_22(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_22)
}
#[doc = "Interrupt Source: ADC14MEM6 interrupt flag; Interrupt Flag: ADC14IFG6"]
#[inline]
pub fn adc14iv_24(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_24)
}
#[doc = "Interrupt Source: ADC14MEM7 interrupt flag; Interrupt Flag: ADC14IFG7"]
#[inline]
pub fn adc14iv_26(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_26)
}
#[doc = "Interrupt Source: ADC14MEM8 interrupt flag; Interrupt Flag: ADC14IFG8"]
#[inline]
pub fn adc14iv_28(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_28)
}
#[doc = "Interrupt Source: ADC14MEM9 interrupt flag; Interrupt Flag: ADC14IFG9"]
#[inline]
pub fn adc14iv_30(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_30)
}
#[doc = "Interrupt Source: ADC14MEM10 interrupt flag; Interrupt Flag: ADC14IFG10"]
#[inline]
pub fn adc14iv_32(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_32)
}
#[doc = "Interrupt Source: ADC14MEM11 interrupt flag; Interrupt Flag: ADC14IFG11"]
#[inline]
pub fn adc14iv_34(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_34)
}
#[doc = "Interrupt Source: ADC14MEM12 interrupt flag; Interrupt Flag: ADC14IFG12"]
#[inline]
pub fn adc14iv_36(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_36)
}
#[doc = "Interrupt Source: ADC14MEM13 interrupt flag; Interrupt Flag: ADC14IFG13"]
#[inline]
pub fn adc14iv_38(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_38)
}
#[doc = "Interrupt Source: ADC14MEM14 interrupt flag; Interrupt Flag: ADC14IFG14"]
#[inline]
pub fn adc14iv_40(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_40)
}
#[doc = "Interrupt Source: ADC14MEM15 interrupt flag; Interrupt Flag: ADC14IFG15"]
#[inline]
pub fn adc14iv_42(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_42)
}
#[doc = "Interrupt Source: ADC14MEM16 interrupt flag; Interrupt Flag: ADC14IFG16"]
#[inline]
pub fn adc14iv_44(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_44)
}
#[doc = "Interrupt Source: ADC14MEM17 interrupt flag; Interrupt Flag: ADC14IFG17"]
#[inline]
pub fn adc14iv_46(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_46)
}
#[doc = "Interrupt Source: ADC14MEM18 interrupt flag; Interrupt Flag: ADC14IFG18"]
#[inline]
pub fn adc14iv_48(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_48)
}
#[doc = "Interrupt Source: ADC14MEM19 interrupt flag; Interrupt Flag: ADC14IFG19"]
#[inline]
pub fn adc14iv_50(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_50)
}
#[doc = "Interrupt Source: ADC14MEM20 interrupt flag; Interrupt Flag: ADC14IFG20"]
#[inline]
pub fn adc14iv_52(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_52)
}
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
#[inline]
pub fn adc14iv_54(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_54)
}
#[doc = "Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22"]
#[inline]
pub fn adc14iv_56(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_56)
}
#[doc = "Interrupt Source: ADC14MEM23 interrupt flag; Interrupt Flag: ADC14IFG23"]
#[inline]
pub fn adc14iv_58(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_58)
}
#[doc = "Interrupt Source: ADC14MEM24 interrupt flag; Interrupt Flag: ADC14IFG24"]
#[inline]
pub fn adc14iv_60(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_60)
}
#[doc = "Interrupt Source: ADC14MEM25 interrupt flag; Interrupt Flag: ADC14IFG25"]
#[inline]
pub fn adc14iv_62(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_62)
}
#[doc = "Interrupt Source: ADC14MEM26 interrupt flag; Interrupt Flag: ADC14IFG26"]
#[inline]
pub fn adc14iv_64(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_64)
}
#[doc = "Interrupt Source: ADC14MEM27 interrupt flag; Interrupt Flag: ADC14IFG27"]
#[inline]
pub fn adc14iv_66(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_66)
}
#[doc = "Interrupt Source: ADC14MEM28 interrupt flag; Interrupt Flag: ADC14IFG28"]
#[inline]
pub fn adc14iv_68(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_68)
}
#[doc = "Interrupt Source: ADC14MEM29 interrupt flag; Interrupt Flag: ADC14IFG29"]
#[inline]
pub fn adc14iv_70(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_70)
}
#[doc = "Interrupt Source: ADC14MEM30 interrupt flag; Interrupt Flag: ADC14IFG30"]
#[inline]
pub fn adc14iv_72(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_72)
}
#[doc = "Interrupt Source: ADC14MEM31 interrupt flag; Interrupt Flag: ADC14IFG31"]
#[inline]
pub fn adc14iv_74(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_74)
}
#[doc = "Interrupt Source: ADC14RDYIFG interrupt flag; Interrupt Flag: ADC14RDYIFG; Interrupt Priority: Lowest"]
#[inline]
pub fn adc14iv_76(self) -> &'a mut W {
self.variant(ADC14IVW::ADC14IV_76)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u32) -> &'a mut W {
const MASK: u32 = 4294967295;
const OFFSET: u8 = 0;
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 = "Bits 0:31 - ADC14 interrupt vector value"]
#[inline]
pub fn adc14iv(&self) -> ADC14IVR {
ADC14IVR::_from({
const MASK: u32 = 4294967295;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u32
})
}
}
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 = "Bits 0:31 - ADC14 interrupt vector value"]
#[inline]
pub fn adc14iv(&mut self) -> _ADC14IVW {
_ADC14IVW { w: self }
}
}

105
src/adc14/adc14lo0.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::ADC14LO0 {
#[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 = r" Value of the field"]
pub struct ADC14LO0R {
bits: u16,
}
impl ADC14LO0R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _ADC14LO0W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14LO0W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - Low threshold 0"]
#[inline]
pub fn adc14lo0(&self) -> ADC14LO0R {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
ADC14LO0R { bits }
}
}
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 = "Bits 0:15 - Low threshold 0"]
#[inline]
pub fn adc14lo0(&mut self) -> _ADC14LO0W {
_ADC14LO0W { w: self }
}
}

105
src/adc14/adc14lo1.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::ADC14LO1 {
#[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 = r" Value of the field"]
pub struct ADC14LO1R {
bits: u16,
}
impl ADC14LO1R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _ADC14LO1W<'a> {
w: &'a mut W,
}
impl<'a> _ADC14LO1W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - Low threshold 1"]
#[inline]
pub fn adc14lo1(&self) -> ADC14LO1R {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
ADC14LO1R { bits }
}
}
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 = "Bits 0:15 - Low threshold 1"]
#[inline]
pub fn adc14lo1(&mut self) -> _ADC14LO1W {
_ADC14LO1W { w: self }
}
}

1289
src/adc14/adc14mctl.rs Normal file

File diff suppressed because it is too large Load Diff

105
src/adc14/adc14mem.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::ADC14MEM {
#[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 = r" Value of the field"]
pub struct CONVERSION_RESULTSR {
bits: u16,
}
impl CONVERSION_RESULTSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CONVERSION_RESULTSW<'a> {
w: &'a mut W,
}
impl<'a> _CONVERSION_RESULTSW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - Conversion Result"]
#[inline]
pub fn conversion_results(&self) -> CONVERSION_RESULTSR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
CONVERSION_RESULTSR { bits }
}
}
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 = "Bits 0:15 - Conversion Result"]
#[inline]
pub fn conversion_results(&mut self) -> _CONVERSION_RESULTSW {
_CONVERSION_RESULTSW { w: self }
}
}

68
src/aes256.rs Normal file
View File

@ -0,0 +1,68 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - AES Accelerator Control Register 0"]
pub aesactl0: AESACTL0,
#[doc = "0x02 - AES Accelerator Control Register 1"]
pub aesactl1: AESACTL1,
#[doc = "0x04 - AES Accelerator Status Register"]
pub aesastat: AESASTAT,
#[doc = "0x06 - AES Accelerator Key Register"]
pub aesakey: AESAKEY,
#[doc = "0x08 - AES Accelerator Data In Register"]
pub aesadin: AESADIN,
#[doc = "0x0a - AES Accelerator Data Out Register"]
pub aesadout: AESADOUT,
#[doc = "0x0c - AES Accelerator XORed Data In Register"]
pub aesaxdin: AESAXDIN,
#[doc = "0x0e - AES Accelerator XORed Data In Register"]
pub aesaxin: AESAXIN,
}
#[doc = "AES Accelerator Control Register 0"]
pub struct AESACTL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Control Register 0"]
pub mod aesactl0;
#[doc = "AES Accelerator Control Register 1"]
pub struct AESACTL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Control Register 1"]
pub mod aesactl1;
#[doc = "AES Accelerator Status Register"]
pub struct AESASTAT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Status Register"]
pub mod aesastat;
#[doc = "AES Accelerator Key Register"]
pub struct AESAKEY {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Key Register"]
pub mod aesakey;
#[doc = "AES Accelerator Data In Register"]
pub struct AESADIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Data In Register"]
pub mod aesadin;
#[doc = "AES Accelerator Data Out Register"]
pub struct AESADOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator Data Out Register"]
pub mod aesadout;
#[doc = "AES Accelerator XORed Data In Register"]
pub struct AESAXDIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator XORed Data In Register"]
pub mod aesaxdin;
#[doc = "AES Accelerator XORed Data In Register"]
pub struct AESAXIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "AES Accelerator XORed Data In Register"]
pub mod aesaxin;

1051
src/aes256/aesactl0.rs Normal file

File diff suppressed because it is too large Load Diff

105
src/aes256/aesactl1.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESACTL1 {
#[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 = r" Value of the field"]
pub struct AESBLKCNTXR {
bits: u8,
}
impl AESBLKCNTXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _AESBLKCNTXW<'a> {
w: &'a mut W,
}
impl<'a> _AESBLKCNTXW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Cipher Block Counter"]
#[inline]
pub fn aesblkcntx(&self) -> AESBLKCNTXR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
AESBLKCNTXR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Cipher Block Counter"]
#[inline]
pub fn aesblkcntx(&mut self) -> _AESBLKCNTXW {
_AESBLKCNTXW { w: self }
}
}

69
src/aes256/aesadin.rs Normal file
View File

@ -0,0 +1,69 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESADIN {
#[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" Proxy"]
pub struct _AESDIN0XW<'a> {
w: &'a mut W,
}
impl<'a> _AESDIN0XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _AESDIN1XW<'a> {
w: &'a mut W,
}
impl<'a> _AESDIN1XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - AES data in byte n when AESADIN is written as half-word"]
#[inline]
pub fn aesdin0x(&mut self) -> _AESDIN0XW {
_AESDIN0XW { w: self }
}
#[doc = "Bits 8:15 - AES data in byte n+1 when AESADIN is written as half-word"]
#[inline]
pub fn aesdin1x(&mut self) -> _AESDIN1XW {
_AESDIN1XW { w: self }
}
}

69
src/aes256/aesadout.rs Normal file
View File

@ -0,0 +1,69 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESADOUT {
#[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" Proxy"]
pub struct _AESDOUT0XW<'a> {
w: &'a mut W,
}
impl<'a> _AESDOUT0XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _AESDOUT1XW<'a> {
w: &'a mut W,
}
impl<'a> _AESDOUT1XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - AES data out byte n when AESADOUT is read as half-word"]
#[inline]
pub fn aesdout0x(&mut self) -> _AESDOUT0XW {
_AESDOUT0XW { w: self }
}
#[doc = "Bits 8:15 - AES data out byte n+1 when AESADOUT is read as half-word"]
#[inline]
pub fn aesdout1x(&mut self) -> _AESDOUT1XW {
_AESDOUT1XW { w: self }
}
}

69
src/aes256/aesakey.rs Normal file
View File

@ -0,0 +1,69 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESAKEY {
#[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" Proxy"]
pub struct _AESKEY0XW<'a> {
w: &'a mut W,
}
impl<'a> _AESKEY0XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _AESKEY1XW<'a> {
w: &'a mut W,
}
impl<'a> _AESKEY1XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - AES key byte n when AESAKEY is written as half-word"]
#[inline]
pub fn aeskey0x(&mut self) -> _AESKEY0XW {
_AESKEY0XW { w: self }
}
#[doc = "Bits 8:15 - AES key byte n+1 when AESAKEY is written as half-word"]
#[inline]
pub fn aeskey1x(&mut self) -> _AESKEY1XW {
_AESKEY1XW { w: self }
}
}

540
src/aes256/aesastat.rs Normal file
View File

@ -0,0 +1,540 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESASTAT {
#[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 `AESBUSY`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AESBUSYR {
#[doc = "Not busy"]
AESBUSY_0,
#[doc = "Busy"]
AESBUSY_1,
}
impl AESBUSYR {
#[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 {
AESBUSYR::AESBUSY_0 => false,
AESBUSYR::AESBUSY_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> AESBUSYR {
match value {
false => AESBUSYR::AESBUSY_0,
true => AESBUSYR::AESBUSY_1,
}
}
#[doc = "Checks if the value of the field is `AESBUSY_0`"]
#[inline]
pub fn is_aesbusy_0(&self) -> bool {
*self == AESBUSYR::AESBUSY_0
}
#[doc = "Checks if the value of the field is `AESBUSY_1`"]
#[inline]
pub fn is_aesbusy_1(&self) -> bool {
*self == AESBUSYR::AESBUSY_1
}
}
#[doc = "Possible values of the field `AESKEYWR`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AESKEYWRR {
#[doc = "Not all bytes written"]
AESKEYWR_0,
#[doc = "All bytes written"]
AESKEYWR_1,
}
impl AESKEYWRR {
#[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 {
AESKEYWRR::AESKEYWR_0 => false,
AESKEYWRR::AESKEYWR_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> AESKEYWRR {
match value {
false => AESKEYWRR::AESKEYWR_0,
true => AESKEYWRR::AESKEYWR_1,
}
}
#[doc = "Checks if the value of the field is `AESKEYWR_0`"]
#[inline]
pub fn is_aeskeywr_0(&self) -> bool {
*self == AESKEYWRR::AESKEYWR_0
}
#[doc = "Checks if the value of the field is `AESKEYWR_1`"]
#[inline]
pub fn is_aeskeywr_1(&self) -> bool {
*self == AESKEYWRR::AESKEYWR_1
}
}
#[doc = "Possible values of the field `AESDINWR`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AESDINWRR {
#[doc = "Not all bytes written"]
AESDINWR_0,
#[doc = "All bytes written"]
AESDINWR_1,
}
impl AESDINWRR {
#[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 {
AESDINWRR::AESDINWR_0 => false,
AESDINWRR::AESDINWR_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> AESDINWRR {
match value {
false => AESDINWRR::AESDINWR_0,
true => AESDINWRR::AESDINWR_1,
}
}
#[doc = "Checks if the value of the field is `AESDINWR_0`"]
#[inline]
pub fn is_aesdinwr_0(&self) -> bool {
*self == AESDINWRR::AESDINWR_0
}
#[doc = "Checks if the value of the field is `AESDINWR_1`"]
#[inline]
pub fn is_aesdinwr_1(&self) -> bool {
*self == AESDINWRR::AESDINWR_1
}
}
#[doc = "Possible values of the field `AESDOUTRD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AESDOUTRDR {
#[doc = "Not all bytes read"]
AESDOUTRD_0,
#[doc = "All bytes read"]
AESDOUTRD_1,
}
impl AESDOUTRDR {
#[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 {
AESDOUTRDR::AESDOUTRD_0 => false,
AESDOUTRDR::AESDOUTRD_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> AESDOUTRDR {
match value {
false => AESDOUTRDR::AESDOUTRD_0,
true => AESDOUTRDR::AESDOUTRD_1,
}
}
#[doc = "Checks if the value of the field is `AESDOUTRD_0`"]
#[inline]
pub fn is_aesdoutrd_0(&self) -> bool {
*self == AESDOUTRDR::AESDOUTRD_0
}
#[doc = "Checks if the value of the field is `AESDOUTRD_1`"]
#[inline]
pub fn is_aesdoutrd_1(&self) -> bool {
*self == AESDOUTRDR::AESDOUTRD_1
}
}
#[doc = r" Value of the field"]
pub struct AESKEYCNTXR {
bits: u8,
}
impl AESKEYCNTXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct AESDINCNTXR {
bits: u8,
}
impl AESDINCNTXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct AESDOUTCNTXR {
bits: u8,
}
impl AESDOUTCNTXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = "Values that can be written to the field `AESBUSY`"]
pub enum AESBUSYW {
#[doc = "Not busy"]
AESBUSY_0,
#[doc = "Busy"]
AESBUSY_1,
}
impl AESBUSYW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
AESBUSYW::AESBUSY_0 => false,
AESBUSYW::AESBUSY_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _AESBUSYW<'a> {
w: &'a mut W,
}
impl<'a> _AESBUSYW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: AESBUSYW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Not busy"]
#[inline]
pub fn aesbusy_0(self) -> &'a mut W {
self.variant(AESBUSYW::AESBUSY_0)
}
#[doc = "Busy"]
#[inline]
pub fn aesbusy_1(self) -> &'a mut W {
self.variant(AESBUSYW::AESBUSY_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `AESKEYWR`"]
pub enum AESKEYWRW {
#[doc = "Not all bytes written"]
AESKEYWR_0,
#[doc = "All bytes written"]
AESKEYWR_1,
}
impl AESKEYWRW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
AESKEYWRW::AESKEYWR_0 => false,
AESKEYWRW::AESKEYWR_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _AESKEYWRW<'a> {
w: &'a mut W,
}
impl<'a> _AESKEYWRW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: AESKEYWRW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Not all bytes written"]
#[inline]
pub fn aeskeywr_0(self) -> &'a mut W {
self.variant(AESKEYWRW::AESKEYWR_0)
}
#[doc = "All bytes written"]
#[inline]
pub fn aeskeywr_1(self) -> &'a mut W {
self.variant(AESKEYWRW::AESKEYWR_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `AESDINWR`"]
pub enum AESDINWRW {
#[doc = "Not all bytes written"]
AESDINWR_0,
#[doc = "All bytes written"]
AESDINWR_1,
}
impl AESDINWRW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
AESDINWRW::AESDINWR_0 => false,
AESDINWRW::AESDINWR_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _AESDINWRW<'a> {
w: &'a mut W,
}
impl<'a> _AESDINWRW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: AESDINWRW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Not all bytes written"]
#[inline]
pub fn aesdinwr_0(self) -> &'a mut W {
self.variant(AESDINWRW::AESDINWR_0)
}
#[doc = "All bytes written"]
#[inline]
pub fn aesdinwr_1(self) -> &'a mut W {
self.variant(AESDINWRW::AESDINWR_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 = 2;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bit 0 - AES accelerator module busy"]
#[inline]
pub fn aesbusy(&self) -> AESBUSYR {
AESBUSYR::_from({
const MASK: bool = true;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 1 - All 16 bytes written to AESAKEY"]
#[inline]
pub fn aeskeywr(&self) -> AESKEYWRR {
AESKEYWRR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 2 - All 16 bytes written to AESADIN, AESAXDIN or AESAXIN"]
#[inline]
pub fn aesdinwr(&self) -> AESDINWRR {
AESDINWRR::_from({
const MASK: bool = true;
const OFFSET: u8 = 2;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 3 - All 16 bytes read from AESADOUT"]
#[inline]
pub fn aesdoutrd(&self) -> AESDOUTRDR {
AESDOUTRDR::_from({
const MASK: bool = true;
const OFFSET: u8 = 3;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bits 4:7 - Bytes written via AESAKEY for AESKLx=00, half-words written via AESAKEY"]
#[inline]
pub fn aeskeycntx(&self) -> AESKEYCNTXR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u16) as u8
};
AESKEYCNTXR { bits }
}
#[doc = "Bits 8:11 - Bytes written via AESADIN, AESAXDIN or AESAXIN"]
#[inline]
pub fn aesdincntx(&self) -> AESDINCNTXR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
AESDINCNTXR { bits }
}
#[doc = "Bits 12:15 - Bytes read via AESADOUT"]
#[inline]
pub fn aesdoutcntx(&self) -> AESDOUTCNTXR {
let bits = {
const MASK: u8 = 15;
const OFFSET: u8 = 12;
((self.bits >> OFFSET) & MASK as u16) as u8
};
AESDOUTCNTXR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bit 0 - AES accelerator module busy"]
#[inline]
pub fn aesbusy(&mut self) -> _AESBUSYW {
_AESBUSYW { w: self }
}
#[doc = "Bit 1 - All 16 bytes written to AESAKEY"]
#[inline]
pub fn aeskeywr(&mut self) -> _AESKEYWRW {
_AESKEYWRW { w: self }
}
#[doc = "Bit 2 - All 16 bytes written to AESADIN, AESAXDIN or AESAXIN"]
#[inline]
pub fn aesdinwr(&mut self) -> _AESDINWRW {
_AESDINWRW { w: self }
}
}

69
src/aes256/aesaxdin.rs Normal file
View File

@ -0,0 +1,69 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESAXDIN {
#[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" Proxy"]
pub struct _AESXDIN0XW<'a> {
w: &'a mut W,
}
impl<'a> _AESXDIN0XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _AESXDIN1XW<'a> {
w: &'a mut W,
}
impl<'a> _AESXDIN1XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - AES data in byte n when AESAXDIN is written as half-word"]
#[inline]
pub fn aesxdin0x(&mut self) -> _AESXDIN0XW {
_AESXDIN0XW { w: self }
}
#[doc = "Bits 8:15 - AES data in byte n+1 when AESAXDIN is written as half-word"]
#[inline]
pub fn aesxdin1x(&mut self) -> _AESXDIN1XW {
_AESXDIN1XW { w: self }
}
}

69
src/aes256/aesaxin.rs Normal file
View File

@ -0,0 +1,69 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::AESAXIN {
#[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" Proxy"]
pub struct _AESXIN0XW<'a> {
w: &'a mut W,
}
impl<'a> _AESXIN0XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _AESXIN1XW<'a> {
w: &'a mut W,
}
impl<'a> _AESXIN1XW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - AES data in byte n when AESAXIN is written as half-word"]
#[inline]
pub fn aesxin0x(&mut self) -> _AESXIN0XW {
_AESXIN0XW { w: self }
}
#[doc = "Bits 8:15 - AES data in byte n+1 when AESAXIN is written as half-word"]
#[inline]
pub fn aesxin1x(&mut self) -> _AESXIN1XW {
_AESXIN1XW { w: self }
}
}

13
src/captio0.rs Normal file
View File

@ -0,0 +1,13 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
_reserved0: [u8; 14usize],
#[doc = "0x0e - Capacitive Touch IO x Control Register"]
pub captiox_ctl: CAPTIOXCTL,
}
#[doc = "Capacitive Touch IO x Control Register"]
pub struct CAPTIOXCTL {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Capacitive Touch IO x Control Register"]
pub mod captiox_ctl;

783
src/captio0/captiox_ctl.rs Normal file
View File

@ -0,0 +1,783 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CAPTIOXCTL {
#[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 `CAPTIOPISELx`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOPISELXR {
#[doc = "Px.0"]
CAPTIOPISELX_0,
#[doc = "Px.1"]
CAPTIOPISELX_1,
#[doc = "Px.2"]
CAPTIOPISELX_2,
#[doc = "Px.3"]
CAPTIOPISELX_3,
#[doc = "Px.4"]
CAPTIOPISELX_4,
#[doc = "Px.5"]
CAPTIOPISELX_5,
#[doc = "Px.6"]
CAPTIOPISELX_6,
#[doc = "Px.7"]
CAPTIOPISELX_7,
}
impl CAPTIOPISELXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CAPTIOPISELXR::CAPTIOPISELX_0 => 0,
CAPTIOPISELXR::CAPTIOPISELX_1 => 1,
CAPTIOPISELXR::CAPTIOPISELX_2 => 2,
CAPTIOPISELXR::CAPTIOPISELX_3 => 3,
CAPTIOPISELXR::CAPTIOPISELX_4 => 4,
CAPTIOPISELXR::CAPTIOPISELX_5 => 5,
CAPTIOPISELXR::CAPTIOPISELX_6 => 6,
CAPTIOPISELXR::CAPTIOPISELX_7 => 7,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CAPTIOPISELXR {
match value {
0 => CAPTIOPISELXR::CAPTIOPISELX_0,
1 => CAPTIOPISELXR::CAPTIOPISELX_1,
2 => CAPTIOPISELXR::CAPTIOPISELX_2,
3 => CAPTIOPISELXR::CAPTIOPISELX_3,
4 => CAPTIOPISELXR::CAPTIOPISELX_4,
5 => CAPTIOPISELXR::CAPTIOPISELX_5,
6 => CAPTIOPISELXR::CAPTIOPISELX_6,
7 => CAPTIOPISELXR::CAPTIOPISELX_7,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_0`"]
#[inline]
pub fn is_captiopiselx_0(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_0
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_1`"]
#[inline]
pub fn is_captiopiselx_1(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_1
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_2`"]
#[inline]
pub fn is_captiopiselx_2(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_2
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_3`"]
#[inline]
pub fn is_captiopiselx_3(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_3
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_4`"]
#[inline]
pub fn is_captiopiselx_4(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_4
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_5`"]
#[inline]
pub fn is_captiopiselx_5(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_5
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_6`"]
#[inline]
pub fn is_captiopiselx_6(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_6
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_7`"]
#[inline]
pub fn is_captiopiselx_7(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_7
}
}
#[doc = "Possible values of the field `CAPTIOPOSELx`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOPOSELXR {
#[doc = "Px = PJ"]
CAPTIOPOSELX_0,
#[doc = "Px = P1"]
CAPTIOPOSELX_1,
#[doc = "Px = P2"]
CAPTIOPOSELX_2,
#[doc = "Px = P3"]
CAPTIOPOSELX_3,
#[doc = "Px = P4"]
CAPTIOPOSELX_4,
#[doc = "Px = P5"]
CAPTIOPOSELX_5,
#[doc = "Px = P6"]
CAPTIOPOSELX_6,
#[doc = "Px = P7"]
CAPTIOPOSELX_7,
#[doc = "Px = P8"]
CAPTIOPOSELX_8,
#[doc = "Px = P9"]
CAPTIOPOSELX_9,
#[doc = "Px = P10"]
CAPTIOPOSELX_10,
#[doc = "Px = P11"]
CAPTIOPOSELX_11,
#[doc = "Px = P12"]
CAPTIOPOSELX_12,
#[doc = "Px = P13"]
CAPTIOPOSELX_13,
#[doc = "Px = P14"]
CAPTIOPOSELX_14,
#[doc = "Px = P15"]
CAPTIOPOSELX_15,
}
impl CAPTIOPOSELXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CAPTIOPOSELXR::CAPTIOPOSELX_0 => 0,
CAPTIOPOSELXR::CAPTIOPOSELX_1 => 1,
CAPTIOPOSELXR::CAPTIOPOSELX_2 => 2,
CAPTIOPOSELXR::CAPTIOPOSELX_3 => 3,
CAPTIOPOSELXR::CAPTIOPOSELX_4 => 4,
CAPTIOPOSELXR::CAPTIOPOSELX_5 => 5,
CAPTIOPOSELXR::CAPTIOPOSELX_6 => 6,
CAPTIOPOSELXR::CAPTIOPOSELX_7 => 7,
CAPTIOPOSELXR::CAPTIOPOSELX_8 => 8,
CAPTIOPOSELXR::CAPTIOPOSELX_9 => 9,
CAPTIOPOSELXR::CAPTIOPOSELX_10 => 10,
CAPTIOPOSELXR::CAPTIOPOSELX_11 => 11,
CAPTIOPOSELXR::CAPTIOPOSELX_12 => 12,
CAPTIOPOSELXR::CAPTIOPOSELX_13 => 13,
CAPTIOPOSELXR::CAPTIOPOSELX_14 => 14,
CAPTIOPOSELXR::CAPTIOPOSELX_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CAPTIOPOSELXR {
match value {
0 => CAPTIOPOSELXR::CAPTIOPOSELX_0,
1 => CAPTIOPOSELXR::CAPTIOPOSELX_1,
2 => CAPTIOPOSELXR::CAPTIOPOSELX_2,
3 => CAPTIOPOSELXR::CAPTIOPOSELX_3,
4 => CAPTIOPOSELXR::CAPTIOPOSELX_4,
5 => CAPTIOPOSELXR::CAPTIOPOSELX_5,
6 => CAPTIOPOSELXR::CAPTIOPOSELX_6,
7 => CAPTIOPOSELXR::CAPTIOPOSELX_7,
8 => CAPTIOPOSELXR::CAPTIOPOSELX_8,
9 => CAPTIOPOSELXR::CAPTIOPOSELX_9,
10 => CAPTIOPOSELXR::CAPTIOPOSELX_10,
11 => CAPTIOPOSELXR::CAPTIOPOSELX_11,
12 => CAPTIOPOSELXR::CAPTIOPOSELX_12,
13 => CAPTIOPOSELXR::CAPTIOPOSELX_13,
14 => CAPTIOPOSELXR::CAPTIOPOSELX_14,
15 => CAPTIOPOSELXR::CAPTIOPOSELX_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_0`"]
#[inline]
pub fn is_captioposelx_0(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_0
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_1`"]
#[inline]
pub fn is_captioposelx_1(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_1
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_2`"]
#[inline]
pub fn is_captioposelx_2(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_2
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_3`"]
#[inline]
pub fn is_captioposelx_3(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_3
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_4`"]
#[inline]
pub fn is_captioposelx_4(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_4
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_5`"]
#[inline]
pub fn is_captioposelx_5(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_5
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_6`"]
#[inline]
pub fn is_captioposelx_6(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_6
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_7`"]
#[inline]
pub fn is_captioposelx_7(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_7
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_8`"]
#[inline]
pub fn is_captioposelx_8(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_8
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_9`"]
#[inline]
pub fn is_captioposelx_9(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_9
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_10`"]
#[inline]
pub fn is_captioposelx_10(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_10
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_11`"]
#[inline]
pub fn is_captioposelx_11(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_11
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_12`"]
#[inline]
pub fn is_captioposelx_12(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_12
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_13`"]
#[inline]
pub fn is_captioposelx_13(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_13
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_14`"]
#[inline]
pub fn is_captioposelx_14(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_14
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_15`"]
#[inline]
pub fn is_captioposelx_15(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_15
}
}
#[doc = "Possible values of the field `CAPTIOEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOENR {
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
CAPTIOEN_0,
#[doc = "Selected Capacitive Touch IO is enabled"]
CAPTIOEN_1,
}
impl CAPTIOENR {
#[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 {
CAPTIOENR::CAPTIOEN_0 => false,
CAPTIOENR::CAPTIOEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CAPTIOENR {
match value {
false => CAPTIOENR::CAPTIOEN_0,
true => CAPTIOENR::CAPTIOEN_1,
}
}
#[doc = "Checks if the value of the field is `CAPTIOEN_0`"]
#[inline]
pub fn is_captioen_0(&self) -> bool {
*self == CAPTIOENR::CAPTIOEN_0
}
#[doc = "Checks if the value of the field is `CAPTIOEN_1`"]
#[inline]
pub fn is_captioen_1(&self) -> bool {
*self == CAPTIOENR::CAPTIOEN_1
}
}
#[doc = "Possible values of the field `CAPTIOSTATE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOSTATER {
#[doc = "Curent state 0 or Capacitive Touch IO is disabled"]
CAPTIOSTATE_0,
#[doc = "Current state 1"]
CAPTIOSTATE_1,
}
impl CAPTIOSTATER {
#[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 {
CAPTIOSTATER::CAPTIOSTATE_0 => false,
CAPTIOSTATER::CAPTIOSTATE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CAPTIOSTATER {
match value {
false => CAPTIOSTATER::CAPTIOSTATE_0,
true => CAPTIOSTATER::CAPTIOSTATE_1,
}
}
#[doc = "Checks if the value of the field is `CAPTIOSTATE_0`"]
#[inline]
pub fn is_captiostate_0(&self) -> bool {
*self == CAPTIOSTATER::CAPTIOSTATE_0
}
#[doc = "Checks if the value of the field is `CAPTIOSTATE_1`"]
#[inline]
pub fn is_captiostate_1(&self) -> bool {
*self == CAPTIOSTATER::CAPTIOSTATE_1
}
}
#[doc = "Values that can be written to the field `CAPTIOPISELx`"]
pub enum CAPTIOPISELXW {
#[doc = "Px.0"]
CAPTIOPISELX_0,
#[doc = "Px.1"]
CAPTIOPISELX_1,
#[doc = "Px.2"]
CAPTIOPISELX_2,
#[doc = "Px.3"]
CAPTIOPISELX_3,
#[doc = "Px.4"]
CAPTIOPISELX_4,
#[doc = "Px.5"]
CAPTIOPISELX_5,
#[doc = "Px.6"]
CAPTIOPISELX_6,
#[doc = "Px.7"]
CAPTIOPISELX_7,
}
impl CAPTIOPISELXW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CAPTIOPISELXW::CAPTIOPISELX_0 => 0,
CAPTIOPISELXW::CAPTIOPISELX_1 => 1,
CAPTIOPISELXW::CAPTIOPISELX_2 => 2,
CAPTIOPISELXW::CAPTIOPISELX_3 => 3,
CAPTIOPISELXW::CAPTIOPISELX_4 => 4,
CAPTIOPISELXW::CAPTIOPISELX_5 => 5,
CAPTIOPISELXW::CAPTIOPISELX_6 => 6,
CAPTIOPISELXW::CAPTIOPISELX_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOPISELXW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOPISELXW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOPISELXW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Px.0"]
#[inline]
pub fn captiopiselx_0(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_0)
}
#[doc = "Px.1"]
#[inline]
pub fn captiopiselx_1(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_1)
}
#[doc = "Px.2"]
#[inline]
pub fn captiopiselx_2(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_2)
}
#[doc = "Px.3"]
#[inline]
pub fn captiopiselx_3(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_3)
}
#[doc = "Px.4"]
#[inline]
pub fn captiopiselx_4(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_4)
}
#[doc = "Px.5"]
#[inline]
pub fn captiopiselx_5(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_5)
}
#[doc = "Px.6"]
#[inline]
pub fn captiopiselx_6(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_6)
}
#[doc = "Px.7"]
#[inline]
pub fn captiopiselx_7(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_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 = 1;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CAPTIOPOSELx`"]
pub enum CAPTIOPOSELXW {
#[doc = "Px = PJ"]
CAPTIOPOSELX_0,
#[doc = "Px = P1"]
CAPTIOPOSELX_1,
#[doc = "Px = P2"]
CAPTIOPOSELX_2,
#[doc = "Px = P3"]
CAPTIOPOSELX_3,
#[doc = "Px = P4"]
CAPTIOPOSELX_4,
#[doc = "Px = P5"]
CAPTIOPOSELX_5,
#[doc = "Px = P6"]
CAPTIOPOSELX_6,
#[doc = "Px = P7"]
CAPTIOPOSELX_7,
#[doc = "Px = P8"]
CAPTIOPOSELX_8,
#[doc = "Px = P9"]
CAPTIOPOSELX_9,
#[doc = "Px = P10"]
CAPTIOPOSELX_10,
#[doc = "Px = P11"]
CAPTIOPOSELX_11,
#[doc = "Px = P12"]
CAPTIOPOSELX_12,
#[doc = "Px = P13"]
CAPTIOPOSELX_13,
#[doc = "Px = P14"]
CAPTIOPOSELX_14,
#[doc = "Px = P15"]
CAPTIOPOSELX_15,
}
impl CAPTIOPOSELXW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CAPTIOPOSELXW::CAPTIOPOSELX_0 => 0,
CAPTIOPOSELXW::CAPTIOPOSELX_1 => 1,
CAPTIOPOSELXW::CAPTIOPOSELX_2 => 2,
CAPTIOPOSELXW::CAPTIOPOSELX_3 => 3,
CAPTIOPOSELXW::CAPTIOPOSELX_4 => 4,
CAPTIOPOSELXW::CAPTIOPOSELX_5 => 5,
CAPTIOPOSELXW::CAPTIOPOSELX_6 => 6,
CAPTIOPOSELXW::CAPTIOPOSELX_7 => 7,
CAPTIOPOSELXW::CAPTIOPOSELX_8 => 8,
CAPTIOPOSELXW::CAPTIOPOSELX_9 => 9,
CAPTIOPOSELXW::CAPTIOPOSELX_10 => 10,
CAPTIOPOSELXW::CAPTIOPOSELX_11 => 11,
CAPTIOPOSELXW::CAPTIOPOSELX_12 => 12,
CAPTIOPOSELXW::CAPTIOPOSELX_13 => 13,
CAPTIOPOSELXW::CAPTIOPOSELX_14 => 14,
CAPTIOPOSELXW::CAPTIOPOSELX_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOPOSELXW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOPOSELXW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOPOSELXW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Px = PJ"]
#[inline]
pub fn captioposelx_0(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_0)
}
#[doc = "Px = P1"]
#[inline]
pub fn captioposelx_1(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_1)
}
#[doc = "Px = P2"]
#[inline]
pub fn captioposelx_2(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_2)
}
#[doc = "Px = P3"]
#[inline]
pub fn captioposelx_3(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_3)
}
#[doc = "Px = P4"]
#[inline]
pub fn captioposelx_4(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_4)
}
#[doc = "Px = P5"]
#[inline]
pub fn captioposelx_5(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_5)
}
#[doc = "Px = P6"]
#[inline]
pub fn captioposelx_6(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_6)
}
#[doc = "Px = P7"]
#[inline]
pub fn captioposelx_7(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_7)
}
#[doc = "Px = P8"]
#[inline]
pub fn captioposelx_8(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_8)
}
#[doc = "Px = P9"]
#[inline]
pub fn captioposelx_9(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_9)
}
#[doc = "Px = P10"]
#[inline]
pub fn captioposelx_10(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_10)
}
#[doc = "Px = P11"]
#[inline]
pub fn captioposelx_11(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_11)
}
#[doc = "Px = P12"]
#[inline]
pub fn captioposelx_12(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_12)
}
#[doc = "Px = P13"]
#[inline]
pub fn captioposelx_13(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_13)
}
#[doc = "Px = P14"]
#[inline]
pub fn captioposelx_14(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_14)
}
#[doc = "Px = P15"]
#[inline]
pub fn captioposelx_15(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 4;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CAPTIOEN`"]
pub enum CAPTIOENW {
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
CAPTIOEN_0,
#[doc = "Selected Capacitive Touch IO is enabled"]
CAPTIOEN_1,
}
impl CAPTIOENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CAPTIOENW::CAPTIOEN_0 => false,
CAPTIOENW::CAPTIOEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOENW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
#[inline]
pub fn captioen_0(self) -> &'a mut W {
self.variant(CAPTIOENW::CAPTIOEN_0)
}
#[doc = "Selected Capacitive Touch IO is enabled"]
#[inline]
pub fn captioen_1(self) -> &'a mut W {
self.variant(CAPTIOENW::CAPTIOEN_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 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 1:3 - Capacitive Touch IO pin select"]
#[inline]
pub fn captiopiselx(&self) -> CAPTIOPISELXR {
CAPTIOPISELXR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bits 4:7 - Capacitive Touch IO port select"]
#[inline]
pub fn captioposelx(&self) -> CAPTIOPOSELXR {
CAPTIOPOSELXR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 8 - Capacitive Touch IO enable"]
#[inline]
pub fn captioen(&self) -> CAPTIOENR {
CAPTIOENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 9 - Capacitive Touch IO state"]
#[inline]
pub fn captiostate(&self) -> CAPTIOSTATER {
CAPTIOSTATER::_from({
const MASK: bool = true;
const OFFSET: u8 = 9;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 1:3 - Capacitive Touch IO pin select"]
#[inline]
pub fn captiopiselx(&mut self) -> _CAPTIOPISELXW {
_CAPTIOPISELXW { w: self }
}
#[doc = "Bits 4:7 - Capacitive Touch IO port select"]
#[inline]
pub fn captioposelx(&mut self) -> _CAPTIOPOSELXW {
_CAPTIOPOSELXW { w: self }
}
#[doc = "Bit 8 - Capacitive Touch IO enable"]
#[inline]
pub fn captioen(&mut self) -> _CAPTIOENW {
_CAPTIOENW { w: self }
}
}

13
src/captio1.rs Normal file
View File

@ -0,0 +1,13 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
_reserved0: [u8; 14usize],
#[doc = "0x0e - Capacitive Touch IO x Control Register"]
pub captiox_ctl: CAPTIOXCTL,
}
#[doc = "Capacitive Touch IO x Control Register"]
pub struct CAPTIOXCTL {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Capacitive Touch IO x Control Register"]
pub mod captiox_ctl;

783
src/captio1/captiox_ctl.rs Normal file
View File

@ -0,0 +1,783 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CAPTIOXCTL {
#[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 `CAPTIOPISELx`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOPISELXR {
#[doc = "Px.0"]
CAPTIOPISELX_0,
#[doc = "Px.1"]
CAPTIOPISELX_1,
#[doc = "Px.2"]
CAPTIOPISELX_2,
#[doc = "Px.3"]
CAPTIOPISELX_3,
#[doc = "Px.4"]
CAPTIOPISELX_4,
#[doc = "Px.5"]
CAPTIOPISELX_5,
#[doc = "Px.6"]
CAPTIOPISELX_6,
#[doc = "Px.7"]
CAPTIOPISELX_7,
}
impl CAPTIOPISELXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CAPTIOPISELXR::CAPTIOPISELX_0 => 0,
CAPTIOPISELXR::CAPTIOPISELX_1 => 1,
CAPTIOPISELXR::CAPTIOPISELX_2 => 2,
CAPTIOPISELXR::CAPTIOPISELX_3 => 3,
CAPTIOPISELXR::CAPTIOPISELX_4 => 4,
CAPTIOPISELXR::CAPTIOPISELX_5 => 5,
CAPTIOPISELXR::CAPTIOPISELX_6 => 6,
CAPTIOPISELXR::CAPTIOPISELX_7 => 7,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CAPTIOPISELXR {
match value {
0 => CAPTIOPISELXR::CAPTIOPISELX_0,
1 => CAPTIOPISELXR::CAPTIOPISELX_1,
2 => CAPTIOPISELXR::CAPTIOPISELX_2,
3 => CAPTIOPISELXR::CAPTIOPISELX_3,
4 => CAPTIOPISELXR::CAPTIOPISELX_4,
5 => CAPTIOPISELXR::CAPTIOPISELX_5,
6 => CAPTIOPISELXR::CAPTIOPISELX_6,
7 => CAPTIOPISELXR::CAPTIOPISELX_7,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_0`"]
#[inline]
pub fn is_captiopiselx_0(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_0
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_1`"]
#[inline]
pub fn is_captiopiselx_1(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_1
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_2`"]
#[inline]
pub fn is_captiopiselx_2(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_2
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_3`"]
#[inline]
pub fn is_captiopiselx_3(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_3
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_4`"]
#[inline]
pub fn is_captiopiselx_4(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_4
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_5`"]
#[inline]
pub fn is_captiopiselx_5(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_5
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_6`"]
#[inline]
pub fn is_captiopiselx_6(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_6
}
#[doc = "Checks if the value of the field is `CAPTIOPISELX_7`"]
#[inline]
pub fn is_captiopiselx_7(&self) -> bool {
*self == CAPTIOPISELXR::CAPTIOPISELX_7
}
}
#[doc = "Possible values of the field `CAPTIOPOSELx`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOPOSELXR {
#[doc = "Px = PJ"]
CAPTIOPOSELX_0,
#[doc = "Px = P1"]
CAPTIOPOSELX_1,
#[doc = "Px = P2"]
CAPTIOPOSELX_2,
#[doc = "Px = P3"]
CAPTIOPOSELX_3,
#[doc = "Px = P4"]
CAPTIOPOSELX_4,
#[doc = "Px = P5"]
CAPTIOPOSELX_5,
#[doc = "Px = P6"]
CAPTIOPOSELX_6,
#[doc = "Px = P7"]
CAPTIOPOSELX_7,
#[doc = "Px = P8"]
CAPTIOPOSELX_8,
#[doc = "Px = P9"]
CAPTIOPOSELX_9,
#[doc = "Px = P10"]
CAPTIOPOSELX_10,
#[doc = "Px = P11"]
CAPTIOPOSELX_11,
#[doc = "Px = P12"]
CAPTIOPOSELX_12,
#[doc = "Px = P13"]
CAPTIOPOSELX_13,
#[doc = "Px = P14"]
CAPTIOPOSELX_14,
#[doc = "Px = P15"]
CAPTIOPOSELX_15,
}
impl CAPTIOPOSELXR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CAPTIOPOSELXR::CAPTIOPOSELX_0 => 0,
CAPTIOPOSELXR::CAPTIOPOSELX_1 => 1,
CAPTIOPOSELXR::CAPTIOPOSELX_2 => 2,
CAPTIOPOSELXR::CAPTIOPOSELX_3 => 3,
CAPTIOPOSELXR::CAPTIOPOSELX_4 => 4,
CAPTIOPOSELXR::CAPTIOPOSELX_5 => 5,
CAPTIOPOSELXR::CAPTIOPOSELX_6 => 6,
CAPTIOPOSELXR::CAPTIOPOSELX_7 => 7,
CAPTIOPOSELXR::CAPTIOPOSELX_8 => 8,
CAPTIOPOSELXR::CAPTIOPOSELX_9 => 9,
CAPTIOPOSELXR::CAPTIOPOSELX_10 => 10,
CAPTIOPOSELXR::CAPTIOPOSELX_11 => 11,
CAPTIOPOSELXR::CAPTIOPOSELX_12 => 12,
CAPTIOPOSELXR::CAPTIOPOSELX_13 => 13,
CAPTIOPOSELXR::CAPTIOPOSELX_14 => 14,
CAPTIOPOSELXR::CAPTIOPOSELX_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CAPTIOPOSELXR {
match value {
0 => CAPTIOPOSELXR::CAPTIOPOSELX_0,
1 => CAPTIOPOSELXR::CAPTIOPOSELX_1,
2 => CAPTIOPOSELXR::CAPTIOPOSELX_2,
3 => CAPTIOPOSELXR::CAPTIOPOSELX_3,
4 => CAPTIOPOSELXR::CAPTIOPOSELX_4,
5 => CAPTIOPOSELXR::CAPTIOPOSELX_5,
6 => CAPTIOPOSELXR::CAPTIOPOSELX_6,
7 => CAPTIOPOSELXR::CAPTIOPOSELX_7,
8 => CAPTIOPOSELXR::CAPTIOPOSELX_8,
9 => CAPTIOPOSELXR::CAPTIOPOSELX_9,
10 => CAPTIOPOSELXR::CAPTIOPOSELX_10,
11 => CAPTIOPOSELXR::CAPTIOPOSELX_11,
12 => CAPTIOPOSELXR::CAPTIOPOSELX_12,
13 => CAPTIOPOSELXR::CAPTIOPOSELX_13,
14 => CAPTIOPOSELXR::CAPTIOPOSELX_14,
15 => CAPTIOPOSELXR::CAPTIOPOSELX_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_0`"]
#[inline]
pub fn is_captioposelx_0(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_0
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_1`"]
#[inline]
pub fn is_captioposelx_1(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_1
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_2`"]
#[inline]
pub fn is_captioposelx_2(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_2
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_3`"]
#[inline]
pub fn is_captioposelx_3(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_3
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_4`"]
#[inline]
pub fn is_captioposelx_4(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_4
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_5`"]
#[inline]
pub fn is_captioposelx_5(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_5
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_6`"]
#[inline]
pub fn is_captioposelx_6(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_6
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_7`"]
#[inline]
pub fn is_captioposelx_7(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_7
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_8`"]
#[inline]
pub fn is_captioposelx_8(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_8
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_9`"]
#[inline]
pub fn is_captioposelx_9(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_9
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_10`"]
#[inline]
pub fn is_captioposelx_10(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_10
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_11`"]
#[inline]
pub fn is_captioposelx_11(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_11
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_12`"]
#[inline]
pub fn is_captioposelx_12(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_12
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_13`"]
#[inline]
pub fn is_captioposelx_13(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_13
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_14`"]
#[inline]
pub fn is_captioposelx_14(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_14
}
#[doc = "Checks if the value of the field is `CAPTIOPOSELX_15`"]
#[inline]
pub fn is_captioposelx_15(&self) -> bool {
*self == CAPTIOPOSELXR::CAPTIOPOSELX_15
}
}
#[doc = "Possible values of the field `CAPTIOEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOENR {
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
CAPTIOEN_0,
#[doc = "Selected Capacitive Touch IO is enabled"]
CAPTIOEN_1,
}
impl CAPTIOENR {
#[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 {
CAPTIOENR::CAPTIOEN_0 => false,
CAPTIOENR::CAPTIOEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CAPTIOENR {
match value {
false => CAPTIOENR::CAPTIOEN_0,
true => CAPTIOENR::CAPTIOEN_1,
}
}
#[doc = "Checks if the value of the field is `CAPTIOEN_0`"]
#[inline]
pub fn is_captioen_0(&self) -> bool {
*self == CAPTIOENR::CAPTIOEN_0
}
#[doc = "Checks if the value of the field is `CAPTIOEN_1`"]
#[inline]
pub fn is_captioen_1(&self) -> bool {
*self == CAPTIOENR::CAPTIOEN_1
}
}
#[doc = "Possible values of the field `CAPTIOSTATE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CAPTIOSTATER {
#[doc = "Curent state 0 or Capacitive Touch IO is disabled"]
CAPTIOSTATE_0,
#[doc = "Current state 1"]
CAPTIOSTATE_1,
}
impl CAPTIOSTATER {
#[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 {
CAPTIOSTATER::CAPTIOSTATE_0 => false,
CAPTIOSTATER::CAPTIOSTATE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CAPTIOSTATER {
match value {
false => CAPTIOSTATER::CAPTIOSTATE_0,
true => CAPTIOSTATER::CAPTIOSTATE_1,
}
}
#[doc = "Checks if the value of the field is `CAPTIOSTATE_0`"]
#[inline]
pub fn is_captiostate_0(&self) -> bool {
*self == CAPTIOSTATER::CAPTIOSTATE_0
}
#[doc = "Checks if the value of the field is `CAPTIOSTATE_1`"]
#[inline]
pub fn is_captiostate_1(&self) -> bool {
*self == CAPTIOSTATER::CAPTIOSTATE_1
}
}
#[doc = "Values that can be written to the field `CAPTIOPISELx`"]
pub enum CAPTIOPISELXW {
#[doc = "Px.0"]
CAPTIOPISELX_0,
#[doc = "Px.1"]
CAPTIOPISELX_1,
#[doc = "Px.2"]
CAPTIOPISELX_2,
#[doc = "Px.3"]
CAPTIOPISELX_3,
#[doc = "Px.4"]
CAPTIOPISELX_4,
#[doc = "Px.5"]
CAPTIOPISELX_5,
#[doc = "Px.6"]
CAPTIOPISELX_6,
#[doc = "Px.7"]
CAPTIOPISELX_7,
}
impl CAPTIOPISELXW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CAPTIOPISELXW::CAPTIOPISELX_0 => 0,
CAPTIOPISELXW::CAPTIOPISELX_1 => 1,
CAPTIOPISELXW::CAPTIOPISELX_2 => 2,
CAPTIOPISELXW::CAPTIOPISELX_3 => 3,
CAPTIOPISELXW::CAPTIOPISELX_4 => 4,
CAPTIOPISELXW::CAPTIOPISELX_5 => 5,
CAPTIOPISELXW::CAPTIOPISELX_6 => 6,
CAPTIOPISELXW::CAPTIOPISELX_7 => 7,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOPISELXW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOPISELXW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOPISELXW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Px.0"]
#[inline]
pub fn captiopiselx_0(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_0)
}
#[doc = "Px.1"]
#[inline]
pub fn captiopiselx_1(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_1)
}
#[doc = "Px.2"]
#[inline]
pub fn captiopiselx_2(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_2)
}
#[doc = "Px.3"]
#[inline]
pub fn captiopiselx_3(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_3)
}
#[doc = "Px.4"]
#[inline]
pub fn captiopiselx_4(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_4)
}
#[doc = "Px.5"]
#[inline]
pub fn captiopiselx_5(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_5)
}
#[doc = "Px.6"]
#[inline]
pub fn captiopiselx_6(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_6)
}
#[doc = "Px.7"]
#[inline]
pub fn captiopiselx_7(self) -> &'a mut W {
self.variant(CAPTIOPISELXW::CAPTIOPISELX_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 = 1;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CAPTIOPOSELx`"]
pub enum CAPTIOPOSELXW {
#[doc = "Px = PJ"]
CAPTIOPOSELX_0,
#[doc = "Px = P1"]
CAPTIOPOSELX_1,
#[doc = "Px = P2"]
CAPTIOPOSELX_2,
#[doc = "Px = P3"]
CAPTIOPOSELX_3,
#[doc = "Px = P4"]
CAPTIOPOSELX_4,
#[doc = "Px = P5"]
CAPTIOPOSELX_5,
#[doc = "Px = P6"]
CAPTIOPOSELX_6,
#[doc = "Px = P7"]
CAPTIOPOSELX_7,
#[doc = "Px = P8"]
CAPTIOPOSELX_8,
#[doc = "Px = P9"]
CAPTIOPOSELX_9,
#[doc = "Px = P10"]
CAPTIOPOSELX_10,
#[doc = "Px = P11"]
CAPTIOPOSELX_11,
#[doc = "Px = P12"]
CAPTIOPOSELX_12,
#[doc = "Px = P13"]
CAPTIOPOSELX_13,
#[doc = "Px = P14"]
CAPTIOPOSELX_14,
#[doc = "Px = P15"]
CAPTIOPOSELX_15,
}
impl CAPTIOPOSELXW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CAPTIOPOSELXW::CAPTIOPOSELX_0 => 0,
CAPTIOPOSELXW::CAPTIOPOSELX_1 => 1,
CAPTIOPOSELXW::CAPTIOPOSELX_2 => 2,
CAPTIOPOSELXW::CAPTIOPOSELX_3 => 3,
CAPTIOPOSELXW::CAPTIOPOSELX_4 => 4,
CAPTIOPOSELXW::CAPTIOPOSELX_5 => 5,
CAPTIOPOSELXW::CAPTIOPOSELX_6 => 6,
CAPTIOPOSELXW::CAPTIOPOSELX_7 => 7,
CAPTIOPOSELXW::CAPTIOPOSELX_8 => 8,
CAPTIOPOSELXW::CAPTIOPOSELX_9 => 9,
CAPTIOPOSELXW::CAPTIOPOSELX_10 => 10,
CAPTIOPOSELXW::CAPTIOPOSELX_11 => 11,
CAPTIOPOSELXW::CAPTIOPOSELX_12 => 12,
CAPTIOPOSELXW::CAPTIOPOSELX_13 => 13,
CAPTIOPOSELXW::CAPTIOPOSELX_14 => 14,
CAPTIOPOSELXW::CAPTIOPOSELX_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOPOSELXW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOPOSELXW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOPOSELXW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Px = PJ"]
#[inline]
pub fn captioposelx_0(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_0)
}
#[doc = "Px = P1"]
#[inline]
pub fn captioposelx_1(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_1)
}
#[doc = "Px = P2"]
#[inline]
pub fn captioposelx_2(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_2)
}
#[doc = "Px = P3"]
#[inline]
pub fn captioposelx_3(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_3)
}
#[doc = "Px = P4"]
#[inline]
pub fn captioposelx_4(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_4)
}
#[doc = "Px = P5"]
#[inline]
pub fn captioposelx_5(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_5)
}
#[doc = "Px = P6"]
#[inline]
pub fn captioposelx_6(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_6)
}
#[doc = "Px = P7"]
#[inline]
pub fn captioposelx_7(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_7)
}
#[doc = "Px = P8"]
#[inline]
pub fn captioposelx_8(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_8)
}
#[doc = "Px = P9"]
#[inline]
pub fn captioposelx_9(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_9)
}
#[doc = "Px = P10"]
#[inline]
pub fn captioposelx_10(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_10)
}
#[doc = "Px = P11"]
#[inline]
pub fn captioposelx_11(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_11)
}
#[doc = "Px = P12"]
#[inline]
pub fn captioposelx_12(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_12)
}
#[doc = "Px = P13"]
#[inline]
pub fn captioposelx_13(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_13)
}
#[doc = "Px = P14"]
#[inline]
pub fn captioposelx_14(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_14)
}
#[doc = "Px = P15"]
#[inline]
pub fn captioposelx_15(self) -> &'a mut W {
self.variant(CAPTIOPOSELXW::CAPTIOPOSELX_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 4;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CAPTIOEN`"]
pub enum CAPTIOENW {
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
CAPTIOEN_0,
#[doc = "Selected Capacitive Touch IO is enabled"]
CAPTIOEN_1,
}
impl CAPTIOENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CAPTIOENW::CAPTIOEN_0 => false,
CAPTIOENW::CAPTIOEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CAPTIOENW<'a> {
w: &'a mut W,
}
impl<'a> _CAPTIOENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CAPTIOENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "All Capacitive Touch IOs are disabled. Signal towards timers is 0."]
#[inline]
pub fn captioen_0(self) -> &'a mut W {
self.variant(CAPTIOENW::CAPTIOEN_0)
}
#[doc = "Selected Capacitive Touch IO is enabled"]
#[inline]
pub fn captioen_1(self) -> &'a mut W {
self.variant(CAPTIOENW::CAPTIOEN_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 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 1:3 - Capacitive Touch IO pin select"]
#[inline]
pub fn captiopiselx(&self) -> CAPTIOPISELXR {
CAPTIOPISELXR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bits 4:7 - Capacitive Touch IO port select"]
#[inline]
pub fn captioposelx(&self) -> CAPTIOPOSELXR {
CAPTIOPOSELXR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 8 - Capacitive Touch IO enable"]
#[inline]
pub fn captioen(&self) -> CAPTIOENR {
CAPTIOENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 9 - Capacitive Touch IO state"]
#[inline]
pub fn captiostate(&self) -> CAPTIOSTATER {
CAPTIOSTATER::_from({
const MASK: bool = true;
const OFFSET: u8 = 9;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 1:3 - Capacitive Touch IO pin select"]
#[inline]
pub fn captiopiselx(&mut self) -> _CAPTIOPISELXW {
_CAPTIOPISELXW { w: self }
}
#[doc = "Bits 4:7 - Capacitive Touch IO port select"]
#[inline]
pub fn captioposelx(&mut self) -> _CAPTIOPOSELXW {
_CAPTIOPOSELXW { w: self }
}
#[doc = "Bit 8 - Capacitive Touch IO enable"]
#[inline]
pub fn captioen(&mut self) -> _CAPTIOENW {
_CAPTIOENW { w: self }
}
}

53
src/comp_e0.rs Normal file
View File

@ -0,0 +1,53 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Comparator Control Register 0"]
pub cex_ctl0: CEXCTL0,
#[doc = "0x02 - Comparator Control Register 1"]
pub cex_ctl1: CEXCTL1,
#[doc = "0x04 - Comparator Control Register 2"]
pub cex_ctl2: CEXCTL2,
#[doc = "0x06 - Comparator Control Register 3"]
pub cex_ctl3: CEXCTL3,
_reserved0: [u8; 4usize],
#[doc = "0x0c - Comparator Interrupt Control Register"]
pub cex_int: CEXINT,
#[doc = "0x0e - Comparator Interrupt Vector Word Register"]
pub cex_iv: CEXIV,
}
#[doc = "Comparator Control Register 0"]
pub struct CEXCTL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 0"]
pub mod cex_ctl0;
#[doc = "Comparator Control Register 1"]
pub struct CEXCTL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 1"]
pub mod cex_ctl1;
#[doc = "Comparator Control Register 2"]
pub struct CEXCTL2 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 2"]
pub mod cex_ctl2;
#[doc = "Comparator Control Register 3"]
pub struct CEXCTL3 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 3"]
pub mod cex_ctl3;
#[doc = "Comparator Interrupt Control Register"]
pub struct CEXINT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Interrupt Control Register"]
pub mod cex_int;
#[doc = "Comparator Interrupt Vector Word Register"]
pub struct CEXIV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Interrupt Vector Word Register"]
pub mod cex_iv;

982
src/comp_e0/cex_ctl0.rs Normal file
View File

@ -0,0 +1,982 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CEXCTL0 {
#[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 `CEIPSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIPSELR {
#[doc = "Channel 0 selected"]
CEIPSEL_0,
#[doc = "Channel 1 selected"]
CEIPSEL_1,
#[doc = "Channel 2 selected"]
CEIPSEL_2,
#[doc = "Channel 3 selected"]
CEIPSEL_3,
#[doc = "Channel 4 selected"]
CEIPSEL_4,
#[doc = "Channel 5 selected"]
CEIPSEL_5,
#[doc = "Channel 6 selected"]
CEIPSEL_6,
#[doc = "Channel 7 selected"]
CEIPSEL_7,
#[doc = "Channel 8 selected"]
CEIPSEL_8,
#[doc = "Channel 9 selected"]
CEIPSEL_9,
#[doc = "Channel 10 selected"]
CEIPSEL_10,
#[doc = "Channel 11 selected"]
CEIPSEL_11,
#[doc = "Channel 12 selected"]
CEIPSEL_12,
#[doc = "Channel 13 selected"]
CEIPSEL_13,
#[doc = "Channel 14 selected"]
CEIPSEL_14,
#[doc = "Channel 15 selected"]
CEIPSEL_15,
}
impl CEIPSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CEIPSELR::CEIPSEL_0 => 0,
CEIPSELR::CEIPSEL_1 => 1,
CEIPSELR::CEIPSEL_2 => 2,
CEIPSELR::CEIPSEL_3 => 3,
CEIPSELR::CEIPSEL_4 => 4,
CEIPSELR::CEIPSEL_5 => 5,
CEIPSELR::CEIPSEL_6 => 6,
CEIPSELR::CEIPSEL_7 => 7,
CEIPSELR::CEIPSEL_8 => 8,
CEIPSELR::CEIPSEL_9 => 9,
CEIPSELR::CEIPSEL_10 => 10,
CEIPSELR::CEIPSEL_11 => 11,
CEIPSELR::CEIPSEL_12 => 12,
CEIPSELR::CEIPSEL_13 => 13,
CEIPSELR::CEIPSEL_14 => 14,
CEIPSELR::CEIPSEL_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CEIPSELR {
match value {
0 => CEIPSELR::CEIPSEL_0,
1 => CEIPSELR::CEIPSEL_1,
2 => CEIPSELR::CEIPSEL_2,
3 => CEIPSELR::CEIPSEL_3,
4 => CEIPSELR::CEIPSEL_4,
5 => CEIPSELR::CEIPSEL_5,
6 => CEIPSELR::CEIPSEL_6,
7 => CEIPSELR::CEIPSEL_7,
8 => CEIPSELR::CEIPSEL_8,
9 => CEIPSELR::CEIPSEL_9,
10 => CEIPSELR::CEIPSEL_10,
11 => CEIPSELR::CEIPSEL_11,
12 => CEIPSELR::CEIPSEL_12,
13 => CEIPSELR::CEIPSEL_13,
14 => CEIPSELR::CEIPSEL_14,
15 => CEIPSELR::CEIPSEL_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CEIPSEL_0`"]
#[inline]
pub fn is_ceipsel_0(&self) -> bool {
*self == CEIPSELR::CEIPSEL_0
}
#[doc = "Checks if the value of the field is `CEIPSEL_1`"]
#[inline]
pub fn is_ceipsel_1(&self) -> bool {
*self == CEIPSELR::CEIPSEL_1
}
#[doc = "Checks if the value of the field is `CEIPSEL_2`"]
#[inline]
pub fn is_ceipsel_2(&self) -> bool {
*self == CEIPSELR::CEIPSEL_2
}
#[doc = "Checks if the value of the field is `CEIPSEL_3`"]
#[inline]
pub fn is_ceipsel_3(&self) -> bool {
*self == CEIPSELR::CEIPSEL_3
}
#[doc = "Checks if the value of the field is `CEIPSEL_4`"]
#[inline]
pub fn is_ceipsel_4(&self) -> bool {
*self == CEIPSELR::CEIPSEL_4
}
#[doc = "Checks if the value of the field is `CEIPSEL_5`"]
#[inline]
pub fn is_ceipsel_5(&self) -> bool {
*self == CEIPSELR::CEIPSEL_5
}
#[doc = "Checks if the value of the field is `CEIPSEL_6`"]
#[inline]
pub fn is_ceipsel_6(&self) -> bool {
*self == CEIPSELR::CEIPSEL_6
}
#[doc = "Checks if the value of the field is `CEIPSEL_7`"]
#[inline]
pub fn is_ceipsel_7(&self) -> bool {
*self == CEIPSELR::CEIPSEL_7
}
#[doc = "Checks if the value of the field is `CEIPSEL_8`"]
#[inline]
pub fn is_ceipsel_8(&self) -> bool {
*self == CEIPSELR::CEIPSEL_8
}
#[doc = "Checks if the value of the field is `CEIPSEL_9`"]
#[inline]
pub fn is_ceipsel_9(&self) -> bool {
*self == CEIPSELR::CEIPSEL_9
}
#[doc = "Checks if the value of the field is `CEIPSEL_10`"]
#[inline]
pub fn is_ceipsel_10(&self) -> bool {
*self == CEIPSELR::CEIPSEL_10
}
#[doc = "Checks if the value of the field is `CEIPSEL_11`"]
#[inline]
pub fn is_ceipsel_11(&self) -> bool {
*self == CEIPSELR::CEIPSEL_11
}
#[doc = "Checks if the value of the field is `CEIPSEL_12`"]
#[inline]
pub fn is_ceipsel_12(&self) -> bool {
*self == CEIPSELR::CEIPSEL_12
}
#[doc = "Checks if the value of the field is `CEIPSEL_13`"]
#[inline]
pub fn is_ceipsel_13(&self) -> bool {
*self == CEIPSELR::CEIPSEL_13
}
#[doc = "Checks if the value of the field is `CEIPSEL_14`"]
#[inline]
pub fn is_ceipsel_14(&self) -> bool {
*self == CEIPSELR::CEIPSEL_14
}
#[doc = "Checks if the value of the field is `CEIPSEL_15`"]
#[inline]
pub fn is_ceipsel_15(&self) -> bool {
*self == CEIPSELR::CEIPSEL_15
}
}
#[doc = "Possible values of the field `CEIPEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIPENR {
#[doc = "Selected analog input channel for V+ terminal is disabled"]
CEIPEN_0,
#[doc = "Selected analog input channel for V+ terminal is enabled"]
CEIPEN_1,
}
impl CEIPENR {
#[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 {
CEIPENR::CEIPEN_0 => false,
CEIPENR::CEIPEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIPENR {
match value {
false => CEIPENR::CEIPEN_0,
true => CEIPENR::CEIPEN_1,
}
}
#[doc = "Checks if the value of the field is `CEIPEN_0`"]
#[inline]
pub fn is_ceipen_0(&self) -> bool {
*self == CEIPENR::CEIPEN_0
}
#[doc = "Checks if the value of the field is `CEIPEN_1`"]
#[inline]
pub fn is_ceipen_1(&self) -> bool {
*self == CEIPENR::CEIPEN_1
}
}
#[doc = "Possible values of the field `CEIMSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIMSELR {
#[doc = "Channel 0 selected"]
CEIMSEL_0,
#[doc = "Channel 1 selected"]
CEIMSEL_1,
#[doc = "Channel 2 selected"]
CEIMSEL_2,
#[doc = "Channel 3 selected"]
CEIMSEL_3,
#[doc = "Channel 4 selected"]
CEIMSEL_4,
#[doc = "Channel 5 selected"]
CEIMSEL_5,
#[doc = "Channel 6 selected"]
CEIMSEL_6,
#[doc = "Channel 7 selected"]
CEIMSEL_7,
#[doc = "Channel 8 selected"]
CEIMSEL_8,
#[doc = "Channel 9 selected"]
CEIMSEL_9,
#[doc = "Channel 10 selected"]
CEIMSEL_10,
#[doc = "Channel 11 selected"]
CEIMSEL_11,
#[doc = "Channel 12 selected"]
CEIMSEL_12,
#[doc = "Channel 13 selected"]
CEIMSEL_13,
#[doc = "Channel 14 selected"]
CEIMSEL_14,
#[doc = "Channel 15 selected"]
CEIMSEL_15,
}
impl CEIMSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CEIMSELR::CEIMSEL_0 => 0,
CEIMSELR::CEIMSEL_1 => 1,
CEIMSELR::CEIMSEL_2 => 2,
CEIMSELR::CEIMSEL_3 => 3,
CEIMSELR::CEIMSEL_4 => 4,
CEIMSELR::CEIMSEL_5 => 5,
CEIMSELR::CEIMSEL_6 => 6,
CEIMSELR::CEIMSEL_7 => 7,
CEIMSELR::CEIMSEL_8 => 8,
CEIMSELR::CEIMSEL_9 => 9,
CEIMSELR::CEIMSEL_10 => 10,
CEIMSELR::CEIMSEL_11 => 11,
CEIMSELR::CEIMSEL_12 => 12,
CEIMSELR::CEIMSEL_13 => 13,
CEIMSELR::CEIMSEL_14 => 14,
CEIMSELR::CEIMSEL_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CEIMSELR {
match value {
0 => CEIMSELR::CEIMSEL_0,
1 => CEIMSELR::CEIMSEL_1,
2 => CEIMSELR::CEIMSEL_2,
3 => CEIMSELR::CEIMSEL_3,
4 => CEIMSELR::CEIMSEL_4,
5 => CEIMSELR::CEIMSEL_5,
6 => CEIMSELR::CEIMSEL_6,
7 => CEIMSELR::CEIMSEL_7,
8 => CEIMSELR::CEIMSEL_8,
9 => CEIMSELR::CEIMSEL_9,
10 => CEIMSELR::CEIMSEL_10,
11 => CEIMSELR::CEIMSEL_11,
12 => CEIMSELR::CEIMSEL_12,
13 => CEIMSELR::CEIMSEL_13,
14 => CEIMSELR::CEIMSEL_14,
15 => CEIMSELR::CEIMSEL_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CEIMSEL_0`"]
#[inline]
pub fn is_ceimsel_0(&self) -> bool {
*self == CEIMSELR::CEIMSEL_0
}
#[doc = "Checks if the value of the field is `CEIMSEL_1`"]
#[inline]
pub fn is_ceimsel_1(&self) -> bool {
*self == CEIMSELR::CEIMSEL_1
}
#[doc = "Checks if the value of the field is `CEIMSEL_2`"]
#[inline]
pub fn is_ceimsel_2(&self) -> bool {
*self == CEIMSELR::CEIMSEL_2
}
#[doc = "Checks if the value of the field is `CEIMSEL_3`"]
#[inline]
pub fn is_ceimsel_3(&self) -> bool {
*self == CEIMSELR::CEIMSEL_3
}
#[doc = "Checks if the value of the field is `CEIMSEL_4`"]
#[inline]
pub fn is_ceimsel_4(&self) -> bool {
*self == CEIMSELR::CEIMSEL_4
}
#[doc = "Checks if the value of the field is `CEIMSEL_5`"]
#[inline]
pub fn is_ceimsel_5(&self) -> bool {
*self == CEIMSELR::CEIMSEL_5
}
#[doc = "Checks if the value of the field is `CEIMSEL_6`"]
#[inline]
pub fn is_ceimsel_6(&self) -> bool {
*self == CEIMSELR::CEIMSEL_6
}
#[doc = "Checks if the value of the field is `CEIMSEL_7`"]
#[inline]
pub fn is_ceimsel_7(&self) -> bool {
*self == CEIMSELR::CEIMSEL_7
}
#[doc = "Checks if the value of the field is `CEIMSEL_8`"]
#[inline]
pub fn is_ceimsel_8(&self) -> bool {
*self == CEIMSELR::CEIMSEL_8
}
#[doc = "Checks if the value of the field is `CEIMSEL_9`"]
#[inline]
pub fn is_ceimsel_9(&self) -> bool {
*self == CEIMSELR::CEIMSEL_9
}
#[doc = "Checks if the value of the field is `CEIMSEL_10`"]
#[inline]
pub fn is_ceimsel_10(&self) -> bool {
*self == CEIMSELR::CEIMSEL_10
}
#[doc = "Checks if the value of the field is `CEIMSEL_11`"]
#[inline]
pub fn is_ceimsel_11(&self) -> bool {
*self == CEIMSELR::CEIMSEL_11
}
#[doc = "Checks if the value of the field is `CEIMSEL_12`"]
#[inline]
pub fn is_ceimsel_12(&self) -> bool {
*self == CEIMSELR::CEIMSEL_12
}
#[doc = "Checks if the value of the field is `CEIMSEL_13`"]
#[inline]
pub fn is_ceimsel_13(&self) -> bool {
*self == CEIMSELR::CEIMSEL_13
}
#[doc = "Checks if the value of the field is `CEIMSEL_14`"]
#[inline]
pub fn is_ceimsel_14(&self) -> bool {
*self == CEIMSELR::CEIMSEL_14
}
#[doc = "Checks if the value of the field is `CEIMSEL_15`"]
#[inline]
pub fn is_ceimsel_15(&self) -> bool {
*self == CEIMSELR::CEIMSEL_15
}
}
#[doc = "Possible values of the field `CEIMEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIMENR {
#[doc = "Selected analog input channel for V- terminal is disabled"]
CEIMEN_0,
#[doc = "Selected analog input channel for V- terminal is enabled"]
CEIMEN_1,
}
impl CEIMENR {
#[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 {
CEIMENR::CEIMEN_0 => false,
CEIMENR::CEIMEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIMENR {
match value {
false => CEIMENR::CEIMEN_0,
true => CEIMENR::CEIMEN_1,
}
}
#[doc = "Checks if the value of the field is `CEIMEN_0`"]
#[inline]
pub fn is_ceimen_0(&self) -> bool {
*self == CEIMENR::CEIMEN_0
}
#[doc = "Checks if the value of the field is `CEIMEN_1`"]
#[inline]
pub fn is_ceimen_1(&self) -> bool {
*self == CEIMENR::CEIMEN_1
}
}
#[doc = "Values that can be written to the field `CEIPSEL`"]
pub enum CEIPSELW {
#[doc = "Channel 0 selected"]
CEIPSEL_0,
#[doc = "Channel 1 selected"]
CEIPSEL_1,
#[doc = "Channel 2 selected"]
CEIPSEL_2,
#[doc = "Channel 3 selected"]
CEIPSEL_3,
#[doc = "Channel 4 selected"]
CEIPSEL_4,
#[doc = "Channel 5 selected"]
CEIPSEL_5,
#[doc = "Channel 6 selected"]
CEIPSEL_6,
#[doc = "Channel 7 selected"]
CEIPSEL_7,
#[doc = "Channel 8 selected"]
CEIPSEL_8,
#[doc = "Channel 9 selected"]
CEIPSEL_9,
#[doc = "Channel 10 selected"]
CEIPSEL_10,
#[doc = "Channel 11 selected"]
CEIPSEL_11,
#[doc = "Channel 12 selected"]
CEIPSEL_12,
#[doc = "Channel 13 selected"]
CEIPSEL_13,
#[doc = "Channel 14 selected"]
CEIPSEL_14,
#[doc = "Channel 15 selected"]
CEIPSEL_15,
}
impl CEIPSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CEIPSELW::CEIPSEL_0 => 0,
CEIPSELW::CEIPSEL_1 => 1,
CEIPSELW::CEIPSEL_2 => 2,
CEIPSELW::CEIPSEL_3 => 3,
CEIPSELW::CEIPSEL_4 => 4,
CEIPSELW::CEIPSEL_5 => 5,
CEIPSELW::CEIPSEL_6 => 6,
CEIPSELW::CEIPSEL_7 => 7,
CEIPSELW::CEIPSEL_8 => 8,
CEIPSELW::CEIPSEL_9 => 9,
CEIPSELW::CEIPSEL_10 => 10,
CEIPSELW::CEIPSEL_11 => 11,
CEIPSELW::CEIPSEL_12 => 12,
CEIPSELW::CEIPSEL_13 => 13,
CEIPSELW::CEIPSEL_14 => 14,
CEIPSELW::CEIPSEL_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIPSELW<'a> {
w: &'a mut W,
}
impl<'a> _CEIPSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIPSELW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Channel 0 selected"]
#[inline]
pub fn ceipsel_0(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_0)
}
#[doc = "Channel 1 selected"]
#[inline]
pub fn ceipsel_1(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_1)
}
#[doc = "Channel 2 selected"]
#[inline]
pub fn ceipsel_2(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_2)
}
#[doc = "Channel 3 selected"]
#[inline]
pub fn ceipsel_3(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_3)
}
#[doc = "Channel 4 selected"]
#[inline]
pub fn ceipsel_4(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_4)
}
#[doc = "Channel 5 selected"]
#[inline]
pub fn ceipsel_5(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_5)
}
#[doc = "Channel 6 selected"]
#[inline]
pub fn ceipsel_6(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_6)
}
#[doc = "Channel 7 selected"]
#[inline]
pub fn ceipsel_7(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_7)
}
#[doc = "Channel 8 selected"]
#[inline]
pub fn ceipsel_8(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_8)
}
#[doc = "Channel 9 selected"]
#[inline]
pub fn ceipsel_9(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_9)
}
#[doc = "Channel 10 selected"]
#[inline]
pub fn ceipsel_10(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_10)
}
#[doc = "Channel 11 selected"]
#[inline]
pub fn ceipsel_11(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_11)
}
#[doc = "Channel 12 selected"]
#[inline]
pub fn ceipsel_12(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_12)
}
#[doc = "Channel 13 selected"]
#[inline]
pub fn ceipsel_13(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_13)
}
#[doc = "Channel 14 selected"]
#[inline]
pub fn ceipsel_14(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_14)
}
#[doc = "Channel 15 selected"]
#[inline]
pub fn ceipsel_15(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIPEN`"]
pub enum CEIPENW {
#[doc = "Selected analog input channel for V+ terminal is disabled"]
CEIPEN_0,
#[doc = "Selected analog input channel for V+ terminal is enabled"]
CEIPEN_1,
}
impl CEIPENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIPENW::CEIPEN_0 => false,
CEIPENW::CEIPEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIPENW<'a> {
w: &'a mut W,
}
impl<'a> _CEIPENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIPENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Selected analog input channel for V+ terminal is disabled"]
#[inline]
pub fn ceipen_0(self) -> &'a mut W {
self.variant(CEIPENW::CEIPEN_0)
}
#[doc = "Selected analog input channel for V+ terminal is enabled"]
#[inline]
pub fn ceipen_1(self) -> &'a mut W {
self.variant(CEIPENW::CEIPEN_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIMSEL`"]
pub enum CEIMSELW {
#[doc = "Channel 0 selected"]
CEIMSEL_0,
#[doc = "Channel 1 selected"]
CEIMSEL_1,
#[doc = "Channel 2 selected"]
CEIMSEL_2,
#[doc = "Channel 3 selected"]
CEIMSEL_3,
#[doc = "Channel 4 selected"]
CEIMSEL_4,
#[doc = "Channel 5 selected"]
CEIMSEL_5,
#[doc = "Channel 6 selected"]
CEIMSEL_6,
#[doc = "Channel 7 selected"]
CEIMSEL_7,
#[doc = "Channel 8 selected"]
CEIMSEL_8,
#[doc = "Channel 9 selected"]
CEIMSEL_9,
#[doc = "Channel 10 selected"]
CEIMSEL_10,
#[doc = "Channel 11 selected"]
CEIMSEL_11,
#[doc = "Channel 12 selected"]
CEIMSEL_12,
#[doc = "Channel 13 selected"]
CEIMSEL_13,
#[doc = "Channel 14 selected"]
CEIMSEL_14,
#[doc = "Channel 15 selected"]
CEIMSEL_15,
}
impl CEIMSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CEIMSELW::CEIMSEL_0 => 0,
CEIMSELW::CEIMSEL_1 => 1,
CEIMSELW::CEIMSEL_2 => 2,
CEIMSELW::CEIMSEL_3 => 3,
CEIMSELW::CEIMSEL_4 => 4,
CEIMSELW::CEIMSEL_5 => 5,
CEIMSELW::CEIMSEL_6 => 6,
CEIMSELW::CEIMSEL_7 => 7,
CEIMSELW::CEIMSEL_8 => 8,
CEIMSELW::CEIMSEL_9 => 9,
CEIMSELW::CEIMSEL_10 => 10,
CEIMSELW::CEIMSEL_11 => 11,
CEIMSELW::CEIMSEL_12 => 12,
CEIMSELW::CEIMSEL_13 => 13,
CEIMSELW::CEIMSEL_14 => 14,
CEIMSELW::CEIMSEL_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIMSELW<'a> {
w: &'a mut W,
}
impl<'a> _CEIMSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIMSELW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Channel 0 selected"]
#[inline]
pub fn ceimsel_0(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_0)
}
#[doc = "Channel 1 selected"]
#[inline]
pub fn ceimsel_1(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_1)
}
#[doc = "Channel 2 selected"]
#[inline]
pub fn ceimsel_2(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_2)
}
#[doc = "Channel 3 selected"]
#[inline]
pub fn ceimsel_3(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_3)
}
#[doc = "Channel 4 selected"]
#[inline]
pub fn ceimsel_4(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_4)
}
#[doc = "Channel 5 selected"]
#[inline]
pub fn ceimsel_5(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_5)
}
#[doc = "Channel 6 selected"]
#[inline]
pub fn ceimsel_6(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_6)
}
#[doc = "Channel 7 selected"]
#[inline]
pub fn ceimsel_7(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_7)
}
#[doc = "Channel 8 selected"]
#[inline]
pub fn ceimsel_8(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_8)
}
#[doc = "Channel 9 selected"]
#[inline]
pub fn ceimsel_9(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_9)
}
#[doc = "Channel 10 selected"]
#[inline]
pub fn ceimsel_10(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_10)
}
#[doc = "Channel 11 selected"]
#[inline]
pub fn ceimsel_11(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_11)
}
#[doc = "Channel 12 selected"]
#[inline]
pub fn ceimsel_12(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_12)
}
#[doc = "Channel 13 selected"]
#[inline]
pub fn ceimsel_13(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_13)
}
#[doc = "Channel 14 selected"]
#[inline]
pub fn ceimsel_14(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_14)
}
#[doc = "Channel 15 selected"]
#[inline]
pub fn ceimsel_15(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIMEN`"]
pub enum CEIMENW {
#[doc = "Selected analog input channel for V- terminal is disabled"]
CEIMEN_0,
#[doc = "Selected analog input channel for V- terminal is enabled"]
CEIMEN_1,
}
impl CEIMENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIMENW::CEIMEN_0 => false,
CEIMENW::CEIMEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIMENW<'a> {
w: &'a mut W,
}
impl<'a> _CEIMENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIMENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Selected analog input channel for V- terminal is disabled"]
#[inline]
pub fn ceimen_0(self) -> &'a mut W {
self.variant(CEIMENW::CEIMEN_0)
}
#[doc = "Selected analog input channel for V- terminal is enabled"]
#[inline]
pub fn ceimen_1(self) -> &'a mut W {
self.variant(CEIMENW::CEIMEN_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 = 15;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:3 - Channel input selected for the V+ terminal"]
#[inline]
pub fn ceipsel(&self) -> CEIPSELR {
CEIPSELR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 7 - Channel input enable for the V+ terminal"]
#[inline]
pub fn ceipen(&self) -> CEIPENR {
CEIPENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 7;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bits 8:11 - Channel input selected for the - terminal"]
#[inline]
pub fn ceimsel(&self) -> CEIMSELR {
CEIMSELR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 15 - Channel input enable for the - terminal"]
#[inline]
pub fn ceimen(&self) -> CEIMENR {
CEIMENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 15;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:3 - Channel input selected for the V+ terminal"]
#[inline]
pub fn ceipsel(&mut self) -> _CEIPSELW {
_CEIPSELW { w: self }
}
#[doc = "Bit 7 - Channel input enable for the V+ terminal"]
#[inline]
pub fn ceipen(&mut self) -> _CEIPENW {
_CEIPENW { w: self }
}
#[doc = "Bits 8:11 - Channel input selected for the - terminal"]
#[inline]
pub fn ceimsel(&mut self) -> _CEIMSELW {
_CEIMSELW { w: self }
}
#[doc = "Bit 15 - Channel input enable for the - terminal"]
#[inline]
pub fn ceimen(&mut self) -> _CEIMENW {
_CEIMENW { w: self }
}
}

1271
src/comp_e0/cex_ctl1.rs Normal file

File diff suppressed because it is too large Load Diff

1798
src/comp_e0/cex_ctl2.rs Normal file

File diff suppressed because it is too large Load Diff

1968
src/comp_e0/cex_ctl3.rs Normal file

File diff suppressed because it is too large Load Diff

778
src/comp_e0/cex_int.rs Normal file
View File

@ -0,0 +1,778 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CEXINT {
#[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 `CEIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIFGR {
#[doc = "No interrupt pending"]
CEIFG_0,
#[doc = "Interrupt pending"]
CEIFG_1,
}
impl CEIFGR {
#[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 {
CEIFGR::CEIFG_0 => false,
CEIFGR::CEIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIFGR {
match value {
false => CEIFGR::CEIFG_0,
true => CEIFGR::CEIFG_1,
}
}
#[doc = "Checks if the value of the field is `CEIFG_0`"]
#[inline]
pub fn is_ceifg_0(&self) -> bool {
*self == CEIFGR::CEIFG_0
}
#[doc = "Checks if the value of the field is `CEIFG_1`"]
#[inline]
pub fn is_ceifg_1(&self) -> bool {
*self == CEIFGR::CEIFG_1
}
}
#[doc = "Possible values of the field `CEIIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIIFGR {
#[doc = "No interrupt pending"]
CEIIFG_0,
#[doc = "Interrupt pending"]
CEIIFG_1,
}
impl CEIIFGR {
#[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 {
CEIIFGR::CEIIFG_0 => false,
CEIIFGR::CEIIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIIFGR {
match value {
false => CEIIFGR::CEIIFG_0,
true => CEIIFGR::CEIIFG_1,
}
}
#[doc = "Checks if the value of the field is `CEIIFG_0`"]
#[inline]
pub fn is_ceiifg_0(&self) -> bool {
*self == CEIIFGR::CEIIFG_0
}
#[doc = "Checks if the value of the field is `CEIIFG_1`"]
#[inline]
pub fn is_ceiifg_1(&self) -> bool {
*self == CEIIFGR::CEIIFG_1
}
}
#[doc = "Possible values of the field `CERDYIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CERDYIFGR {
#[doc = "No interrupt pending"]
CERDYIFG_0,
#[doc = "Interrupt pending"]
CERDYIFG_1,
}
impl CERDYIFGR {
#[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 {
CERDYIFGR::CERDYIFG_0 => false,
CERDYIFGR::CERDYIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CERDYIFGR {
match value {
false => CERDYIFGR::CERDYIFG_0,
true => CERDYIFGR::CERDYIFG_1,
}
}
#[doc = "Checks if the value of the field is `CERDYIFG_0`"]
#[inline]
pub fn is_cerdyifg_0(&self) -> bool {
*self == CERDYIFGR::CERDYIFG_0
}
#[doc = "Checks if the value of the field is `CERDYIFG_1`"]
#[inline]
pub fn is_cerdyifg_1(&self) -> bool {
*self == CERDYIFGR::CERDYIFG_1
}
}
#[doc = "Possible values of the field `CEIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIER {
#[doc = "Interrupt disabled"]
CEIE_0,
#[doc = "Interrupt enabled"]
CEIE_1,
}
impl CEIER {
#[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 {
CEIER::CEIE_0 => false,
CEIER::CEIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIER {
match value {
false => CEIER::CEIE_0,
true => CEIER::CEIE_1,
}
}
#[doc = "Checks if the value of the field is `CEIE_0`"]
#[inline]
pub fn is_ceie_0(&self) -> bool {
*self == CEIER::CEIE_0
}
#[doc = "Checks if the value of the field is `CEIE_1`"]
#[inline]
pub fn is_ceie_1(&self) -> bool {
*self == CEIER::CEIE_1
}
}
#[doc = "Possible values of the field `CEIIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIIER {
#[doc = "Interrupt disabled"]
CEIIE_0,
#[doc = "Interrupt enabled"]
CEIIE_1,
}
impl CEIIER {
#[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 {
CEIIER::CEIIE_0 => false,
CEIIER::CEIIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIIER {
match value {
false => CEIIER::CEIIE_0,
true => CEIIER::CEIIE_1,
}
}
#[doc = "Checks if the value of the field is `CEIIE_0`"]
#[inline]
pub fn is_ceiie_0(&self) -> bool {
*self == CEIIER::CEIIE_0
}
#[doc = "Checks if the value of the field is `CEIIE_1`"]
#[inline]
pub fn is_ceiie_1(&self) -> bool {
*self == CEIIER::CEIIE_1
}
}
#[doc = "Possible values of the field `CERDYIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CERDYIER {
#[doc = "Interrupt disabled"]
CERDYIE_0,
#[doc = "Interrupt enabled"]
CERDYIE_1,
}
impl CERDYIER {
#[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 {
CERDYIER::CERDYIE_0 => false,
CERDYIER::CERDYIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CERDYIER {
match value {
false => CERDYIER::CERDYIE_0,
true => CERDYIER::CERDYIE_1,
}
}
#[doc = "Checks if the value of the field is `CERDYIE_0`"]
#[inline]
pub fn is_cerdyie_0(&self) -> bool {
*self == CERDYIER::CERDYIE_0
}
#[doc = "Checks if the value of the field is `CERDYIE_1`"]
#[inline]
pub fn is_cerdyie_1(&self) -> bool {
*self == CERDYIER::CERDYIE_1
}
}
#[doc = "Values that can be written to the field `CEIFG`"]
pub enum CEIFGW {
#[doc = "No interrupt pending"]
CEIFG_0,
#[doc = "Interrupt pending"]
CEIFG_1,
}
impl CEIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIFGW::CEIFG_0 => false,
CEIFGW::CEIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CEIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn ceifg_0(self) -> &'a mut W {
self.variant(CEIFGW::CEIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn ceifg_1(self) -> &'a mut W {
self.variant(CEIFGW::CEIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIIFG`"]
pub enum CEIIFGW {
#[doc = "No interrupt pending"]
CEIIFG_0,
#[doc = "Interrupt pending"]
CEIIFG_1,
}
impl CEIIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIIFGW::CEIIFG_0 => false,
CEIIFGW::CEIIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CEIIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn ceiifg_0(self) -> &'a mut W {
self.variant(CEIIFGW::CEIIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn ceiifg_1(self) -> &'a mut W {
self.variant(CEIIFGW::CEIIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CERDYIFG`"]
pub enum CERDYIFGW {
#[doc = "No interrupt pending"]
CERDYIFG_0,
#[doc = "Interrupt pending"]
CERDYIFG_1,
}
impl CERDYIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CERDYIFGW::CERDYIFG_0 => false,
CERDYIFGW::CERDYIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CERDYIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CERDYIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CERDYIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn cerdyifg_0(self) -> &'a mut W {
self.variant(CERDYIFGW::CERDYIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn cerdyifg_1(self) -> &'a mut W {
self.variant(CERDYIFGW::CERDYIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIE`"]
pub enum CEIEW {
#[doc = "Interrupt disabled"]
CEIE_0,
#[doc = "Interrupt enabled"]
CEIE_1,
}
impl CEIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIEW::CEIE_0 => false,
CEIEW::CEIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIEW<'a> {
w: &'a mut W,
}
impl<'a> _CEIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn ceie_0(self) -> &'a mut W {
self.variant(CEIEW::CEIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn ceie_1(self) -> &'a mut W {
self.variant(CEIEW::CEIE_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 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIIE`"]
pub enum CEIIEW {
#[doc = "Interrupt disabled"]
CEIIE_0,
#[doc = "Interrupt enabled"]
CEIIE_1,
}
impl CEIIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIIEW::CEIIE_0 => false,
CEIIEW::CEIIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIIEW<'a> {
w: &'a mut W,
}
impl<'a> _CEIIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn ceiie_0(self) -> &'a mut W {
self.variant(CEIIEW::CEIIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn ceiie_1(self) -> &'a mut W {
self.variant(CEIIEW::CEIIE_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 = 9;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CERDYIE`"]
pub enum CERDYIEW {
#[doc = "Interrupt disabled"]
CERDYIE_0,
#[doc = "Interrupt enabled"]
CERDYIE_1,
}
impl CERDYIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CERDYIEW::CERDYIE_0 => false,
CERDYIEW::CERDYIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CERDYIEW<'a> {
w: &'a mut W,
}
impl<'a> _CERDYIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CERDYIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn cerdyie_0(self) -> &'a mut W {
self.variant(CERDYIEW::CERDYIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn cerdyie_1(self) -> &'a mut W {
self.variant(CERDYIEW::CERDYIE_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 = 12;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bit 0 - Comparator output interrupt flag"]
#[inline]
pub fn ceifg(&self) -> CEIFGR {
CEIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 1 - Comparator output inverted interrupt flag"]
#[inline]
pub fn ceiifg(&self) -> CEIIFGR {
CEIIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 4 - Comparator ready interrupt flag"]
#[inline]
pub fn cerdyifg(&self) -> CERDYIFGR {
CERDYIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 8 - Comparator output interrupt enable"]
#[inline]
pub fn ceie(&self) -> CEIER {
CEIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 9 - Comparator output interrupt enable inverted polarity"]
#[inline]
pub fn ceiie(&self) -> CEIIER {
CEIIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 9;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 12 - Comparator ready interrupt enable"]
#[inline]
pub fn cerdyie(&self) -> CERDYIER {
CERDYIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 12;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bit 0 - Comparator output interrupt flag"]
#[inline]
pub fn ceifg(&mut self) -> _CEIFGW {
_CEIFGW { w: self }
}
#[doc = "Bit 1 - Comparator output inverted interrupt flag"]
#[inline]
pub fn ceiifg(&mut self) -> _CEIIFGW {
_CEIIFGW { w: self }
}
#[doc = "Bit 4 - Comparator ready interrupt flag"]
#[inline]
pub fn cerdyifg(&mut self) -> _CERDYIFGW {
_CERDYIFGW { w: self }
}
#[doc = "Bit 8 - Comparator output interrupt enable"]
#[inline]
pub fn ceie(&mut self) -> _CEIEW {
_CEIEW { w: self }
}
#[doc = "Bit 9 - Comparator output interrupt enable inverted polarity"]
#[inline]
pub fn ceiie(&mut self) -> _CEIIEW {
_CEIIEW { w: self }
}
#[doc = "Bit 12 - Comparator ready interrupt enable"]
#[inline]
pub fn cerdyie(&mut self) -> _CERDYIEW {
_CERDYIEW { w: self }
}
}

88
src/comp_e0/cex_iv.rs Normal file
View File

@ -0,0 +1,88 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::CEXIV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `CEIV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIVR {
#[doc = "No interrupt pending"]
CEIV_0,
#[doc = "Interrupt Source: CEOUT interrupt; Interrupt Flag: CEIFG; Interrupt Priority: Highest"]
CEIV_2,
#[doc = "Interrupt Source: CEOUT interrupt inverted polarity; Interrupt Flag: CEIIFG"]
CEIV_4,
#[doc = "Interrupt Source: Comparator ready interrupt; Interrupt Flag: CERDYIFG; Interrupt Priority: Lowest"]
CEIV_10,
#[doc = r" Reserved"]
_Reserved(u16),
}
impl CEIVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
match *self {
CEIVR::CEIV_0 => 0,
CEIVR::CEIV_2 => 2,
CEIVR::CEIV_4 => 4,
CEIVR::CEIV_10 => 10,
CEIVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u16) -> CEIVR {
match value {
0 => CEIVR::CEIV_0,
2 => CEIVR::CEIV_2,
4 => CEIVR::CEIV_4,
10 => CEIVR::CEIV_10,
i => CEIVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `CEIV_0`"]
#[inline]
pub fn is_ceiv_0(&self) -> bool {
*self == CEIVR::CEIV_0
}
#[doc = "Checks if the value of the field is `CEIV_2`"]
#[inline]
pub fn is_ceiv_2(&self) -> bool {
*self == CEIVR::CEIV_2
}
#[doc = "Checks if the value of the field is `CEIV_4`"]
#[inline]
pub fn is_ceiv_4(&self) -> bool {
*self == CEIVR::CEIV_4
}
#[doc = "Checks if the value of the field is `CEIV_10`"]
#[inline]
pub fn is_ceiv_10(&self) -> bool {
*self == CEIVR::CEIV_10
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - Comparator interrupt vector word register"]
#[inline]
pub fn ceiv(&self) -> CEIVR {
CEIVR::_from({
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
})
}
}

53
src/comp_e1.rs Normal file
View File

@ -0,0 +1,53 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Comparator Control Register 0"]
pub cex_ctl0: CEXCTL0,
#[doc = "0x02 - Comparator Control Register 1"]
pub cex_ctl1: CEXCTL1,
#[doc = "0x04 - Comparator Control Register 2"]
pub cex_ctl2: CEXCTL2,
#[doc = "0x06 - Comparator Control Register 3"]
pub cex_ctl3: CEXCTL3,
_reserved0: [u8; 4usize],
#[doc = "0x0c - Comparator Interrupt Control Register"]
pub cex_int: CEXINT,
#[doc = "0x0e - Comparator Interrupt Vector Word Register"]
pub cex_iv: CEXIV,
}
#[doc = "Comparator Control Register 0"]
pub struct CEXCTL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 0"]
pub mod cex_ctl0;
#[doc = "Comparator Control Register 1"]
pub struct CEXCTL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 1"]
pub mod cex_ctl1;
#[doc = "Comparator Control Register 2"]
pub struct CEXCTL2 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 2"]
pub mod cex_ctl2;
#[doc = "Comparator Control Register 3"]
pub struct CEXCTL3 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Control Register 3"]
pub mod cex_ctl3;
#[doc = "Comparator Interrupt Control Register"]
pub struct CEXINT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Interrupt Control Register"]
pub mod cex_int;
#[doc = "Comparator Interrupt Vector Word Register"]
pub struct CEXIV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Comparator Interrupt Vector Word Register"]
pub mod cex_iv;

982
src/comp_e1/cex_ctl0.rs Normal file
View File

@ -0,0 +1,982 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CEXCTL0 {
#[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 `CEIPSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIPSELR {
#[doc = "Channel 0 selected"]
CEIPSEL_0,
#[doc = "Channel 1 selected"]
CEIPSEL_1,
#[doc = "Channel 2 selected"]
CEIPSEL_2,
#[doc = "Channel 3 selected"]
CEIPSEL_3,
#[doc = "Channel 4 selected"]
CEIPSEL_4,
#[doc = "Channel 5 selected"]
CEIPSEL_5,
#[doc = "Channel 6 selected"]
CEIPSEL_6,
#[doc = "Channel 7 selected"]
CEIPSEL_7,
#[doc = "Channel 8 selected"]
CEIPSEL_8,
#[doc = "Channel 9 selected"]
CEIPSEL_9,
#[doc = "Channel 10 selected"]
CEIPSEL_10,
#[doc = "Channel 11 selected"]
CEIPSEL_11,
#[doc = "Channel 12 selected"]
CEIPSEL_12,
#[doc = "Channel 13 selected"]
CEIPSEL_13,
#[doc = "Channel 14 selected"]
CEIPSEL_14,
#[doc = "Channel 15 selected"]
CEIPSEL_15,
}
impl CEIPSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CEIPSELR::CEIPSEL_0 => 0,
CEIPSELR::CEIPSEL_1 => 1,
CEIPSELR::CEIPSEL_2 => 2,
CEIPSELR::CEIPSEL_3 => 3,
CEIPSELR::CEIPSEL_4 => 4,
CEIPSELR::CEIPSEL_5 => 5,
CEIPSELR::CEIPSEL_6 => 6,
CEIPSELR::CEIPSEL_7 => 7,
CEIPSELR::CEIPSEL_8 => 8,
CEIPSELR::CEIPSEL_9 => 9,
CEIPSELR::CEIPSEL_10 => 10,
CEIPSELR::CEIPSEL_11 => 11,
CEIPSELR::CEIPSEL_12 => 12,
CEIPSELR::CEIPSEL_13 => 13,
CEIPSELR::CEIPSEL_14 => 14,
CEIPSELR::CEIPSEL_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CEIPSELR {
match value {
0 => CEIPSELR::CEIPSEL_0,
1 => CEIPSELR::CEIPSEL_1,
2 => CEIPSELR::CEIPSEL_2,
3 => CEIPSELR::CEIPSEL_3,
4 => CEIPSELR::CEIPSEL_4,
5 => CEIPSELR::CEIPSEL_5,
6 => CEIPSELR::CEIPSEL_6,
7 => CEIPSELR::CEIPSEL_7,
8 => CEIPSELR::CEIPSEL_8,
9 => CEIPSELR::CEIPSEL_9,
10 => CEIPSELR::CEIPSEL_10,
11 => CEIPSELR::CEIPSEL_11,
12 => CEIPSELR::CEIPSEL_12,
13 => CEIPSELR::CEIPSEL_13,
14 => CEIPSELR::CEIPSEL_14,
15 => CEIPSELR::CEIPSEL_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CEIPSEL_0`"]
#[inline]
pub fn is_ceipsel_0(&self) -> bool {
*self == CEIPSELR::CEIPSEL_0
}
#[doc = "Checks if the value of the field is `CEIPSEL_1`"]
#[inline]
pub fn is_ceipsel_1(&self) -> bool {
*self == CEIPSELR::CEIPSEL_1
}
#[doc = "Checks if the value of the field is `CEIPSEL_2`"]
#[inline]
pub fn is_ceipsel_2(&self) -> bool {
*self == CEIPSELR::CEIPSEL_2
}
#[doc = "Checks if the value of the field is `CEIPSEL_3`"]
#[inline]
pub fn is_ceipsel_3(&self) -> bool {
*self == CEIPSELR::CEIPSEL_3
}
#[doc = "Checks if the value of the field is `CEIPSEL_4`"]
#[inline]
pub fn is_ceipsel_4(&self) -> bool {
*self == CEIPSELR::CEIPSEL_4
}
#[doc = "Checks if the value of the field is `CEIPSEL_5`"]
#[inline]
pub fn is_ceipsel_5(&self) -> bool {
*self == CEIPSELR::CEIPSEL_5
}
#[doc = "Checks if the value of the field is `CEIPSEL_6`"]
#[inline]
pub fn is_ceipsel_6(&self) -> bool {
*self == CEIPSELR::CEIPSEL_6
}
#[doc = "Checks if the value of the field is `CEIPSEL_7`"]
#[inline]
pub fn is_ceipsel_7(&self) -> bool {
*self == CEIPSELR::CEIPSEL_7
}
#[doc = "Checks if the value of the field is `CEIPSEL_8`"]
#[inline]
pub fn is_ceipsel_8(&self) -> bool {
*self == CEIPSELR::CEIPSEL_8
}
#[doc = "Checks if the value of the field is `CEIPSEL_9`"]
#[inline]
pub fn is_ceipsel_9(&self) -> bool {
*self == CEIPSELR::CEIPSEL_9
}
#[doc = "Checks if the value of the field is `CEIPSEL_10`"]
#[inline]
pub fn is_ceipsel_10(&self) -> bool {
*self == CEIPSELR::CEIPSEL_10
}
#[doc = "Checks if the value of the field is `CEIPSEL_11`"]
#[inline]
pub fn is_ceipsel_11(&self) -> bool {
*self == CEIPSELR::CEIPSEL_11
}
#[doc = "Checks if the value of the field is `CEIPSEL_12`"]
#[inline]
pub fn is_ceipsel_12(&self) -> bool {
*self == CEIPSELR::CEIPSEL_12
}
#[doc = "Checks if the value of the field is `CEIPSEL_13`"]
#[inline]
pub fn is_ceipsel_13(&self) -> bool {
*self == CEIPSELR::CEIPSEL_13
}
#[doc = "Checks if the value of the field is `CEIPSEL_14`"]
#[inline]
pub fn is_ceipsel_14(&self) -> bool {
*self == CEIPSELR::CEIPSEL_14
}
#[doc = "Checks if the value of the field is `CEIPSEL_15`"]
#[inline]
pub fn is_ceipsel_15(&self) -> bool {
*self == CEIPSELR::CEIPSEL_15
}
}
#[doc = "Possible values of the field `CEIPEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIPENR {
#[doc = "Selected analog input channel for V+ terminal is disabled"]
CEIPEN_0,
#[doc = "Selected analog input channel for V+ terminal is enabled"]
CEIPEN_1,
}
impl CEIPENR {
#[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 {
CEIPENR::CEIPEN_0 => false,
CEIPENR::CEIPEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIPENR {
match value {
false => CEIPENR::CEIPEN_0,
true => CEIPENR::CEIPEN_1,
}
}
#[doc = "Checks if the value of the field is `CEIPEN_0`"]
#[inline]
pub fn is_ceipen_0(&self) -> bool {
*self == CEIPENR::CEIPEN_0
}
#[doc = "Checks if the value of the field is `CEIPEN_1`"]
#[inline]
pub fn is_ceipen_1(&self) -> bool {
*self == CEIPENR::CEIPEN_1
}
}
#[doc = "Possible values of the field `CEIMSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIMSELR {
#[doc = "Channel 0 selected"]
CEIMSEL_0,
#[doc = "Channel 1 selected"]
CEIMSEL_1,
#[doc = "Channel 2 selected"]
CEIMSEL_2,
#[doc = "Channel 3 selected"]
CEIMSEL_3,
#[doc = "Channel 4 selected"]
CEIMSEL_4,
#[doc = "Channel 5 selected"]
CEIMSEL_5,
#[doc = "Channel 6 selected"]
CEIMSEL_6,
#[doc = "Channel 7 selected"]
CEIMSEL_7,
#[doc = "Channel 8 selected"]
CEIMSEL_8,
#[doc = "Channel 9 selected"]
CEIMSEL_9,
#[doc = "Channel 10 selected"]
CEIMSEL_10,
#[doc = "Channel 11 selected"]
CEIMSEL_11,
#[doc = "Channel 12 selected"]
CEIMSEL_12,
#[doc = "Channel 13 selected"]
CEIMSEL_13,
#[doc = "Channel 14 selected"]
CEIMSEL_14,
#[doc = "Channel 15 selected"]
CEIMSEL_15,
}
impl CEIMSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
CEIMSELR::CEIMSEL_0 => 0,
CEIMSELR::CEIMSEL_1 => 1,
CEIMSELR::CEIMSEL_2 => 2,
CEIMSELR::CEIMSEL_3 => 3,
CEIMSELR::CEIMSEL_4 => 4,
CEIMSELR::CEIMSEL_5 => 5,
CEIMSELR::CEIMSEL_6 => 6,
CEIMSELR::CEIMSEL_7 => 7,
CEIMSELR::CEIMSEL_8 => 8,
CEIMSELR::CEIMSEL_9 => 9,
CEIMSELR::CEIMSEL_10 => 10,
CEIMSELR::CEIMSEL_11 => 11,
CEIMSELR::CEIMSEL_12 => 12,
CEIMSELR::CEIMSEL_13 => 13,
CEIMSELR::CEIMSEL_14 => 14,
CEIMSELR::CEIMSEL_15 => 15,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> CEIMSELR {
match value {
0 => CEIMSELR::CEIMSEL_0,
1 => CEIMSELR::CEIMSEL_1,
2 => CEIMSELR::CEIMSEL_2,
3 => CEIMSELR::CEIMSEL_3,
4 => CEIMSELR::CEIMSEL_4,
5 => CEIMSELR::CEIMSEL_5,
6 => CEIMSELR::CEIMSEL_6,
7 => CEIMSELR::CEIMSEL_7,
8 => CEIMSELR::CEIMSEL_8,
9 => CEIMSELR::CEIMSEL_9,
10 => CEIMSELR::CEIMSEL_10,
11 => CEIMSELR::CEIMSEL_11,
12 => CEIMSELR::CEIMSEL_12,
13 => CEIMSELR::CEIMSEL_13,
14 => CEIMSELR::CEIMSEL_14,
15 => CEIMSELR::CEIMSEL_15,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `CEIMSEL_0`"]
#[inline]
pub fn is_ceimsel_0(&self) -> bool {
*self == CEIMSELR::CEIMSEL_0
}
#[doc = "Checks if the value of the field is `CEIMSEL_1`"]
#[inline]
pub fn is_ceimsel_1(&self) -> bool {
*self == CEIMSELR::CEIMSEL_1
}
#[doc = "Checks if the value of the field is `CEIMSEL_2`"]
#[inline]
pub fn is_ceimsel_2(&self) -> bool {
*self == CEIMSELR::CEIMSEL_2
}
#[doc = "Checks if the value of the field is `CEIMSEL_3`"]
#[inline]
pub fn is_ceimsel_3(&self) -> bool {
*self == CEIMSELR::CEIMSEL_3
}
#[doc = "Checks if the value of the field is `CEIMSEL_4`"]
#[inline]
pub fn is_ceimsel_4(&self) -> bool {
*self == CEIMSELR::CEIMSEL_4
}
#[doc = "Checks if the value of the field is `CEIMSEL_5`"]
#[inline]
pub fn is_ceimsel_5(&self) -> bool {
*self == CEIMSELR::CEIMSEL_5
}
#[doc = "Checks if the value of the field is `CEIMSEL_6`"]
#[inline]
pub fn is_ceimsel_6(&self) -> bool {
*self == CEIMSELR::CEIMSEL_6
}
#[doc = "Checks if the value of the field is `CEIMSEL_7`"]
#[inline]
pub fn is_ceimsel_7(&self) -> bool {
*self == CEIMSELR::CEIMSEL_7
}
#[doc = "Checks if the value of the field is `CEIMSEL_8`"]
#[inline]
pub fn is_ceimsel_8(&self) -> bool {
*self == CEIMSELR::CEIMSEL_8
}
#[doc = "Checks if the value of the field is `CEIMSEL_9`"]
#[inline]
pub fn is_ceimsel_9(&self) -> bool {
*self == CEIMSELR::CEIMSEL_9
}
#[doc = "Checks if the value of the field is `CEIMSEL_10`"]
#[inline]
pub fn is_ceimsel_10(&self) -> bool {
*self == CEIMSELR::CEIMSEL_10
}
#[doc = "Checks if the value of the field is `CEIMSEL_11`"]
#[inline]
pub fn is_ceimsel_11(&self) -> bool {
*self == CEIMSELR::CEIMSEL_11
}
#[doc = "Checks if the value of the field is `CEIMSEL_12`"]
#[inline]
pub fn is_ceimsel_12(&self) -> bool {
*self == CEIMSELR::CEIMSEL_12
}
#[doc = "Checks if the value of the field is `CEIMSEL_13`"]
#[inline]
pub fn is_ceimsel_13(&self) -> bool {
*self == CEIMSELR::CEIMSEL_13
}
#[doc = "Checks if the value of the field is `CEIMSEL_14`"]
#[inline]
pub fn is_ceimsel_14(&self) -> bool {
*self == CEIMSELR::CEIMSEL_14
}
#[doc = "Checks if the value of the field is `CEIMSEL_15`"]
#[inline]
pub fn is_ceimsel_15(&self) -> bool {
*self == CEIMSELR::CEIMSEL_15
}
}
#[doc = "Possible values of the field `CEIMEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIMENR {
#[doc = "Selected analog input channel for V- terminal is disabled"]
CEIMEN_0,
#[doc = "Selected analog input channel for V- terminal is enabled"]
CEIMEN_1,
}
impl CEIMENR {
#[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 {
CEIMENR::CEIMEN_0 => false,
CEIMENR::CEIMEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIMENR {
match value {
false => CEIMENR::CEIMEN_0,
true => CEIMENR::CEIMEN_1,
}
}
#[doc = "Checks if the value of the field is `CEIMEN_0`"]
#[inline]
pub fn is_ceimen_0(&self) -> bool {
*self == CEIMENR::CEIMEN_0
}
#[doc = "Checks if the value of the field is `CEIMEN_1`"]
#[inline]
pub fn is_ceimen_1(&self) -> bool {
*self == CEIMENR::CEIMEN_1
}
}
#[doc = "Values that can be written to the field `CEIPSEL`"]
pub enum CEIPSELW {
#[doc = "Channel 0 selected"]
CEIPSEL_0,
#[doc = "Channel 1 selected"]
CEIPSEL_1,
#[doc = "Channel 2 selected"]
CEIPSEL_2,
#[doc = "Channel 3 selected"]
CEIPSEL_3,
#[doc = "Channel 4 selected"]
CEIPSEL_4,
#[doc = "Channel 5 selected"]
CEIPSEL_5,
#[doc = "Channel 6 selected"]
CEIPSEL_6,
#[doc = "Channel 7 selected"]
CEIPSEL_7,
#[doc = "Channel 8 selected"]
CEIPSEL_8,
#[doc = "Channel 9 selected"]
CEIPSEL_9,
#[doc = "Channel 10 selected"]
CEIPSEL_10,
#[doc = "Channel 11 selected"]
CEIPSEL_11,
#[doc = "Channel 12 selected"]
CEIPSEL_12,
#[doc = "Channel 13 selected"]
CEIPSEL_13,
#[doc = "Channel 14 selected"]
CEIPSEL_14,
#[doc = "Channel 15 selected"]
CEIPSEL_15,
}
impl CEIPSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CEIPSELW::CEIPSEL_0 => 0,
CEIPSELW::CEIPSEL_1 => 1,
CEIPSELW::CEIPSEL_2 => 2,
CEIPSELW::CEIPSEL_3 => 3,
CEIPSELW::CEIPSEL_4 => 4,
CEIPSELW::CEIPSEL_5 => 5,
CEIPSELW::CEIPSEL_6 => 6,
CEIPSELW::CEIPSEL_7 => 7,
CEIPSELW::CEIPSEL_8 => 8,
CEIPSELW::CEIPSEL_9 => 9,
CEIPSELW::CEIPSEL_10 => 10,
CEIPSELW::CEIPSEL_11 => 11,
CEIPSELW::CEIPSEL_12 => 12,
CEIPSELW::CEIPSEL_13 => 13,
CEIPSELW::CEIPSEL_14 => 14,
CEIPSELW::CEIPSEL_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIPSELW<'a> {
w: &'a mut W,
}
impl<'a> _CEIPSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIPSELW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Channel 0 selected"]
#[inline]
pub fn ceipsel_0(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_0)
}
#[doc = "Channel 1 selected"]
#[inline]
pub fn ceipsel_1(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_1)
}
#[doc = "Channel 2 selected"]
#[inline]
pub fn ceipsel_2(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_2)
}
#[doc = "Channel 3 selected"]
#[inline]
pub fn ceipsel_3(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_3)
}
#[doc = "Channel 4 selected"]
#[inline]
pub fn ceipsel_4(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_4)
}
#[doc = "Channel 5 selected"]
#[inline]
pub fn ceipsel_5(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_5)
}
#[doc = "Channel 6 selected"]
#[inline]
pub fn ceipsel_6(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_6)
}
#[doc = "Channel 7 selected"]
#[inline]
pub fn ceipsel_7(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_7)
}
#[doc = "Channel 8 selected"]
#[inline]
pub fn ceipsel_8(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_8)
}
#[doc = "Channel 9 selected"]
#[inline]
pub fn ceipsel_9(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_9)
}
#[doc = "Channel 10 selected"]
#[inline]
pub fn ceipsel_10(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_10)
}
#[doc = "Channel 11 selected"]
#[inline]
pub fn ceipsel_11(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_11)
}
#[doc = "Channel 12 selected"]
#[inline]
pub fn ceipsel_12(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_12)
}
#[doc = "Channel 13 selected"]
#[inline]
pub fn ceipsel_13(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_13)
}
#[doc = "Channel 14 selected"]
#[inline]
pub fn ceipsel_14(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_14)
}
#[doc = "Channel 15 selected"]
#[inline]
pub fn ceipsel_15(self) -> &'a mut W {
self.variant(CEIPSELW::CEIPSEL_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIPEN`"]
pub enum CEIPENW {
#[doc = "Selected analog input channel for V+ terminal is disabled"]
CEIPEN_0,
#[doc = "Selected analog input channel for V+ terminal is enabled"]
CEIPEN_1,
}
impl CEIPENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIPENW::CEIPEN_0 => false,
CEIPENW::CEIPEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIPENW<'a> {
w: &'a mut W,
}
impl<'a> _CEIPENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIPENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Selected analog input channel for V+ terminal is disabled"]
#[inline]
pub fn ceipen_0(self) -> &'a mut W {
self.variant(CEIPENW::CEIPEN_0)
}
#[doc = "Selected analog input channel for V+ terminal is enabled"]
#[inline]
pub fn ceipen_1(self) -> &'a mut W {
self.variant(CEIPENW::CEIPEN_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIMSEL`"]
pub enum CEIMSELW {
#[doc = "Channel 0 selected"]
CEIMSEL_0,
#[doc = "Channel 1 selected"]
CEIMSEL_1,
#[doc = "Channel 2 selected"]
CEIMSEL_2,
#[doc = "Channel 3 selected"]
CEIMSEL_3,
#[doc = "Channel 4 selected"]
CEIMSEL_4,
#[doc = "Channel 5 selected"]
CEIMSEL_5,
#[doc = "Channel 6 selected"]
CEIMSEL_6,
#[doc = "Channel 7 selected"]
CEIMSEL_7,
#[doc = "Channel 8 selected"]
CEIMSEL_8,
#[doc = "Channel 9 selected"]
CEIMSEL_9,
#[doc = "Channel 10 selected"]
CEIMSEL_10,
#[doc = "Channel 11 selected"]
CEIMSEL_11,
#[doc = "Channel 12 selected"]
CEIMSEL_12,
#[doc = "Channel 13 selected"]
CEIMSEL_13,
#[doc = "Channel 14 selected"]
CEIMSEL_14,
#[doc = "Channel 15 selected"]
CEIMSEL_15,
}
impl CEIMSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
CEIMSELW::CEIMSEL_0 => 0,
CEIMSELW::CEIMSEL_1 => 1,
CEIMSELW::CEIMSEL_2 => 2,
CEIMSELW::CEIMSEL_3 => 3,
CEIMSELW::CEIMSEL_4 => 4,
CEIMSELW::CEIMSEL_5 => 5,
CEIMSELW::CEIMSEL_6 => 6,
CEIMSELW::CEIMSEL_7 => 7,
CEIMSELW::CEIMSEL_8 => 8,
CEIMSELW::CEIMSEL_9 => 9,
CEIMSELW::CEIMSEL_10 => 10,
CEIMSELW::CEIMSEL_11 => 11,
CEIMSELW::CEIMSEL_12 => 12,
CEIMSELW::CEIMSEL_13 => 13,
CEIMSELW::CEIMSEL_14 => 14,
CEIMSELW::CEIMSEL_15 => 15,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIMSELW<'a> {
w: &'a mut W,
}
impl<'a> _CEIMSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIMSELW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Channel 0 selected"]
#[inline]
pub fn ceimsel_0(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_0)
}
#[doc = "Channel 1 selected"]
#[inline]
pub fn ceimsel_1(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_1)
}
#[doc = "Channel 2 selected"]
#[inline]
pub fn ceimsel_2(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_2)
}
#[doc = "Channel 3 selected"]
#[inline]
pub fn ceimsel_3(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_3)
}
#[doc = "Channel 4 selected"]
#[inline]
pub fn ceimsel_4(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_4)
}
#[doc = "Channel 5 selected"]
#[inline]
pub fn ceimsel_5(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_5)
}
#[doc = "Channel 6 selected"]
#[inline]
pub fn ceimsel_6(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_6)
}
#[doc = "Channel 7 selected"]
#[inline]
pub fn ceimsel_7(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_7)
}
#[doc = "Channel 8 selected"]
#[inline]
pub fn ceimsel_8(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_8)
}
#[doc = "Channel 9 selected"]
#[inline]
pub fn ceimsel_9(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_9)
}
#[doc = "Channel 10 selected"]
#[inline]
pub fn ceimsel_10(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_10)
}
#[doc = "Channel 11 selected"]
#[inline]
pub fn ceimsel_11(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_11)
}
#[doc = "Channel 12 selected"]
#[inline]
pub fn ceimsel_12(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_12)
}
#[doc = "Channel 13 selected"]
#[inline]
pub fn ceimsel_13(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_13)
}
#[doc = "Channel 14 selected"]
#[inline]
pub fn ceimsel_14(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_14)
}
#[doc = "Channel 15 selected"]
#[inline]
pub fn ceimsel_15(self) -> &'a mut W {
self.variant(CEIMSELW::CEIMSEL_15)
}
#[doc = r" Writes raw bits to the field"]
#[inline]
pub fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 15;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIMEN`"]
pub enum CEIMENW {
#[doc = "Selected analog input channel for V- terminal is disabled"]
CEIMEN_0,
#[doc = "Selected analog input channel for V- terminal is enabled"]
CEIMEN_1,
}
impl CEIMENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIMENW::CEIMEN_0 => false,
CEIMENW::CEIMEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIMENW<'a> {
w: &'a mut W,
}
impl<'a> _CEIMENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIMENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Selected analog input channel for V- terminal is disabled"]
#[inline]
pub fn ceimen_0(self) -> &'a mut W {
self.variant(CEIMENW::CEIMEN_0)
}
#[doc = "Selected analog input channel for V- terminal is enabled"]
#[inline]
pub fn ceimen_1(self) -> &'a mut W {
self.variant(CEIMENW::CEIMEN_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 = 15;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:3 - Channel input selected for the V+ terminal"]
#[inline]
pub fn ceipsel(&self) -> CEIPSELR {
CEIPSELR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 7 - Channel input enable for the V+ terminal"]
#[inline]
pub fn ceipen(&self) -> CEIPENR {
CEIPENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 7;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bits 8:11 - Channel input selected for the - terminal"]
#[inline]
pub fn ceimsel(&self) -> CEIMSELR {
CEIMSELR::_from({
const MASK: u8 = 15;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
#[doc = "Bit 15 - Channel input enable for the - terminal"]
#[inline]
pub fn ceimen(&self) -> CEIMENR {
CEIMENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 15;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:3 - Channel input selected for the V+ terminal"]
#[inline]
pub fn ceipsel(&mut self) -> _CEIPSELW {
_CEIPSELW { w: self }
}
#[doc = "Bit 7 - Channel input enable for the V+ terminal"]
#[inline]
pub fn ceipen(&mut self) -> _CEIPENW {
_CEIPENW { w: self }
}
#[doc = "Bits 8:11 - Channel input selected for the - terminal"]
#[inline]
pub fn ceimsel(&mut self) -> _CEIMSELW {
_CEIMSELW { w: self }
}
#[doc = "Bit 15 - Channel input enable for the - terminal"]
#[inline]
pub fn ceimen(&mut self) -> _CEIMENW {
_CEIMENW { w: self }
}
}

1271
src/comp_e1/cex_ctl1.rs Normal file

File diff suppressed because it is too large Load Diff

1798
src/comp_e1/cex_ctl2.rs Normal file

File diff suppressed because it is too large Load Diff

1968
src/comp_e1/cex_ctl3.rs Normal file

File diff suppressed because it is too large Load Diff

778
src/comp_e1/cex_int.rs Normal file
View File

@ -0,0 +1,778 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CEXINT {
#[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 `CEIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIFGR {
#[doc = "No interrupt pending"]
CEIFG_0,
#[doc = "Interrupt pending"]
CEIFG_1,
}
impl CEIFGR {
#[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 {
CEIFGR::CEIFG_0 => false,
CEIFGR::CEIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIFGR {
match value {
false => CEIFGR::CEIFG_0,
true => CEIFGR::CEIFG_1,
}
}
#[doc = "Checks if the value of the field is `CEIFG_0`"]
#[inline]
pub fn is_ceifg_0(&self) -> bool {
*self == CEIFGR::CEIFG_0
}
#[doc = "Checks if the value of the field is `CEIFG_1`"]
#[inline]
pub fn is_ceifg_1(&self) -> bool {
*self == CEIFGR::CEIFG_1
}
}
#[doc = "Possible values of the field `CEIIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIIFGR {
#[doc = "No interrupt pending"]
CEIIFG_0,
#[doc = "Interrupt pending"]
CEIIFG_1,
}
impl CEIIFGR {
#[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 {
CEIIFGR::CEIIFG_0 => false,
CEIIFGR::CEIIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIIFGR {
match value {
false => CEIIFGR::CEIIFG_0,
true => CEIIFGR::CEIIFG_1,
}
}
#[doc = "Checks if the value of the field is `CEIIFG_0`"]
#[inline]
pub fn is_ceiifg_0(&self) -> bool {
*self == CEIIFGR::CEIIFG_0
}
#[doc = "Checks if the value of the field is `CEIIFG_1`"]
#[inline]
pub fn is_ceiifg_1(&self) -> bool {
*self == CEIIFGR::CEIIFG_1
}
}
#[doc = "Possible values of the field `CERDYIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CERDYIFGR {
#[doc = "No interrupt pending"]
CERDYIFG_0,
#[doc = "Interrupt pending"]
CERDYIFG_1,
}
impl CERDYIFGR {
#[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 {
CERDYIFGR::CERDYIFG_0 => false,
CERDYIFGR::CERDYIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CERDYIFGR {
match value {
false => CERDYIFGR::CERDYIFG_0,
true => CERDYIFGR::CERDYIFG_1,
}
}
#[doc = "Checks if the value of the field is `CERDYIFG_0`"]
#[inline]
pub fn is_cerdyifg_0(&self) -> bool {
*self == CERDYIFGR::CERDYIFG_0
}
#[doc = "Checks if the value of the field is `CERDYIFG_1`"]
#[inline]
pub fn is_cerdyifg_1(&self) -> bool {
*self == CERDYIFGR::CERDYIFG_1
}
}
#[doc = "Possible values of the field `CEIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIER {
#[doc = "Interrupt disabled"]
CEIE_0,
#[doc = "Interrupt enabled"]
CEIE_1,
}
impl CEIER {
#[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 {
CEIER::CEIE_0 => false,
CEIER::CEIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIER {
match value {
false => CEIER::CEIE_0,
true => CEIER::CEIE_1,
}
}
#[doc = "Checks if the value of the field is `CEIE_0`"]
#[inline]
pub fn is_ceie_0(&self) -> bool {
*self == CEIER::CEIE_0
}
#[doc = "Checks if the value of the field is `CEIE_1`"]
#[inline]
pub fn is_ceie_1(&self) -> bool {
*self == CEIER::CEIE_1
}
}
#[doc = "Possible values of the field `CEIIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIIER {
#[doc = "Interrupt disabled"]
CEIIE_0,
#[doc = "Interrupt enabled"]
CEIIE_1,
}
impl CEIIER {
#[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 {
CEIIER::CEIIE_0 => false,
CEIIER::CEIIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CEIIER {
match value {
false => CEIIER::CEIIE_0,
true => CEIIER::CEIIE_1,
}
}
#[doc = "Checks if the value of the field is `CEIIE_0`"]
#[inline]
pub fn is_ceiie_0(&self) -> bool {
*self == CEIIER::CEIIE_0
}
#[doc = "Checks if the value of the field is `CEIIE_1`"]
#[inline]
pub fn is_ceiie_1(&self) -> bool {
*self == CEIIER::CEIIE_1
}
}
#[doc = "Possible values of the field `CERDYIE`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CERDYIER {
#[doc = "Interrupt disabled"]
CERDYIE_0,
#[doc = "Interrupt enabled"]
CERDYIE_1,
}
impl CERDYIER {
#[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 {
CERDYIER::CERDYIE_0 => false,
CERDYIER::CERDYIE_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CERDYIER {
match value {
false => CERDYIER::CERDYIE_0,
true => CERDYIER::CERDYIE_1,
}
}
#[doc = "Checks if the value of the field is `CERDYIE_0`"]
#[inline]
pub fn is_cerdyie_0(&self) -> bool {
*self == CERDYIER::CERDYIE_0
}
#[doc = "Checks if the value of the field is `CERDYIE_1`"]
#[inline]
pub fn is_cerdyie_1(&self) -> bool {
*self == CERDYIER::CERDYIE_1
}
}
#[doc = "Values that can be written to the field `CEIFG`"]
pub enum CEIFGW {
#[doc = "No interrupt pending"]
CEIFG_0,
#[doc = "Interrupt pending"]
CEIFG_1,
}
impl CEIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIFGW::CEIFG_0 => false,
CEIFGW::CEIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CEIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn ceifg_0(self) -> &'a mut W {
self.variant(CEIFGW::CEIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn ceifg_1(self) -> &'a mut W {
self.variant(CEIFGW::CEIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIIFG`"]
pub enum CEIIFGW {
#[doc = "No interrupt pending"]
CEIIFG_0,
#[doc = "Interrupt pending"]
CEIIFG_1,
}
impl CEIIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIIFGW::CEIIFG_0 => false,
CEIIFGW::CEIIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CEIIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn ceiifg_0(self) -> &'a mut W {
self.variant(CEIIFGW::CEIIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn ceiifg_1(self) -> &'a mut W {
self.variant(CEIIFGW::CEIIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CERDYIFG`"]
pub enum CERDYIFGW {
#[doc = "No interrupt pending"]
CERDYIFG_0,
#[doc = "Interrupt pending"]
CERDYIFG_1,
}
impl CERDYIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CERDYIFGW::CERDYIFG_0 => false,
CERDYIFGW::CERDYIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CERDYIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CERDYIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CERDYIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No interrupt pending"]
#[inline]
pub fn cerdyifg_0(self) -> &'a mut W {
self.variant(CERDYIFGW::CERDYIFG_0)
}
#[doc = "Interrupt pending"]
#[inline]
pub fn cerdyifg_1(self) -> &'a mut W {
self.variant(CERDYIFGW::CERDYIFG_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 u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIE`"]
pub enum CEIEW {
#[doc = "Interrupt disabled"]
CEIE_0,
#[doc = "Interrupt enabled"]
CEIE_1,
}
impl CEIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIEW::CEIE_0 => false,
CEIEW::CEIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIEW<'a> {
w: &'a mut W,
}
impl<'a> _CEIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn ceie_0(self) -> &'a mut W {
self.variant(CEIEW::CEIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn ceie_1(self) -> &'a mut W {
self.variant(CEIEW::CEIE_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 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CEIIE`"]
pub enum CEIIEW {
#[doc = "Interrupt disabled"]
CEIIE_0,
#[doc = "Interrupt enabled"]
CEIIE_1,
}
impl CEIIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CEIIEW::CEIIE_0 => false,
CEIIEW::CEIIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CEIIEW<'a> {
w: &'a mut W,
}
impl<'a> _CEIIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CEIIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn ceiie_0(self) -> &'a mut W {
self.variant(CEIIEW::CEIIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn ceiie_1(self) -> &'a mut W {
self.variant(CEIIEW::CEIIE_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 = 9;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = "Values that can be written to the field `CERDYIE`"]
pub enum CERDYIEW {
#[doc = "Interrupt disabled"]
CERDYIE_0,
#[doc = "Interrupt enabled"]
CERDYIE_1,
}
impl CERDYIEW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CERDYIEW::CERDYIE_0 => false,
CERDYIEW::CERDYIE_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CERDYIEW<'a> {
w: &'a mut W,
}
impl<'a> _CERDYIEW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CERDYIEW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Interrupt disabled"]
#[inline]
pub fn cerdyie_0(self) -> &'a mut W {
self.variant(CERDYIEW::CERDYIE_0)
}
#[doc = "Interrupt enabled"]
#[inline]
pub fn cerdyie_1(self) -> &'a mut W {
self.variant(CERDYIEW::CERDYIE_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 = 12;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bit 0 - Comparator output interrupt flag"]
#[inline]
pub fn ceifg(&self) -> CEIFGR {
CEIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 1 - Comparator output inverted interrupt flag"]
#[inline]
pub fn ceiifg(&self) -> CEIIFGR {
CEIIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 4 - Comparator ready interrupt flag"]
#[inline]
pub fn cerdyifg(&self) -> CERDYIFGR {
CERDYIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 4;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 8 - Comparator output interrupt enable"]
#[inline]
pub fn ceie(&self) -> CEIER {
CEIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 9 - Comparator output interrupt enable inverted polarity"]
#[inline]
pub fn ceiie(&self) -> CEIIER {
CEIIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 9;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
#[doc = "Bit 12 - Comparator ready interrupt enable"]
#[inline]
pub fn cerdyie(&self) -> CERDYIER {
CERDYIER::_from({
const MASK: bool = true;
const OFFSET: u8 = 12;
((self.bits >> OFFSET) & MASK as u16) != 0
})
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bit 0 - Comparator output interrupt flag"]
#[inline]
pub fn ceifg(&mut self) -> _CEIFGW {
_CEIFGW { w: self }
}
#[doc = "Bit 1 - Comparator output inverted interrupt flag"]
#[inline]
pub fn ceiifg(&mut self) -> _CEIIFGW {
_CEIIFGW { w: self }
}
#[doc = "Bit 4 - Comparator ready interrupt flag"]
#[inline]
pub fn cerdyifg(&mut self) -> _CERDYIFGW {
_CERDYIFGW { w: self }
}
#[doc = "Bit 8 - Comparator output interrupt enable"]
#[inline]
pub fn ceie(&mut self) -> _CEIEW {
_CEIEW { w: self }
}
#[doc = "Bit 9 - Comparator output interrupt enable inverted polarity"]
#[inline]
pub fn ceiie(&mut self) -> _CEIIEW {
_CEIIEW { w: self }
}
#[doc = "Bit 12 - Comparator ready interrupt enable"]
#[inline]
pub fn cerdyie(&mut self) -> _CERDYIEW {
_CERDYIEW { w: self }
}
}

88
src/comp_e1/cex_iv.rs Normal file
View File

@ -0,0 +1,88 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::CEXIV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `CEIV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEIVR {
#[doc = "No interrupt pending"]
CEIV_0,
#[doc = "Interrupt Source: CEOUT interrupt; Interrupt Flag: CEIFG; Interrupt Priority: Highest"]
CEIV_2,
#[doc = "Interrupt Source: CEOUT interrupt inverted polarity; Interrupt Flag: CEIIFG"]
CEIV_4,
#[doc = "Interrupt Source: Comparator ready interrupt; Interrupt Flag: CERDYIFG; Interrupt Priority: Lowest"]
CEIV_10,
#[doc = r" Reserved"]
_Reserved(u16),
}
impl CEIVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
match *self {
CEIVR::CEIV_0 => 0,
CEIVR::CEIV_2 => 2,
CEIVR::CEIV_4 => 4,
CEIVR::CEIV_10 => 10,
CEIVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u16) -> CEIVR {
match value {
0 => CEIVR::CEIV_0,
2 => CEIVR::CEIV_2,
4 => CEIVR::CEIV_4,
10 => CEIVR::CEIV_10,
i => CEIVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `CEIV_0`"]
#[inline]
pub fn is_ceiv_0(&self) -> bool {
*self == CEIVR::CEIV_0
}
#[doc = "Checks if the value of the field is `CEIV_2`"]
#[inline]
pub fn is_ceiv_2(&self) -> bool {
*self == CEIVR::CEIV_2
}
#[doc = "Checks if the value of the field is `CEIV_4`"]
#[inline]
pub fn is_ceiv_4(&self) -> bool {
*self == CEIVR::CEIV_4
}
#[doc = "Checks if the value of the field is `CEIV_10`"]
#[inline]
pub fn is_ceiv_10(&self) -> bool {
*self == CEIVR::CEIV_10
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - Comparator interrupt vector word register"]
#[inline]
pub fn ceiv(&self) -> CEIVR {
CEIVR::_from({
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
})
}
}

89
src/crc32.rs Normal file
View File

@ -0,0 +1,89 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Data Input for CRC32 Signature Computation"]
pub crc32di: CRC32DI,
_reserved0: [u8; 2usize],
#[doc = "0x04 - Data In Reverse for CRC32 Computation"]
pub crc32dirb: CRC32DIRB,
_reserved1: [u8; 2usize],
#[doc = "0x08 - CRC32 Initialization and Result, lower 16 bits"]
pub crc32inires_lo: CRC32INIRES_LO,
#[doc = "0x0a - CRC32 Initialization and Result, upper 16 bits"]
pub crc32inires_hi: CRC32INIRES_HI,
#[doc = "0x0c - CRC32 Result Reverse, lower 16 bits"]
pub crc32resr_lo: CRC32RESR_LO,
#[doc = "0x0e - CRC32 Result Reverse, Upper 16 bits"]
pub crc32resr_hi: CRC32RESR_HI,
#[doc = "0x10 - Data Input for CRC16 computation"]
pub crc16di: CRC16DI,
_reserved2: [u8; 2usize],
#[doc = "0x14 - CRC16 Data In Reverse"]
pub crc16dirb: CRC16DIRB,
_reserved3: [u8; 2usize],
#[doc = "0x18 - CRC16 Initialization and Result register"]
pub crc16inires: CRC16INIRES,
_reserved4: [u8; 4usize],
#[doc = "0x1e - CRC16 Result Reverse"]
pub crc16resr: CRC16RESR,
}
#[doc = "Data Input for CRC32 Signature Computation"]
pub struct CRC32DI {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Data Input for CRC32 Signature Computation"]
pub mod crc32di;
#[doc = "Data In Reverse for CRC32 Computation"]
pub struct CRC32DIRB {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Data In Reverse for CRC32 Computation"]
pub mod crc32dirb;
#[doc = "CRC32 Initialization and Result, lower 16 bits"]
pub struct CRC32INIRES_LO {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC32 Initialization and Result, lower 16 bits"]
pub mod crc32inires_lo;
#[doc = "CRC32 Initialization and Result, upper 16 bits"]
pub struct CRC32INIRES_HI {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC32 Initialization and Result, upper 16 bits"]
pub mod crc32inires_hi;
#[doc = "CRC32 Result Reverse, lower 16 bits"]
pub struct CRC32RESR_LO {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC32 Result Reverse, lower 16 bits"]
pub mod crc32resr_lo;
#[doc = "CRC32 Result Reverse, Upper 16 bits"]
pub struct CRC32RESR_HI {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC32 Result Reverse, Upper 16 bits"]
pub mod crc32resr_hi;
#[doc = "Data Input for CRC16 computation"]
pub struct CRC16DI {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Data Input for CRC16 computation"]
pub mod crc16di;
#[doc = "CRC16 Data In Reverse"]
pub struct CRC16DIRB {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC16 Data In Reverse"]
pub mod crc16dirb;
#[doc = "CRC16 Initialization and Result register"]
pub struct CRC16INIRES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC16 Initialization and Result register"]
pub mod crc16inires;
#[doc = "CRC16 Result Reverse"]
pub struct CRC16RESR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "CRC16 Result Reverse"]
pub mod crc16resr;

105
src/crc32/crc16di.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC16DI {
#[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 = r" Value of the field"]
pub struct CRC16DIR {
bits: u16,
}
impl CRC16DIR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC16DIW<'a> {
w: &'a mut W,
}
impl<'a> _CRC16DIW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC16 data in"]
#[inline]
pub fn crc16di(&self) -> CRC16DIR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC16DIR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC16 data in"]
#[inline]
pub fn crc16di(&mut self) -> _CRC16DIW {
_CRC16DIW { w: self }
}
}

105
src/crc32/crc16dirb.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC16DIRB {
#[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 = r" Value of the field"]
pub struct CRC16DIRBR {
bits: u16,
}
impl CRC16DIRBR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC16DIRBW<'a> {
w: &'a mut W,
}
impl<'a> _CRC16DIRBW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC16 data in reverse byte"]
#[inline]
pub fn crc16dirb(&self) -> CRC16DIRBR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC16DIRBR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC16 data in reverse byte"]
#[inline]
pub fn crc16dirb(&mut self) -> _CRC16DIRBW {
_CRC16DIRBW { w: self }
}
}

105
src/crc32/crc16inires.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC16INIRES {
#[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 = r" Value of the field"]
pub struct CRC16INIRESR {
bits: u16,
}
impl CRC16INIRESR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC16INIRESW<'a> {
w: &'a mut W,
}
impl<'a> _CRC16INIRESW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC16 initialization and result"]
#[inline]
pub fn crc16inires(&self) -> CRC16INIRESR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC16INIRESR { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 65535 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC16 initialization and result"]
#[inline]
pub fn crc16inires(&mut self) -> _CRC16INIRESW {
_CRC16INIRESW { w: self }
}
}

105
src/crc32/crc16resr.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC16RESR {
#[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 = r" Value of the field"]
pub struct CRC16RESRR {
bits: u16,
}
impl CRC16RESRR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC16RESRW<'a> {
w: &'a mut W,
}
impl<'a> _CRC16RESRW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC16 reverse result"]
#[inline]
pub fn crc16resr(&self) -> CRC16RESRR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC16RESRR { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 65535 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC16 reverse result"]
#[inline]
pub fn crc16resr(&mut self) -> _CRC16RESRW {
_CRC16RESRW { w: self }
}
}

105
src/crc32/crc32di.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32DI {
#[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 = r" Value of the field"]
pub struct CRC32DIR {
bits: u16,
}
impl CRC32DIR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32DIW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32DIW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - Data input register"]
#[inline]
pub fn crc32di(&self) -> CRC32DIR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32DIR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - Data input register"]
#[inline]
pub fn crc32di(&mut self) -> _CRC32DIW {
_CRC32DIW { w: self }
}
}

105
src/crc32/crc32dirb.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32DIRB {
#[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 = r" Value of the field"]
pub struct CRC32DIRBR {
bits: u16,
}
impl CRC32DIRBR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32DIRBW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32DIRBW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - Data input register reversed"]
#[inline]
pub fn crc32dirb(&self) -> CRC32DIRBR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32DIRBR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - Data input register reversed"]
#[inline]
pub fn crc32dirb(&mut self) -> _CRC32DIRBW {
_CRC32DIRBW { w: self }
}
}

105
src/crc32/crc32inires_hi.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32INIRES_HI {
#[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 = r" Value of the field"]
pub struct CRC32INIRES_HIR {
bits: u16,
}
impl CRC32INIRES_HIR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32INIRES_HIW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32INIRES_HIW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC32 initialization and result, upper 16 bits"]
#[inline]
pub fn crc32inires_hi(&self) -> CRC32INIRES_HIR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32INIRES_HIR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC32 initialization and result, upper 16 bits"]
#[inline]
pub fn crc32inires_hi(&mut self) -> _CRC32INIRES_HIW {
_CRC32INIRES_HIW { w: self }
}
}

105
src/crc32/crc32inires_lo.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32INIRES_LO {
#[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 = r" Value of the field"]
pub struct CRC32INIRES_LOR {
bits: u16,
}
impl CRC32INIRES_LOR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32INIRES_LOW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32INIRES_LOW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC32 initialization and result, lower 16 bits"]
#[inline]
pub fn crc32inires_lo(&self) -> CRC32INIRES_LOR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32INIRES_LOR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC32 initialization and result, lower 16 bits"]
#[inline]
pub fn crc32inires_lo(&mut self) -> _CRC32INIRES_LOW {
_CRC32INIRES_LOW { w: self }
}
}

105
src/crc32/crc32resr_hi.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32RESR_HI {
#[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 = r" Value of the field"]
pub struct CRC32RESR_HIR {
bits: u16,
}
impl CRC32RESR_HIR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32RESR_HIW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32RESR_HIW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC32 reverse result, upper 16 bits"]
#[inline]
pub fn crc32resr_hi(&self) -> CRC32RESR_HIR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32RESR_HIR { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 65535 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC32 reverse result, upper 16 bits"]
#[inline]
pub fn crc32resr_hi(&mut self) -> _CRC32RESR_HIW {
_CRC32RESR_HIW { w: self }
}
}

105
src/crc32/crc32resr_lo.rs Normal file
View File

@ -0,0 +1,105 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::CRC32RESR_LO {
#[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 = r" Value of the field"]
pub struct CRC32RESR_LOR {
bits: u16,
}
impl CRC32RESR_LOR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CRC32RESR_LOW<'a> {
w: &'a mut W,
}
impl<'a> _CRC32RESR_LOW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:15 - CRC32 reverse result, lower 16 bits"]
#[inline]
pub fn crc32resr_lo(&self) -> CRC32RESR_LOR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u16
};
CRC32RESR_LOR { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 65535 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - CRC32 reverse result, lower 16 bits"]
#[inline]
pub fn crc32resr_lo(&mut self) -> _CRC32RESR_LOW {
_CRC32RESR_LOW { w: self }
}
}

114
src/cs.rs Normal file
View File

@ -0,0 +1,114 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Key Register"]
pub cskey: CSKEY,
#[doc = "0x04 - Control 0 Register"]
pub csctl0: CSCTL0,
#[doc = "0x08 - Control 1 Register"]
pub csctl1: CSCTL1,
#[doc = "0x0c - Control 2 Register"]
pub csctl2: CSCTL2,
#[doc = "0x10 - Control 3 Register"]
pub csctl3: CSCTL3,
_reserved0: [u8; 28usize],
#[doc = "0x30 - Clock Enable Register"]
pub csclken: CSCLKEN,
#[doc = "0x34 - Status Register"]
pub csstat: CSSTAT,
_reserved1: [u8; 8usize],
#[doc = "0x40 - Interrupt Enable Register"]
pub csie: CSIE,
_reserved2: [u8; 4usize],
#[doc = "0x48 - Interrupt Flag Register"]
pub csifg: CSIFG,
_reserved3: [u8; 4usize],
#[doc = "0x50 - Clear Interrupt Flag Register"]
pub csclrifg: CSCLRIFG,
_reserved4: [u8; 4usize],
#[doc = "0x58 - Set Interrupt Flag Register"]
pub cssetifg: CSSETIFG,
_reserved5: [u8; 4usize],
#[doc = "0x60 - DCO External Resistor Cailbration 0 Register"]
pub csdcoercal0: CSDCOERCAL0,
#[doc = "0x64 - DCO External Resistor Calibration 1 Register"]
pub csdcoercal1: CSDCOERCAL1,
}
#[doc = "Key Register"]
pub struct CSKEY {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Key Register"]
pub mod cskey;
#[doc = "Control 0 Register"]
pub struct CSCTL0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 0 Register"]
pub mod csctl0;
#[doc = "Control 1 Register"]
pub struct CSCTL1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 1 Register"]
pub mod csctl1;
#[doc = "Control 2 Register"]
pub struct CSCTL2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 2 Register"]
pub mod csctl2;
#[doc = "Control 3 Register"]
pub struct CSCTL3 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Control 3 Register"]
pub mod csctl3;
#[doc = "Clock Enable Register"]
pub struct CSCLKEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clock Enable Register"]
pub mod csclken;
#[doc = "Status Register"]
pub struct CSSTAT {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Status Register"]
pub mod csstat;
#[doc = "Interrupt Enable Register"]
pub struct CSIE {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Enable Register"]
pub mod csie;
#[doc = "Interrupt Flag Register"]
pub struct CSIFG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Flag Register"]
pub mod csifg;
#[doc = "Clear Interrupt Flag Register"]
pub struct CSCLRIFG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clear Interrupt Flag Register"]
pub mod csclrifg;
#[doc = "Set Interrupt Flag Register"]
pub struct CSSETIFG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Set Interrupt Flag Register"]
pub mod cssetifg;
#[doc = "DCO External Resistor Cailbration 0 Register"]
pub struct CSDCOERCAL0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO External Resistor Cailbration 0 Register"]
pub mod csdcoercal0;
#[doc = "DCO External Resistor Calibration 1 Register"]
pub struct CSDCOERCAL1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO External Resistor Calibration 1 Register"]
pub mod csdcoercal1;

1016
src/cs/csclken.rs Normal file

File diff suppressed because it is too large Load Diff

722
src/cs/csclrifg.rs Normal file
View File

@ -0,0 +1,722 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u32,
}
impl super::CSCLRIFG {
#[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 = "Values that can be written to the field `CLR_LFXTIFG`"]
pub enum CLR_LFXTIFGW {
#[doc = "No effect"]
CLR_LFXTIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_LFXTIFG_1,
}
impl CLR_LFXTIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_LFXTIFGW::CLR_LFXTIFG_0 => false,
CLR_LFXTIFGW::CLR_LFXTIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_LFXTIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_LFXTIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_LFXTIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_lfxtifg_0(self) -> &'a mut W {
self.variant(CLR_LFXTIFGW::CLR_LFXTIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_lfxtifg_1(self) -> &'a mut W {
self.variant(CLR_LFXTIFGW::CLR_LFXTIFG_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 `CLR_HFXTIFG`"]
pub enum CLR_HFXTIFGW {
#[doc = "No effect"]
CLR_HFXTIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_HFXTIFG_1,
}
impl CLR_HFXTIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_HFXTIFGW::CLR_HFXTIFG_0 => false,
CLR_HFXTIFGW::CLR_HFXTIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_HFXTIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_HFXTIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_HFXTIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_hfxtifg_0(self) -> &'a mut W {
self.variant(CLR_HFXTIFGW::CLR_HFXTIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_hfxtifg_1(self) -> &'a mut W {
self.variant(CLR_HFXTIFGW::CLR_HFXTIFG_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 `CLR_HFXT2IFG`"]
pub enum CLR_HFXT2IFGW {
#[doc = "No effect"]
CLR_HFXT2IFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_HFXT2IFG_1,
}
impl CLR_HFXT2IFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_HFXT2IFGW::CLR_HFXT2IFG_0 => false,
CLR_HFXT2IFGW::CLR_HFXT2IFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_HFXT2IFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_HFXT2IFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_HFXT2IFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_hfxt2ifg_0(self) -> &'a mut W {
self.variant(CLR_HFXT2IFGW::CLR_HFXT2IFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_hfxt2ifg_1(self) -> &'a mut W {
self.variant(CLR_HFXT2IFGW::CLR_HFXT2IFG_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 = 2;
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 `CLR_DCOR_OPNIFG`"]
pub enum CLR_DCOR_OPNIFGW {
#[doc = "No effect"]
CLR_DCOR_OPNIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_DCOR_OPNIFG_1,
}
impl CLR_DCOR_OPNIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_DCOR_OPNIFGW::CLR_DCOR_OPNIFG_0 => false,
CLR_DCOR_OPNIFGW::CLR_DCOR_OPNIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_DCOR_OPNIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_DCOR_OPNIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_DCOR_OPNIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_dcor_opnifg_0(self) -> &'a mut W {
self.variant(CLR_DCOR_OPNIFGW::CLR_DCOR_OPNIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_dcor_opnifg_1(self) -> &'a mut W {
self.variant(CLR_DCOR_OPNIFGW::CLR_DCOR_OPNIFG_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 = 6;
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 `CLR_CALIFG`"]
pub enum CLR_CALIFGW {
#[doc = "No effect"]
CLR_CALIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_CALIFG_1,
}
impl CLR_CALIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_CALIFGW::CLR_CALIFG_0 => false,
CLR_CALIFGW::CLR_CALIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_CALIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_CALIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_CALIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_califg_0(self) -> &'a mut W {
self.variant(CLR_CALIFGW::CLR_CALIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_califg_1(self) -> &'a mut W {
self.variant(CLR_CALIFGW::CLR_CALIFG_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 = 15;
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 `CLR_FCNTLFIFG`"]
pub enum CLR_FCNTLFIFGW {
#[doc = "No effect"]
CLR_FCNTLFIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_FCNTLFIFG_1,
}
impl CLR_FCNTLFIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_FCNTLFIFGW::CLR_FCNTLFIFG_0 => false,
CLR_FCNTLFIFGW::CLR_FCNTLFIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_FCNTLFIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_FCNTLFIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_FCNTLFIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_fcntlfifg_0(self) -> &'a mut W {
self.variant(CLR_FCNTLFIFGW::CLR_FCNTLFIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_fcntlfifg_1(self) -> &'a mut W {
self.variant(CLR_FCNTLFIFGW::CLR_FCNTLFIFG_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 = 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 `CLR_FCNTHFIFG`"]
pub enum CLR_FCNTHFIFGW {
#[doc = "No effect"]
CLR_FCNTHFIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_FCNTHFIFG_1,
}
impl CLR_FCNTHFIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_FCNTHFIFGW::CLR_FCNTHFIFG_0 => false,
CLR_FCNTHFIFGW::CLR_FCNTHFIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_FCNTHFIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_FCNTHFIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_FCNTHFIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_fcnthfifg_0(self) -> &'a mut W {
self.variant(CLR_FCNTHFIFGW::CLR_FCNTHFIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_fcnthfifg_1(self) -> &'a mut W {
self.variant(CLR_FCNTHFIFGW::CLR_FCNTHFIFG_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 = 9;
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 `CLR_FCNTHF2IFG`"]
pub enum CLR_FCNTHF2IFGW {
#[doc = "No effect"]
CLR_FCNTHF2IFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_FCNTHF2IFG_1,
}
impl CLR_FCNTHF2IFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_FCNTHF2IFGW::CLR_FCNTHF2IFG_0 => false,
CLR_FCNTHF2IFGW::CLR_FCNTHF2IFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_FCNTHF2IFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_FCNTHF2IFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_FCNTHF2IFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_fcnthf2ifg_0(self) -> &'a mut W {
self.variant(CLR_FCNTHF2IFGW::CLR_FCNTHF2IFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_fcnthf2ifg_1(self) -> &'a mut W {
self.variant(CLR_FCNTHF2IFGW::CLR_FCNTHF2IFG_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 = 10;
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 `CLR_PLLOOLIFG`"]
pub enum CLR_PLLOOLIFGW {
#[doc = "No effect"]
CLR_PLLOOLIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_PLLOOLIFG_1,
}
impl CLR_PLLOOLIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_PLLOOLIFGW::CLR_PLLOOLIFG_0 => false,
CLR_PLLOOLIFGW::CLR_PLLOOLIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_PLLOOLIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_PLLOOLIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_PLLOOLIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_plloolifg_0(self) -> &'a mut W {
self.variant(CLR_PLLOOLIFGW::CLR_PLLOOLIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_plloolifg_1(self) -> &'a mut W {
self.variant(CLR_PLLOOLIFGW::CLR_PLLOOLIFG_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 = 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 `CLR_PLLLOSIFG`"]
pub enum CLR_PLLLOSIFGW {
#[doc = "No effect"]
CLR_PLLLOSIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_PLLLOSIFG_1,
}
impl CLR_PLLLOSIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_PLLLOSIFGW::CLR_PLLLOSIFG_0 => false,
CLR_PLLLOSIFGW::CLR_PLLLOSIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_PLLLOSIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_PLLLOSIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_PLLLOSIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_plllosifg_0(self) -> &'a mut W {
self.variant(CLR_PLLLOSIFGW::CLR_PLLLOSIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_plllosifg_1(self) -> &'a mut W {
self.variant(CLR_PLLLOSIFGW::CLR_PLLLOSIFG_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 = 13;
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 `CLR_PLLOORIFG`"]
pub enum CLR_PLLOORIFGW {
#[doc = "No effect"]
CLR_PLLOORIFG_0,
#[doc = "Clear pending interrupt flag"]
CLR_PLLOORIFG_1,
}
impl CLR_PLLOORIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
CLR_PLLOORIFGW::CLR_PLLOORIFG_0 => false,
CLR_PLLOORIFGW::CLR_PLLOORIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _CLR_PLLOORIFGW<'a> {
w: &'a mut W,
}
impl<'a> _CLR_PLLOORIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: CLR_PLLOORIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn clr_plloorifg_0(self) -> &'a mut W {
self.variant(CLR_PLLOORIFGW::CLR_PLLOORIFG_0)
}
#[doc = "Clear pending interrupt flag"]
#[inline]
pub fn clr_plloorifg_1(self) -> &'a mut W {
self.variant(CLR_PLLOORIFGW::CLR_PLLOORIFG_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 = 14;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
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 - Clear LFXT oscillator fault interrupt flag"]
#[inline]
pub fn clr_lfxtifg(&mut self) -> _CLR_LFXTIFGW {
_CLR_LFXTIFGW { w: self }
}
#[doc = "Bit 1 - Clear HFXT oscillator fault interrupt flag"]
#[inline]
pub fn clr_hfxtifg(&mut self) -> _CLR_HFXTIFGW {
_CLR_HFXTIFGW { w: self }
}
#[doc = "Bit 2 - Clear HFXT2 oscillator fault interrupt flag"]
#[inline]
pub fn clr_hfxt2ifg(&mut self) -> _CLR_HFXT2IFGW {
_CLR_HFXT2IFGW { w: self }
}
#[doc = "Bit 6 - Clear DCO external resistor open circuit fault interrupt flag."]
#[inline]
pub fn clr_dcor_opnifg(&mut self) -> _CLR_DCOR_OPNIFGW {
_CLR_DCOR_OPNIFGW { w: self }
}
#[doc = "Bit 15 - REFCNT period counter clear interrupt flag"]
#[inline]
pub fn clr_califg(&mut self) -> _CLR_CALIFGW {
_CLR_CALIFGW { w: self }
}
#[doc = "Bit 8 - Start fault counter clear interrupt flag LFXT"]
#[inline]
pub fn clr_fcntlfifg(&mut self) -> _CLR_FCNTLFIFGW {
_CLR_FCNTLFIFGW { w: self }
}
#[doc = "Bit 9 - Start fault counter clear interrupt flag HFXT"]
#[inline]
pub fn clr_fcnthfifg(&mut self) -> _CLR_FCNTHFIFGW {
_CLR_FCNTHFIFGW { w: self }
}
#[doc = "Bit 10 - Start fault counter clear interrupt flag HFXT2"]
#[inline]
pub fn clr_fcnthf2ifg(&mut self) -> _CLR_FCNTHF2IFGW {
_CLR_FCNTHF2IFGW { w: self }
}
#[doc = "Bit 12 - PLL out-of-lock clear interrupt flag"]
#[inline]
pub fn clr_plloolifg(&mut self) -> _CLR_PLLOOLIFGW {
_CLR_PLLOOLIFGW { w: self }
}
#[doc = "Bit 13 - PLL loss-of-signal clear interrupt flag"]
#[inline]
pub fn clr_plllosifg(&mut self) -> _CLR_PLLLOSIFGW {
_CLR_PLLLOSIFGW { w: self }
}
#[doc = "Bit 14 - PLL out-of-range clear interrupt flag"]
#[inline]
pub fn clr_plloorifg(&mut self) -> _CLR_PLLOORIFGW {
_CLR_PLLOORIFGW { w: self }
}
}

514
src/cs/csctl0.rs Normal file
View File

@ -0,0 +1,514 @@
#[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::CSCTL0 {
#[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 = r" Value of the field"]
pub struct DCOTUNER {
bits: u16,
}
impl DCOTUNER {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = "Possible values of the field `DCORSEL`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DCORSELR {
#[doc = "Nominal DCO Frequency Range (MHz): 1 to 2"]
DCORSEL_0,
#[doc = "Nominal DCO Frequency Range (MHz): 2 to 4"]
DCORSEL_1,
#[doc = "Nominal DCO Frequency Range (MHz): 4 to 8"]
DCORSEL_2,
#[doc = "Nominal DCO Frequency Range (MHz): 8 to 16"]
DCORSEL_3,
#[doc = "Nominal DCO Frequency Range (MHz): 16 to 32"]
DCORSEL_4,
#[doc = "Nominal DCO Frequency Range (MHz): 32 to 64"]
DCORSEL_5,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl DCORSELR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
DCORSELR::DCORSEL_0 => 0,
DCORSELR::DCORSEL_1 => 1,
DCORSELR::DCORSEL_2 => 2,
DCORSELR::DCORSEL_3 => 3,
DCORSELR::DCORSEL_4 => 4,
DCORSELR::DCORSEL_5 => 5,
DCORSELR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> DCORSELR {
match value {
0 => DCORSELR::DCORSEL_0,
1 => DCORSELR::DCORSEL_1,
2 => DCORSELR::DCORSEL_2,
3 => DCORSELR::DCORSEL_3,
4 => DCORSELR::DCORSEL_4,
5 => DCORSELR::DCORSEL_5,
i => DCORSELR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `DCORSEL_0`"]
#[inline]
pub fn is_dcorsel_0(&self) -> bool {
*self == DCORSELR::DCORSEL_0
}
#[doc = "Checks if the value of the field is `DCORSEL_1`"]
#[inline]
pub fn is_dcorsel_1(&self) -> bool {
*self == DCORSELR::DCORSEL_1
}
#[doc = "Checks if the value of the field is `DCORSEL_2`"]
#[inline]
pub fn is_dcorsel_2(&self) -> bool {
*self == DCORSELR::DCORSEL_2
}
#[doc = "Checks if the value of the field is `DCORSEL_3`"]
#[inline]
pub fn is_dcorsel_3(&self) -> bool {
*self == DCORSELR::DCORSEL_3
}
#[doc = "Checks if the value of the field is `DCORSEL_4`"]
#[inline]
pub fn is_dcorsel_4(&self) -> bool {
*self == DCORSELR::DCORSEL_4
}
#[doc = "Checks if the value of the field is `DCORSEL_5`"]
#[inline]
pub fn is_dcorsel_5(&self) -> bool {
*self == DCORSELR::DCORSEL_5
}
}
#[doc = "Possible values of the field `DCORES`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DCORESR {
#[doc = "Internal resistor mode"]
DCORES_0,
#[doc = "External resistor mode"]
DCORES_1,
}
impl DCORESR {
#[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 {
DCORESR::DCORES_0 => false,
DCORESR::DCORES_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> DCORESR {
match value {
false => DCORESR::DCORES_0,
true => DCORESR::DCORES_1,
}
}
#[doc = "Checks if the value of the field is `DCORES_0`"]
#[inline]
pub fn is_dcores_0(&self) -> bool {
*self == DCORESR::DCORES_0
}
#[doc = "Checks if the value of the field is `DCORES_1`"]
#[inline]
pub fn is_dcores_1(&self) -> bool {
*self == DCORESR::DCORES_1
}
}
#[doc = "Possible values of the field `DCOEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DCOENR {
#[doc = "DCO is on if it is used as a source for MCLK, HSMCLK , or SMCLK and clock is requested, otherwise it is disabled."]
DCOEN_0,
#[doc = "DCO is on"]
DCOEN_1,
}
impl DCOENR {
#[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 {
DCOENR::DCOEN_0 => false,
DCOENR::DCOEN_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> DCOENR {
match value {
false => DCOENR::DCOEN_0,
true => DCOENR::DCOEN_1,
}
}
#[doc = "Checks if the value of the field is `DCOEN_0`"]
#[inline]
pub fn is_dcoen_0(&self) -> bool {
*self == DCOENR::DCOEN_0
}
#[doc = "Checks if the value of the field is `DCOEN_1`"]
#[inline]
pub fn is_dcoen_1(&self) -> bool {
*self == DCOENR::DCOEN_1
}
}
#[doc = r" Proxy"]
pub struct _DCOTUNEW<'a> {
w: &'a mut W,
}
impl<'a> _DCOTUNEW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 1023;
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 `DCORSEL`"]
pub enum DCORSELW {
#[doc = "Nominal DCO Frequency Range (MHz): 1 to 2"]
DCORSEL_0,
#[doc = "Nominal DCO Frequency Range (MHz): 2 to 4"]
DCORSEL_1,
#[doc = "Nominal DCO Frequency Range (MHz): 4 to 8"]
DCORSEL_2,
#[doc = "Nominal DCO Frequency Range (MHz): 8 to 16"]
DCORSEL_3,
#[doc = "Nominal DCO Frequency Range (MHz): 16 to 32"]
DCORSEL_4,
#[doc = "Nominal DCO Frequency Range (MHz): 32 to 64"]
DCORSEL_5,
}
impl DCORSELW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> u8 {
match *self {
DCORSELW::DCORSEL_0 => 0,
DCORSELW::DCORSEL_1 => 1,
DCORSELW::DCORSEL_2 => 2,
DCORSELW::DCORSEL_3 => 3,
DCORSELW::DCORSEL_4 => 4,
DCORSELW::DCORSEL_5 => 5,
}
}
}
#[doc = r" Proxy"]
pub struct _DCORSELW<'a> {
w: &'a mut W,
}
impl<'a> _DCORSELW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: DCORSELW) -> &'a mut W {
unsafe { self.bits(variant._bits()) }
}
#[doc = "Nominal DCO Frequency Range (MHz): 1 to 2"]
#[inline]
pub fn dcorsel_0(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_0)
}
#[doc = "Nominal DCO Frequency Range (MHz): 2 to 4"]
#[inline]
pub fn dcorsel_1(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_1)
}
#[doc = "Nominal DCO Frequency Range (MHz): 4 to 8"]
#[inline]
pub fn dcorsel_2(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_2)
}
#[doc = "Nominal DCO Frequency Range (MHz): 8 to 16"]
#[inline]
pub fn dcorsel_3(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_3)
}
#[doc = "Nominal DCO Frequency Range (MHz): 16 to 32"]
#[inline]
pub fn dcorsel_4(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_4)
}
#[doc = "Nominal DCO Frequency Range (MHz): 32 to 64"]
#[inline]
pub fn dcorsel_5(self) -> &'a mut W {
self.variant(DCORSELW::DCORSEL_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 = 16;
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 `DCORES`"]
pub enum DCORESW {
#[doc = "Internal resistor mode"]
DCORES_0,
#[doc = "External resistor mode"]
DCORES_1,
}
impl DCORESW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
DCORESW::DCORES_0 => false,
DCORESW::DCORES_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _DCORESW<'a> {
w: &'a mut W,
}
impl<'a> _DCORESW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: DCORESW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "Internal resistor mode"]
#[inline]
pub fn dcores_0(self) -> &'a mut W {
self.variant(DCORESW::DCORES_0)
}
#[doc = "External resistor mode"]
#[inline]
pub fn dcores_1(self) -> &'a mut W {
self.variant(DCORESW::DCORES_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 = 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 `DCOEN`"]
pub enum DCOENW {
#[doc = "DCO is on if it is used as a source for MCLK, HSMCLK , or SMCLK and clock is requested, otherwise it is disabled."]
DCOEN_0,
#[doc = "DCO is on"]
DCOEN_1,
}
impl DCOENW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
DCOENW::DCOEN_0 => false,
DCOENW::DCOEN_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _DCOENW<'a> {
w: &'a mut W,
}
impl<'a> _DCOENW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: DCOENW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "DCO is on if it is used as a source for MCLK, HSMCLK , or SMCLK and clock is requested, otherwise it is disabled."]
#[inline]
pub fn dcoen_0(self) -> &'a mut W {
self.variant(DCOENW::DCOEN_0)
}
#[doc = "DCO is on"]
#[inline]
pub fn dcoen_1(self) -> &'a mut W {
self.variant(DCOENW::DCOEN_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 = 23;
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 = "Bits 0:9 - DCO frequency tuning select"]
#[inline]
pub fn dcotune(&self) -> DCOTUNER {
let bits = {
const MASK: u16 = 1023;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
DCOTUNER { bits }
}
#[doc = "Bits 16:18 - DCO frequency range select"]
#[inline]
pub fn dcorsel(&self) -> DCORSELR {
DCORSELR::_from({
const MASK: u8 = 7;
const OFFSET: u8 = 16;
((self.bits >> OFFSET) & MASK as u32) as u8
})
}
#[doc = "Bit 22 - Enables the DCO external resistor mode"]
#[inline]
pub fn dcores(&self) -> DCORESR {
DCORESR::_from({
const MASK: bool = true;
const OFFSET: u8 = 22;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 23 - Enables the DCO oscillator"]
#[inline]
pub fn dcoen(&self) -> DCOENR {
DCOENR::_from({
const MASK: bool = true;
const OFFSET: u8 = 23;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 65536 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:9 - DCO frequency tuning select"]
#[inline]
pub fn dcotune(&mut self) -> _DCOTUNEW {
_DCOTUNEW { w: self }
}
#[doc = "Bits 16:18 - DCO frequency range select"]
#[inline]
pub fn dcorsel(&mut self) -> _DCORSELW {
_DCORSELW { w: self }
}
#[doc = "Bit 22 - Enables the DCO external resistor mode"]
#[inline]
pub fn dcores(&mut self) -> _DCORESW {
_DCORESW { w: self }
}
#[doc = "Bit 23 - Enables the DCO oscillator"]
#[inline]
pub fn dcoen(&mut self) -> _DCOENW {
_DCOENW { w: self }
}
}

1611
src/cs/csctl1.rs Normal file

File diff suppressed because it is too large Load Diff

1102
src/cs/csctl2.rs Normal file

File diff suppressed because it is too large Load Diff

1018
src/cs/csctl3.rs Normal file

File diff suppressed because it is too large Load Diff

146
src/cs/csdcoercal0.rs Normal file
View File

@ -0,0 +1,146 @@
#[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::CSDCOERCAL0 {
#[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 = r" Value of the field"]
pub struct DCO_TCCALR {
bits: u8,
}
impl DCO_TCCALR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct DCO_FCAL_RSEL04R {
bits: u16,
}
impl DCO_FCAL_RSEL04R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _DCO_TCCALW<'a> {
w: &'a mut W,
}
impl<'a> _DCO_TCCALW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 3;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _DCO_FCAL_RSEL04W<'a> {
w: &'a mut W,
}
impl<'a> _DCO_FCAL_RSEL04W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 1023;
const OFFSET: u8 = 16;
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 = "Bits 0:1 - DCO Temperature compensation calibration"]
#[inline]
pub fn dco_tccal(&self) -> DCO_TCCALR {
let bits = {
const MASK: u8 = 3;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u8
};
DCO_TCCALR { bits }
}
#[doc = "Bits 16:25 - DCO frequency calibration for DCO frequency range (DCORSEL) 0 to 4."]
#[inline]
pub fn dco_fcal_rsel04(&self) -> DCO_FCAL_RSEL04R {
let bits = {
const MASK: u16 = 1023;
const OFFSET: u8 = 16;
((self.bits >> OFFSET) & MASK as u32) as u16
};
DCO_FCAL_RSEL04R { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 16777216 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:1 - DCO Temperature compensation calibration"]
#[inline]
pub fn dco_tccal(&mut self) -> _DCO_TCCALW {
_DCO_TCCALW { w: self }
}
#[doc = "Bits 16:25 - DCO frequency calibration for DCO frequency range (DCORSEL) 0 to 4."]
#[inline]
pub fn dco_fcal_rsel04(&mut self) -> _DCO_FCAL_RSEL04W {
_DCO_FCAL_RSEL04W { w: self }
}
}

105
src/cs/csdcoercal1.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::CSDCOERCAL1 {
#[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 = r" Value of the field"]
pub struct DCO_FCAL_RSEL5R {
bits: u16,
}
impl DCO_FCAL_RSEL5R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _DCO_FCAL_RSEL5W<'a> {
w: &'a mut W,
}
impl<'a> _DCO_FCAL_RSEL5W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 1023;
const OFFSET: u8 = 0;
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 = "Bits 0:9 - DCO frequency calibration for DCO frequency range (DCORSEL) 5."]
#[inline]
pub fn dco_fcal_rsel5(&self) -> DCO_FCAL_RSEL5R {
let bits = {
const MASK: u16 = 1023;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
DCO_FCAL_RSEL5R { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 256 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:9 - DCO frequency calibration for DCO frequency range (DCORSEL) 5."]
#[inline]
pub fn dco_fcal_rsel5(&mut self) -> _DCO_FCAL_RSEL5W {
_DCO_FCAL_RSEL5W { w: self }
}
}

1373
src/cs/csie.rs Normal file

File diff suppressed because it is too large Load Diff

692
src/cs/csifg.rs Normal file
View File

@ -0,0 +1,692 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u32,
}
impl super::CSIFG {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `LFXTIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum LFXTIFGR {
#[doc = "No fault condition occurred after the last reset"]
LFXTIFG_0,
#[doc = "LFXT fault. A LFXT fault occurred after the last reset"]
LFXTIFG_1,
}
impl LFXTIFGR {
#[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 {
LFXTIFGR::LFXTIFG_0 => false,
LFXTIFGR::LFXTIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> LFXTIFGR {
match value {
false => LFXTIFGR::LFXTIFG_0,
true => LFXTIFGR::LFXTIFG_1,
}
}
#[doc = "Checks if the value of the field is `LFXTIFG_0`"]
#[inline]
pub fn is_lfxtifg_0(&self) -> bool {
*self == LFXTIFGR::LFXTIFG_0
}
#[doc = "Checks if the value of the field is `LFXTIFG_1`"]
#[inline]
pub fn is_lfxtifg_1(&self) -> bool {
*self == LFXTIFGR::LFXTIFG_1
}
}
#[doc = "Possible values of the field `HFXTIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum HFXTIFGR {
#[doc = "No fault condition occurred after the last reset"]
HFXTIFG_0,
#[doc = "HFXT fault. A HFXT fault occurred after the last reset"]
HFXTIFG_1,
}
impl HFXTIFGR {
#[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 {
HFXTIFGR::HFXTIFG_0 => false,
HFXTIFGR::HFXTIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> HFXTIFGR {
match value {
false => HFXTIFGR::HFXTIFG_0,
true => HFXTIFGR::HFXTIFG_1,
}
}
#[doc = "Checks if the value of the field is `HFXTIFG_0`"]
#[inline]
pub fn is_hfxtifg_0(&self) -> bool {
*self == HFXTIFGR::HFXTIFG_0
}
#[doc = "Checks if the value of the field is `HFXTIFG_1`"]
#[inline]
pub fn is_hfxtifg_1(&self) -> bool {
*self == HFXTIFGR::HFXTIFG_1
}
}
#[doc = "Possible values of the field `HFXT2IFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum HFXT2IFGR {
#[doc = "No fault condition occurred after the last reset"]
HFXT2IFG_0,
#[doc = "HFXT2 fault. A HFXT2 fault occurred after the last reset"]
HFXT2IFG_1,
}
impl HFXT2IFGR {
#[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 {
HFXT2IFGR::HFXT2IFG_0 => false,
HFXT2IFGR::HFXT2IFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> HFXT2IFGR {
match value {
false => HFXT2IFGR::HFXT2IFG_0,
true => HFXT2IFGR::HFXT2IFG_1,
}
}
#[doc = "Checks if the value of the field is `HFXT2IFG_0`"]
#[inline]
pub fn is_hfxt2ifg_0(&self) -> bool {
*self == HFXT2IFGR::HFXT2IFG_0
}
#[doc = "Checks if the value of the field is `HFXT2IFG_1`"]
#[inline]
pub fn is_hfxt2ifg_1(&self) -> bool {
*self == HFXT2IFGR::HFXT2IFG_1
}
}
#[doc = "Possible values of the field `DCOR_SHTIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DCOR_SHTIFGR {
#[doc = "DCO external resistor present"]
DCOR_SHTIFG_0,
#[doc = "DCO external resistor short circuit fault"]
DCOR_SHTIFG_1,
}
impl DCOR_SHTIFGR {
#[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 {
DCOR_SHTIFGR::DCOR_SHTIFG_0 => false,
DCOR_SHTIFGR::DCOR_SHTIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> DCOR_SHTIFGR {
match value {
false => DCOR_SHTIFGR::DCOR_SHTIFG_0,
true => DCOR_SHTIFGR::DCOR_SHTIFG_1,
}
}
#[doc = "Checks if the value of the field is `DCOR_SHTIFG_0`"]
#[inline]
pub fn is_dcor_shtifg_0(&self) -> bool {
*self == DCOR_SHTIFGR::DCOR_SHTIFG_0
}
#[doc = "Checks if the value of the field is `DCOR_SHTIFG_1`"]
#[inline]
pub fn is_dcor_shtifg_1(&self) -> bool {
*self == DCOR_SHTIFGR::DCOR_SHTIFG_1
}
}
#[doc = "Possible values of the field `DCOR_OPNIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DCOR_OPNIFGR {
#[doc = "DCO external resistor present"]
DCOR_OPNIFG_0,
#[doc = "DCO external resistor open circuit fault"]
DCOR_OPNIFG_1,
}
impl DCOR_OPNIFGR {
#[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 {
DCOR_OPNIFGR::DCOR_OPNIFG_0 => false,
DCOR_OPNIFGR::DCOR_OPNIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> DCOR_OPNIFGR {
match value {
false => DCOR_OPNIFGR::DCOR_OPNIFG_0,
true => DCOR_OPNIFGR::DCOR_OPNIFG_1,
}
}
#[doc = "Checks if the value of the field is `DCOR_OPNIFG_0`"]
#[inline]
pub fn is_dcor_opnifg_0(&self) -> bool {
*self == DCOR_OPNIFGR::DCOR_OPNIFG_0
}
#[doc = "Checks if the value of the field is `DCOR_OPNIFG_1`"]
#[inline]
pub fn is_dcor_opnifg_1(&self) -> bool {
*self == DCOR_OPNIFGR::DCOR_OPNIFG_1
}
}
#[doc = "Possible values of the field `FCNTLFIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum FCNTLFIFGR {
#[doc = "Start counter not expired"]
FCNTLFIFG_0,
#[doc = "Start counter expired"]
FCNTLFIFG_1,
}
impl FCNTLFIFGR {
#[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 {
FCNTLFIFGR::FCNTLFIFG_0 => false,
FCNTLFIFGR::FCNTLFIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> FCNTLFIFGR {
match value {
false => FCNTLFIFGR::FCNTLFIFG_0,
true => FCNTLFIFGR::FCNTLFIFG_1,
}
}
#[doc = "Checks if the value of the field is `FCNTLFIFG_0`"]
#[inline]
pub fn is_fcntlfifg_0(&self) -> bool {
*self == FCNTLFIFGR::FCNTLFIFG_0
}
#[doc = "Checks if the value of the field is `FCNTLFIFG_1`"]
#[inline]
pub fn is_fcntlfifg_1(&self) -> bool {
*self == FCNTLFIFGR::FCNTLFIFG_1
}
}
#[doc = "Possible values of the field `FCNTHFIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum FCNTHFIFGR {
#[doc = "Start counter not expired"]
FCNTHFIFG_0,
#[doc = "Start counter expired"]
FCNTHFIFG_1,
}
impl FCNTHFIFGR {
#[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 {
FCNTHFIFGR::FCNTHFIFG_0 => false,
FCNTHFIFGR::FCNTHFIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> FCNTHFIFGR {
match value {
false => FCNTHFIFGR::FCNTHFIFG_0,
true => FCNTHFIFGR::FCNTHFIFG_1,
}
}
#[doc = "Checks if the value of the field is `FCNTHFIFG_0`"]
#[inline]
pub fn is_fcnthfifg_0(&self) -> bool {
*self == FCNTHFIFGR::FCNTHFIFG_0
}
#[doc = "Checks if the value of the field is `FCNTHFIFG_1`"]
#[inline]
pub fn is_fcnthfifg_1(&self) -> bool {
*self == FCNTHFIFGR::FCNTHFIFG_1
}
}
#[doc = "Possible values of the field `FCNTHF2IFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum FCNTHF2IFGR {
#[doc = "Start counter not expired"]
FCNTHF2IFG_0,
#[doc = "Start counter expired"]
FCNTHF2IFG_1,
}
impl FCNTHF2IFGR {
#[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 {
FCNTHF2IFGR::FCNTHF2IFG_0 => false,
FCNTHF2IFGR::FCNTHF2IFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> FCNTHF2IFGR {
match value {
false => FCNTHF2IFGR::FCNTHF2IFG_0,
true => FCNTHF2IFGR::FCNTHF2IFG_1,
}
}
#[doc = "Checks if the value of the field is `FCNTHF2IFG_0`"]
#[inline]
pub fn is_fcnthf2ifg_0(&self) -> bool {
*self == FCNTHF2IFGR::FCNTHF2IFG_0
}
#[doc = "Checks if the value of the field is `FCNTHF2IFG_1`"]
#[inline]
pub fn is_fcnthf2ifg_1(&self) -> bool {
*self == FCNTHF2IFGR::FCNTHF2IFG_1
}
}
#[doc = "Possible values of the field `PLLOOLIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PLLOOLIFGR {
#[doc = "No interrupt pending"]
PLLOOLIFG_0,
#[doc = "Interrupt pending"]
PLLOOLIFG_1,
}
impl PLLOOLIFGR {
#[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 {
PLLOOLIFGR::PLLOOLIFG_0 => false,
PLLOOLIFGR::PLLOOLIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> PLLOOLIFGR {
match value {
false => PLLOOLIFGR::PLLOOLIFG_0,
true => PLLOOLIFGR::PLLOOLIFG_1,
}
}
#[doc = "Checks if the value of the field is `PLLOOLIFG_0`"]
#[inline]
pub fn is_plloolifg_0(&self) -> bool {
*self == PLLOOLIFGR::PLLOOLIFG_0
}
#[doc = "Checks if the value of the field is `PLLOOLIFG_1`"]
#[inline]
pub fn is_plloolifg_1(&self) -> bool {
*self == PLLOOLIFGR::PLLOOLIFG_1
}
}
#[doc = "Possible values of the field `PLLLOSIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PLLLOSIFGR {
#[doc = "No interrupt pending"]
PLLLOSIFG_0,
#[doc = "Interrupt pending"]
PLLLOSIFG_1,
}
impl PLLLOSIFGR {
#[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 {
PLLLOSIFGR::PLLLOSIFG_0 => false,
PLLLOSIFGR::PLLLOSIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> PLLLOSIFGR {
match value {
false => PLLLOSIFGR::PLLLOSIFG_0,
true => PLLLOSIFGR::PLLLOSIFG_1,
}
}
#[doc = "Checks if the value of the field is `PLLLOSIFG_0`"]
#[inline]
pub fn is_plllosifg_0(&self) -> bool {
*self == PLLLOSIFGR::PLLLOSIFG_0
}
#[doc = "Checks if the value of the field is `PLLLOSIFG_1`"]
#[inline]
pub fn is_plllosifg_1(&self) -> bool {
*self == PLLLOSIFGR::PLLLOSIFG_1
}
}
#[doc = "Possible values of the field `PLLOORIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PLLOORIFGR {
#[doc = "No interrupt pending"]
PLLOORIFG_0,
#[doc = "Interrupt pending"]
PLLOORIFG_1,
}
impl PLLOORIFGR {
#[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 {
PLLOORIFGR::PLLOORIFG_0 => false,
PLLOORIFGR::PLLOORIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> PLLOORIFGR {
match value {
false => PLLOORIFGR::PLLOORIFG_0,
true => PLLOORIFGR::PLLOORIFG_1,
}
}
#[doc = "Checks if the value of the field is `PLLOORIFG_0`"]
#[inline]
pub fn is_plloorifg_0(&self) -> bool {
*self == PLLOORIFGR::PLLOORIFG_0
}
#[doc = "Checks if the value of the field is `PLLOORIFG_1`"]
#[inline]
pub fn is_plloorifg_1(&self) -> bool {
*self == PLLOORIFGR::PLLOORIFG_1
}
}
#[doc = "Possible values of the field `CALIFG`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CALIFGR {
#[doc = "REFCNT period counter not expired"]
CALIFG_0,
#[doc = "REFCNT period counter expired"]
CALIFG_1,
}
impl CALIFGR {
#[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 {
CALIFGR::CALIFG_0 => false,
CALIFGR::CALIFG_1 => true,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: bool) -> CALIFGR {
match value {
false => CALIFGR::CALIFG_0,
true => CALIFGR::CALIFG_1,
}
}
#[doc = "Checks if the value of the field is `CALIFG_0`"]
#[inline]
pub fn is_califg_0(&self) -> bool {
*self == CALIFGR::CALIFG_0
}
#[doc = "Checks if the value of the field is `CALIFG_1`"]
#[inline]
pub fn is_califg_1(&self) -> bool {
*self == CALIFGR::CALIFG_1
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u32 {
self.bits
}
#[doc = "Bit 0 - LFXT oscillator fault flag"]
#[inline]
pub fn lfxtifg(&self) -> LFXTIFGR {
LFXTIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 1 - HFXT oscillator fault flag"]
#[inline]
pub fn hfxtifg(&self) -> HFXTIFGR {
HFXTIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 1;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 2 - HFXT2 oscillator fault flag"]
#[inline]
pub fn hfxt2ifg(&self) -> HFXT2IFGR {
HFXT2IFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 2;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 5 - DCO external resistor short circuit fault flag."]
#[inline]
pub fn dcor_shtifg(&self) -> DCOR_SHTIFGR {
DCOR_SHTIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 5;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 6 - DCO external resistor open circuit fault flag."]
#[inline]
pub fn dcor_opnifg(&self) -> DCOR_OPNIFGR {
DCOR_OPNIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 6;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 8 - Start fault counter interrupt flag LFXT"]
#[inline]
pub fn fcntlfifg(&self) -> FCNTLFIFGR {
FCNTLFIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 9 - Start fault counter interrupt flag HFXT"]
#[inline]
pub fn fcnthfifg(&self) -> FCNTHFIFGR {
FCNTHFIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 9;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 11 - Start fault counter interrupt flag HFXT2"]
#[inline]
pub fn fcnthf2ifg(&self) -> FCNTHF2IFGR {
FCNTHF2IFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 11;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 12 - PLL out-of-lock interrupt flag"]
#[inline]
pub fn plloolifg(&self) -> PLLOOLIFGR {
PLLOOLIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 12;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 13 - PLL loss-of-signal interrupt flag"]
#[inline]
pub fn plllosifg(&self) -> PLLLOSIFGR {
PLLLOSIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 13;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 14 - PLL out-of-range interrupt flag"]
#[inline]
pub fn plloorifg(&self) -> PLLOORIFGR {
PLLOORIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 14;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
#[doc = "Bit 15 - REFCNT period counter expired"]
#[inline]
pub fn califg(&self) -> CALIFGR {
CALIFGR::_from({
const MASK: bool = true;
const OFFSET: u8 = 15;
((self.bits >> OFFSET) & MASK as u32) != 0
})
}
}

105
src/cs/cskey.rs Normal file
View File

@ -0,0 +1,105 @@
#[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::CSKEY {
#[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 = r" Value of the field"]
pub struct CSKEYR {
bits: u16,
}
impl CSKEYR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _CSKEYW<'a> {
w: &'a mut W,
}
impl<'a> _CSKEYW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u16) -> &'a mut W {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
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 = "Bits 0:15 - Write xxxx_695Ah to unlock"]
#[inline]
pub fn cskey(&self) -> CSKEYR {
let bits = {
const MASK: u16 = 65535;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u32) as u16
};
CSKEYR { bits }
}
}
impl W {
#[doc = r" Reset value of the register"]
#[inline]
pub fn reset_value() -> W {
W { bits: 42390 }
}
#[doc = r" Writes raw bits to the register"]
#[inline]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:15 - Write xxxx_695Ah to unlock"]
#[inline]
pub fn cskey(&mut self) -> _CSKEYW {
_CSKEYW { w: self }
}
}

722
src/cs/cssetifg.rs Normal file
View File

@ -0,0 +1,722 @@
#[doc = r" Value to write to the register"]
pub struct W {
bits: u32,
}
impl super::CSSETIFG {
#[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 = "Values that can be written to the field `SET_LFXTIFG`"]
pub enum SET_LFXTIFGW {
#[doc = "No effect"]
SET_LFXTIFG_0,
#[doc = "Set pending interrupt flag"]
SET_LFXTIFG_1,
}
impl SET_LFXTIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_LFXTIFGW::SET_LFXTIFG_0 => false,
SET_LFXTIFGW::SET_LFXTIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_LFXTIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_LFXTIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_LFXTIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_lfxtifg_0(self) -> &'a mut W {
self.variant(SET_LFXTIFGW::SET_LFXTIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_lfxtifg_1(self) -> &'a mut W {
self.variant(SET_LFXTIFGW::SET_LFXTIFG_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 `SET_HFXTIFG`"]
pub enum SET_HFXTIFGW {
#[doc = "No effect"]
SET_HFXTIFG_0,
#[doc = "Set pending interrupt flag"]
SET_HFXTIFG_1,
}
impl SET_HFXTIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_HFXTIFGW::SET_HFXTIFG_0 => false,
SET_HFXTIFGW::SET_HFXTIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_HFXTIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_HFXTIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_HFXTIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_hfxtifg_0(self) -> &'a mut W {
self.variant(SET_HFXTIFGW::SET_HFXTIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_hfxtifg_1(self) -> &'a mut W {
self.variant(SET_HFXTIFGW::SET_HFXTIFG_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 `SET_HFXT2IFG`"]
pub enum SET_HFXT2IFGW {
#[doc = "No effect"]
SET_HFXT2IFG_0,
#[doc = "Set pending interrupt flag"]
SET_HFXT2IFG_1,
}
impl SET_HFXT2IFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_HFXT2IFGW::SET_HFXT2IFG_0 => false,
SET_HFXT2IFGW::SET_HFXT2IFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_HFXT2IFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_HFXT2IFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_HFXT2IFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_hfxt2ifg_0(self) -> &'a mut W {
self.variant(SET_HFXT2IFGW::SET_HFXT2IFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_hfxt2ifg_1(self) -> &'a mut W {
self.variant(SET_HFXT2IFGW::SET_HFXT2IFG_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 = 2;
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 `SET_DCOR_OPNIFG`"]
pub enum SET_DCOR_OPNIFGW {
#[doc = "No effect"]
SET_DCOR_OPNIFG_0,
#[doc = "Set pending interrupt flag"]
SET_DCOR_OPNIFG_1,
}
impl SET_DCOR_OPNIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_DCOR_OPNIFGW::SET_DCOR_OPNIFG_0 => false,
SET_DCOR_OPNIFGW::SET_DCOR_OPNIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_DCOR_OPNIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_DCOR_OPNIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_DCOR_OPNIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_dcor_opnifg_0(self) -> &'a mut W {
self.variant(SET_DCOR_OPNIFGW::SET_DCOR_OPNIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_dcor_opnifg_1(self) -> &'a mut W {
self.variant(SET_DCOR_OPNIFGW::SET_DCOR_OPNIFG_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 = 6;
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 `SET_CALIFG`"]
pub enum SET_CALIFGW {
#[doc = "No effect"]
SET_CALIFG_0,
#[doc = "Set pending interrupt flag"]
SET_CALIFG_1,
}
impl SET_CALIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_CALIFGW::SET_CALIFG_0 => false,
SET_CALIFGW::SET_CALIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_CALIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_CALIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_CALIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_califg_0(self) -> &'a mut W {
self.variant(SET_CALIFGW::SET_CALIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_califg_1(self) -> &'a mut W {
self.variant(SET_CALIFGW::SET_CALIFG_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 = 15;
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 `SET_FCNTHFIFG`"]
pub enum SET_FCNTHFIFGW {
#[doc = "No effect"]
SET_FCNTHFIFG_0,
#[doc = "Set pending interrupt flag"]
SET_FCNTHFIFG_1,
}
impl SET_FCNTHFIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_FCNTHFIFGW::SET_FCNTHFIFG_0 => false,
SET_FCNTHFIFGW::SET_FCNTHFIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_FCNTHFIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_FCNTHFIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_FCNTHFIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_fcnthfifg_0(self) -> &'a mut W {
self.variant(SET_FCNTHFIFGW::SET_FCNTHFIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_fcnthfifg_1(self) -> &'a mut W {
self.variant(SET_FCNTHFIFGW::SET_FCNTHFIFG_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 = 9;
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 `SET_FCNTHF2IFG`"]
pub enum SET_FCNTHF2IFGW {
#[doc = "No effect"]
SET_FCNTHF2IFG_0,
#[doc = "Set pending interrupt flag"]
SET_FCNTHF2IFG_1,
}
impl SET_FCNTHF2IFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_FCNTHF2IFGW::SET_FCNTHF2IFG_0 => false,
SET_FCNTHF2IFGW::SET_FCNTHF2IFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_FCNTHF2IFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_FCNTHF2IFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_FCNTHF2IFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_fcnthf2ifg_0(self) -> &'a mut W {
self.variant(SET_FCNTHF2IFGW::SET_FCNTHF2IFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_fcnthf2ifg_1(self) -> &'a mut W {
self.variant(SET_FCNTHF2IFGW::SET_FCNTHF2IFG_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 = 10;
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 `SET_FCNTLFIFG`"]
pub enum SET_FCNTLFIFGW {
#[doc = "No effect"]
SET_FCNTLFIFG_0,
#[doc = "Set pending interrupt flag"]
SET_FCNTLFIFG_1,
}
impl SET_FCNTLFIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_FCNTLFIFGW::SET_FCNTLFIFG_0 => false,
SET_FCNTLFIFGW::SET_FCNTLFIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_FCNTLFIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_FCNTLFIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_FCNTLFIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_fcntlfifg_0(self) -> &'a mut W {
self.variant(SET_FCNTLFIFGW::SET_FCNTLFIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_fcntlfifg_1(self) -> &'a mut W {
self.variant(SET_FCNTLFIFGW::SET_FCNTLFIFG_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 = 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 `SET_PLLOOLIFG`"]
pub enum SET_PLLOOLIFGW {
#[doc = "No effect"]
SET_PLLOOLIFG_0,
#[doc = "Set pending interrupt flag"]
SET_PLLOOLIFG_1,
}
impl SET_PLLOOLIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_PLLOOLIFGW::SET_PLLOOLIFG_0 => false,
SET_PLLOOLIFGW::SET_PLLOOLIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_PLLOOLIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_PLLOOLIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_PLLOOLIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_plloolifg_0(self) -> &'a mut W {
self.variant(SET_PLLOOLIFGW::SET_PLLOOLIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_plloolifg_1(self) -> &'a mut W {
self.variant(SET_PLLOOLIFGW::SET_PLLOOLIFG_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 = 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 `SET_PLLLOSIFG`"]
pub enum SET_PLLLOSIFGW {
#[doc = "No effect"]
SET_PLLLOSIFG_0,
#[doc = "Set pending interrupt flag"]
SET_PLLLOSIFG_1,
}
impl SET_PLLLOSIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_PLLLOSIFGW::SET_PLLLOSIFG_0 => false,
SET_PLLLOSIFGW::SET_PLLLOSIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_PLLLOSIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_PLLLOSIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_PLLLOSIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_plllosifg_0(self) -> &'a mut W {
self.variant(SET_PLLLOSIFGW::SET_PLLLOSIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_plllosifg_1(self) -> &'a mut W {
self.variant(SET_PLLLOSIFGW::SET_PLLLOSIFG_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 = 13;
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 `SET_PLLOORIFG`"]
pub enum SET_PLLOORIFGW {
#[doc = "No effect"]
SET_PLLOORIFG_0,
#[doc = "Set pending interrupt flag"]
SET_PLLOORIFG_1,
}
impl SET_PLLOORIFGW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _bits(&self) -> bool {
match *self {
SET_PLLOORIFGW::SET_PLLOORIFG_0 => false,
SET_PLLOORIFGW::SET_PLLOORIFG_1 => true,
}
}
}
#[doc = r" Proxy"]
pub struct _SET_PLLOORIFGW<'a> {
w: &'a mut W,
}
impl<'a> _SET_PLLOORIFGW<'a> {
#[doc = r" Writes `variant` to the field"]
#[inline]
pub fn variant(self, variant: SET_PLLOORIFGW) -> &'a mut W {
{
self.bit(variant._bits())
}
}
#[doc = "No effect"]
#[inline]
pub fn set_plloorifg_0(self) -> &'a mut W {
self.variant(SET_PLLOORIFGW::SET_PLLOORIFG_0)
}
#[doc = "Set pending interrupt flag"]
#[inline]
pub fn set_plloorifg_1(self) -> &'a mut W {
self.variant(SET_PLLOORIFGW::SET_PLLOORIFG_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 = 14;
self.w.bits &= !((MASK as u32) << OFFSET);
self.w.bits |= ((value & MASK) as u32) << OFFSET;
self.w
}
}
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 - Set LFXT oscillator fault interrupt flag"]
#[inline]
pub fn set_lfxtifg(&mut self) -> _SET_LFXTIFGW {
_SET_LFXTIFGW { w: self }
}
#[doc = "Bit 1 - Set HFXT oscillator fault interrupt flag"]
#[inline]
pub fn set_hfxtifg(&mut self) -> _SET_HFXTIFGW {
_SET_HFXTIFGW { w: self }
}
#[doc = "Bit 2 - Set HFXT2 oscillator fault interrupt flag"]
#[inline]
pub fn set_hfxt2ifg(&mut self) -> _SET_HFXT2IFGW {
_SET_HFXT2IFGW { w: self }
}
#[doc = "Bit 6 - Set DCO external resistor open circuit fault interrupt flag."]
#[inline]
pub fn set_dcor_opnifg(&mut self) -> _SET_DCOR_OPNIFGW {
_SET_DCOR_OPNIFGW { w: self }
}
#[doc = "Bit 15 - REFCNT period counter set interrupt flag"]
#[inline]
pub fn set_califg(&mut self) -> _SET_CALIFGW {
_SET_CALIFGW { w: self }
}
#[doc = "Bit 9 - Start fault counter set interrupt flag HFXT"]
#[inline]
pub fn set_fcnthfifg(&mut self) -> _SET_FCNTHFIFGW {
_SET_FCNTHFIFGW { w: self }
}
#[doc = "Bit 10 - Start fault counter set interrupt flag HFXT2"]
#[inline]
pub fn set_fcnthf2ifg(&mut self) -> _SET_FCNTHF2IFGW {
_SET_FCNTHF2IFGW { w: self }
}
#[doc = "Bit 8 - Start fault counter set interrupt flag LFXT"]
#[inline]
pub fn set_fcntlfifg(&mut self) -> _SET_FCNTLFIFGW {
_SET_FCNTLFIFGW { w: self }
}
#[doc = "Bit 12 - PLL out-of-lock set interrupt flag"]
#[inline]
pub fn set_plloolifg(&mut self) -> _SET_PLLOOLIFGW {
_SET_PLLOOLIFGW { w: self }
}
#[doc = "Bit 13 - PLL loss-of-signal set interrupt flag"]
#[inline]
pub fn set_plllosifg(&mut self) -> _SET_PLLLOSIFGW {
_SET_PLLLOSIFGW { w: self }
}
#[doc = "Bit 14 - PLL out-of-range set interrupt flag"]
#[inline]
pub fn set_plloorifg(&mut self) -> _SET_PLLOORIFGW {
_SET_PLLOORIFGW { w: self }
}
}

1196
src/cs/csstat.rs Normal file

File diff suppressed because it is too large Load Diff

595
src/dio.rs Normal file
View File

@ -0,0 +1,595 @@
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Port A Input"]
pub pain: PAIN,
#[doc = "0x02 - Port A Output"]
pub paout: PAOUT,
#[doc = "0x04 - Port A Direction"]
pub padir: PADIR,
#[doc = "0x06 - Port A Resistor Enable"]
pub paren: PAREN,
#[doc = "0x08 - Port A Drive Strength"]
pub pads: PADS,
#[doc = "0x0a - Port A Select 0"]
pub pasel0: PASEL0,
#[doc = "0x0c - Port A Select 1"]
pub pasel1: PASEL1,
#[doc = "0x0e - Port 1 Interrupt Vector Register"]
pub p1iv: P1IV,
_reserved0: [u8; 6usize],
#[doc = "0x16 - Port A Complement Select"]
pub paselc: PASELC,
#[doc = "0x18 - Port A Interrupt Edge Select"]
pub paies: PAIES,
#[doc = "0x1a - Port A Interrupt Enable"]
pub paie: PAIE,
#[doc = "0x1c - Port A Interrupt Flag"]
pub paifg: PAIFG,
#[doc = "0x1e - Port 2 Interrupt Vector Register"]
pub p2iv: P2IV,
#[doc = "0x20 - Port B Input"]
pub pbin: PBIN,
#[doc = "0x22 - Port B Output"]
pub pbout: PBOUT,
#[doc = "0x24 - Port B Direction"]
pub pbdir: PBDIR,
#[doc = "0x26 - Port B Resistor Enable"]
pub pbren: PBREN,
#[doc = "0x28 - Port B Drive Strength"]
pub pbds: PBDS,
#[doc = "0x2a - Port B Select 0"]
pub pbsel0: PBSEL0,
#[doc = "0x2c - Port B Select 1"]
pub pbsel1: PBSEL1,
#[doc = "0x2e - Port 3 Interrupt Vector Register"]
pub p3iv: P3IV,
_reserved1: [u8; 6usize],
#[doc = "0x36 - Port B Complement Select"]
pub pbselc: PBSELC,
#[doc = "0x38 - Port B Interrupt Edge Select"]
pub pbies: PBIES,
#[doc = "0x3a - Port B Interrupt Enable"]
pub pbie: PBIE,
#[doc = "0x3c - Port B Interrupt Flag"]
pub pbifg: PBIFG,
#[doc = "0x3e - Port 4 Interrupt Vector Register"]
pub p4iv: P4IV,
#[doc = "0x40 - Port C Input"]
pub pcin: PCIN,
#[doc = "0x42 - Port C Output"]
pub pcout: PCOUT,
#[doc = "0x44 - Port C Direction"]
pub pcdir: PCDIR,
#[doc = "0x46 - Port C Resistor Enable"]
pub pcren: PCREN,
#[doc = "0x48 - Port C Drive Strength"]
pub pcds: PCDS,
#[doc = "0x4a - Port C Select 0"]
pub pcsel0: PCSEL0,
#[doc = "0x4c - Port C Select 1"]
pub pcsel1: PCSEL1,
#[doc = "0x4e - Port 5 Interrupt Vector Register"]
pub p5iv: P5IV,
_reserved2: [u8; 6usize],
#[doc = "0x56 - Port C Complement Select"]
pub pcselc: PCSELC,
#[doc = "0x58 - Port C Interrupt Edge Select"]
pub pcies: PCIES,
#[doc = "0x5a - Port C Interrupt Enable"]
pub pcie: PCIE,
#[doc = "0x5c - Port C Interrupt Flag"]
pub pcifg: PCIFG,
#[doc = "0x5e - Port 6 Interrupt Vector Register"]
pub p6iv: P6IV,
#[doc = "0x60 - Port D Input"]
pub pdin: PDIN,
#[doc = "0x62 - Port D Output"]
pub pdout: PDOUT,
#[doc = "0x64 - Port D Direction"]
pub pddir: PDDIR,
#[doc = "0x66 - Port D Resistor Enable"]
pub pdren: PDREN,
#[doc = "0x68 - Port D Drive Strength"]
pub pdds: PDDS,
#[doc = "0x6a - Port D Select 0"]
pub pdsel0: PDSEL0,
#[doc = "0x6c - Port D Select 1"]
pub pdsel1: PDSEL1,
#[doc = "0x6e - Port 7 Interrupt Vector Register"]
pub p7iv: P7IV,
_reserved3: [u8; 6usize],
#[doc = "0x76 - Port D Complement Select"]
pub pdselc: PDSELC,
#[doc = "0x78 - Port D Interrupt Edge Select"]
pub pdies: PDIES,
#[doc = "0x7a - Port D Interrupt Enable"]
pub pdie: PDIE,
#[doc = "0x7c - Port D Interrupt Flag"]
pub pdifg: PDIFG,
#[doc = "0x7e - Port 8 Interrupt Vector Register"]
pub p8iv: P8IV,
#[doc = "0x80 - Port E Input"]
pub pein: PEIN,
#[doc = "0x82 - Port E Output"]
pub peout: PEOUT,
#[doc = "0x84 - Port E Direction"]
pub pedir: PEDIR,
#[doc = "0x86 - Port E Resistor Enable"]
pub peren: PEREN,
#[doc = "0x88 - Port E Drive Strength"]
pub peds: PEDS,
#[doc = "0x8a - Port E Select 0"]
pub pesel0: PESEL0,
#[doc = "0x8c - Port E Select 1"]
pub pesel1: PESEL1,
#[doc = "0x8e - Port 9 Interrupt Vector Register"]
pub p9iv: P9IV,
_reserved4: [u8; 6usize],
#[doc = "0x96 - Port E Complement Select"]
pub peselc: PESELC,
#[doc = "0x98 - Port E Interrupt Edge Select"]
pub peies: PEIES,
#[doc = "0x9a - Port E Interrupt Enable"]
pub peie: PEIE,
#[doc = "0x9c - Port E Interrupt Flag"]
pub peifg: PEIFG,
#[doc = "0x9e - Port 10 Interrupt Vector Register"]
pub p10iv: P10IV,
_reserved5: [u8; 128usize],
#[doc = "0x120 - Port J Input"]
pub pjin: PJIN,
#[doc = "0x122 - Port J Output"]
pub pjout: PJOUT,
#[doc = "0x124 - Port J Direction"]
pub pjdir: PJDIR,
#[doc = "0x126 - Port J Resistor Enable"]
pub pjren: PJREN,
#[doc = "0x128 - Port J Drive Strength"]
pub pjds: PJDS,
#[doc = "0x12a - Port J Select 0"]
pub pjsel0: PJSEL0,
#[doc = "0x12c - Port J Select 1"]
pub pjsel1: PJSEL1,
_reserved6: [u8; 8usize],
#[doc = "0x136 - Port J Complement Select"]
pub pjselc: PJSELC,
}
#[doc = "Port A Input"]
pub struct PAIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Input"]
pub mod pain;
#[doc = "Port A Output"]
pub struct PAOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Output"]
pub mod paout;
#[doc = "Port A Direction"]
pub struct PADIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Direction"]
pub mod padir;
#[doc = "Port A Resistor Enable"]
pub struct PAREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Resistor Enable"]
pub mod paren;
#[doc = "Port A Drive Strength"]
pub struct PADS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Drive Strength"]
pub mod pads;
#[doc = "Port A Select 0"]
pub struct PASEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Select 0"]
pub mod pasel0;
#[doc = "Port A Select 1"]
pub struct PASEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Select 1"]
pub mod pasel1;
#[doc = "Port 1 Interrupt Vector Register"]
pub struct P1IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 1 Interrupt Vector Register"]
pub mod p1iv;
#[doc = "Port A Complement Select"]
pub struct PASELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Complement Select"]
pub mod paselc;
#[doc = "Port A Interrupt Edge Select"]
pub struct PAIES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Interrupt Edge Select"]
pub mod paies;
#[doc = "Port A Interrupt Enable"]
pub struct PAIE {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Interrupt Enable"]
pub mod paie;
#[doc = "Port A Interrupt Flag"]
pub struct PAIFG {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port A Interrupt Flag"]
pub mod paifg;
#[doc = "Port 2 Interrupt Vector Register"]
pub struct P2IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 2 Interrupt Vector Register"]
pub mod p2iv;
#[doc = "Port B Input"]
pub struct PBIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Input"]
pub mod pbin;
#[doc = "Port B Output"]
pub struct PBOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Output"]
pub mod pbout;
#[doc = "Port B Direction"]
pub struct PBDIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Direction"]
pub mod pbdir;
#[doc = "Port B Resistor Enable"]
pub struct PBREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Resistor Enable"]
pub mod pbren;
#[doc = "Port B Drive Strength"]
pub struct PBDS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Drive Strength"]
pub mod pbds;
#[doc = "Port B Select 0"]
pub struct PBSEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Select 0"]
pub mod pbsel0;
#[doc = "Port B Select 1"]
pub struct PBSEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Select 1"]
pub mod pbsel1;
#[doc = "Port 3 Interrupt Vector Register"]
pub struct P3IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 3 Interrupt Vector Register"]
pub mod p3iv;
#[doc = "Port B Complement Select"]
pub struct PBSELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Complement Select"]
pub mod pbselc;
#[doc = "Port B Interrupt Edge Select"]
pub struct PBIES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Interrupt Edge Select"]
pub mod pbies;
#[doc = "Port B Interrupt Enable"]
pub struct PBIE {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Interrupt Enable"]
pub mod pbie;
#[doc = "Port B Interrupt Flag"]
pub struct PBIFG {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port B Interrupt Flag"]
pub mod pbifg;
#[doc = "Port 4 Interrupt Vector Register"]
pub struct P4IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 4 Interrupt Vector Register"]
pub mod p4iv;
#[doc = "Port C Input"]
pub struct PCIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Input"]
pub mod pcin;
#[doc = "Port C Output"]
pub struct PCOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Output"]
pub mod pcout;
#[doc = "Port C Direction"]
pub struct PCDIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Direction"]
pub mod pcdir;
#[doc = "Port C Resistor Enable"]
pub struct PCREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Resistor Enable"]
pub mod pcren;
#[doc = "Port C Drive Strength"]
pub struct PCDS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Drive Strength"]
pub mod pcds;
#[doc = "Port C Select 0"]
pub struct PCSEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Select 0"]
pub mod pcsel0;
#[doc = "Port C Select 1"]
pub struct PCSEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Select 1"]
pub mod pcsel1;
#[doc = "Port 5 Interrupt Vector Register"]
pub struct P5IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 5 Interrupt Vector Register"]
pub mod p5iv;
#[doc = "Port C Complement Select"]
pub struct PCSELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Complement Select"]
pub mod pcselc;
#[doc = "Port C Interrupt Edge Select"]
pub struct PCIES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Interrupt Edge Select"]
pub mod pcies;
#[doc = "Port C Interrupt Enable"]
pub struct PCIE {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Interrupt Enable"]
pub mod pcie;
#[doc = "Port C Interrupt Flag"]
pub struct PCIFG {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port C Interrupt Flag"]
pub mod pcifg;
#[doc = "Port 6 Interrupt Vector Register"]
pub struct P6IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 6 Interrupt Vector Register"]
pub mod p6iv;
#[doc = "Port D Input"]
pub struct PDIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Input"]
pub mod pdin;
#[doc = "Port D Output"]
pub struct PDOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Output"]
pub mod pdout;
#[doc = "Port D Direction"]
pub struct PDDIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Direction"]
pub mod pddir;
#[doc = "Port D Resistor Enable"]
pub struct PDREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Resistor Enable"]
pub mod pdren;
#[doc = "Port D Drive Strength"]
pub struct PDDS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Drive Strength"]
pub mod pdds;
#[doc = "Port D Select 0"]
pub struct PDSEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Select 0"]
pub mod pdsel0;
#[doc = "Port D Select 1"]
pub struct PDSEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Select 1"]
pub mod pdsel1;
#[doc = "Port 7 Interrupt Vector Register"]
pub struct P7IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 7 Interrupt Vector Register"]
pub mod p7iv;
#[doc = "Port D Complement Select"]
pub struct PDSELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Complement Select"]
pub mod pdselc;
#[doc = "Port D Interrupt Edge Select"]
pub struct PDIES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Interrupt Edge Select"]
pub mod pdies;
#[doc = "Port D Interrupt Enable"]
pub struct PDIE {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Interrupt Enable"]
pub mod pdie;
#[doc = "Port D Interrupt Flag"]
pub struct PDIFG {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port D Interrupt Flag"]
pub mod pdifg;
#[doc = "Port 8 Interrupt Vector Register"]
pub struct P8IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 8 Interrupt Vector Register"]
pub mod p8iv;
#[doc = "Port E Input"]
pub struct PEIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Input"]
pub mod pein;
#[doc = "Port E Output"]
pub struct PEOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Output"]
pub mod peout;
#[doc = "Port E Direction"]
pub struct PEDIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Direction"]
pub mod pedir;
#[doc = "Port E Resistor Enable"]
pub struct PEREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Resistor Enable"]
pub mod peren;
#[doc = "Port E Drive Strength"]
pub struct PEDS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Drive Strength"]
pub mod peds;
#[doc = "Port E Select 0"]
pub struct PESEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Select 0"]
pub mod pesel0;
#[doc = "Port E Select 1"]
pub struct PESEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Select 1"]
pub mod pesel1;
#[doc = "Port 9 Interrupt Vector Register"]
pub struct P9IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 9 Interrupt Vector Register"]
pub mod p9iv;
#[doc = "Port E Complement Select"]
pub struct PESELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Complement Select"]
pub mod peselc;
#[doc = "Port E Interrupt Edge Select"]
pub struct PEIES {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Interrupt Edge Select"]
pub mod peies;
#[doc = "Port E Interrupt Enable"]
pub struct PEIE {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Interrupt Enable"]
pub mod peie;
#[doc = "Port E Interrupt Flag"]
pub struct PEIFG {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port E Interrupt Flag"]
pub mod peifg;
#[doc = "Port 10 Interrupt Vector Register"]
pub struct P10IV {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port 10 Interrupt Vector Register"]
pub mod p10iv;
#[doc = "Port J Input"]
pub struct PJIN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Input"]
pub mod pjin;
#[doc = "Port J Output"]
pub struct PJOUT {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Output"]
pub mod pjout;
#[doc = "Port J Direction"]
pub struct PJDIR {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Direction"]
pub mod pjdir;
#[doc = "Port J Resistor Enable"]
pub struct PJREN {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Resistor Enable"]
pub mod pjren;
#[doc = "Port J Drive Strength"]
pub struct PJDS {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Drive Strength"]
pub mod pjds;
#[doc = "Port J Select 0"]
pub struct PJSEL0 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Select 0"]
pub mod pjsel0;
#[doc = "Port J Select 1"]
pub struct PJSEL1 {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Select 1"]
pub mod pjsel1;
#[doc = "Port J Complement Select"]
pub struct PJSELC {
register: ::vcell::VolatileCell<u16>,
}
#[doc = "Port J Complement Select"]
pub mod pjselc;

133
src/dio/p10iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P10IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P10IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P10IVR {
#[doc = "No interrupt pending"]
P10IV_0,
#[doc = "Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest"]
P10IV_2,
#[doc = "Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1"]
P10IV_4,
#[doc = "Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2"]
P10IV_6,
#[doc = "Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3"]
P10IV_8,
#[doc = "Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4"]
P10IV_10,
#[doc = "Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5"]
P10IV_12,
#[doc = "Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6"]
P10IV_14,
#[doc = "Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest"]
P10IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P10IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P10IVR::P10IV_0 => 0,
P10IVR::P10IV_2 => 2,
P10IVR::P10IV_4 => 4,
P10IVR::P10IV_6 => 6,
P10IVR::P10IV_8 => 8,
P10IVR::P10IV_10 => 10,
P10IVR::P10IV_12 => 12,
P10IVR::P10IV_14 => 14,
P10IVR::P10IV_16 => 16,
P10IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P10IVR {
match value {
0 => P10IVR::P10IV_0,
2 => P10IVR::P10IV_2,
4 => P10IVR::P10IV_4,
6 => P10IVR::P10IV_6,
8 => P10IVR::P10IV_8,
10 => P10IVR::P10IV_10,
12 => P10IVR::P10IV_12,
14 => P10IVR::P10IV_14,
16 => P10IVR::P10IV_16,
i => P10IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P10IV_0`"]
#[inline]
pub fn is_p10iv_0(&self) -> bool {
*self == P10IVR::P10IV_0
}
#[doc = "Checks if the value of the field is `P10IV_2`"]
#[inline]
pub fn is_p10iv_2(&self) -> bool {
*self == P10IVR::P10IV_2
}
#[doc = "Checks if the value of the field is `P10IV_4`"]
#[inline]
pub fn is_p10iv_4(&self) -> bool {
*self == P10IVR::P10IV_4
}
#[doc = "Checks if the value of the field is `P10IV_6`"]
#[inline]
pub fn is_p10iv_6(&self) -> bool {
*self == P10IVR::P10IV_6
}
#[doc = "Checks if the value of the field is `P10IV_8`"]
#[inline]
pub fn is_p10iv_8(&self) -> bool {
*self == P10IVR::P10IV_8
}
#[doc = "Checks if the value of the field is `P10IV_10`"]
#[inline]
pub fn is_p10iv_10(&self) -> bool {
*self == P10IVR::P10IV_10
}
#[doc = "Checks if the value of the field is `P10IV_12`"]
#[inline]
pub fn is_p10iv_12(&self) -> bool {
*self == P10IVR::P10IV_12
}
#[doc = "Checks if the value of the field is `P10IV_14`"]
#[inline]
pub fn is_p10iv_14(&self) -> bool {
*self == P10IVR::P10IV_14
}
#[doc = "Checks if the value of the field is `P10IV_16`"]
#[inline]
pub fn is_p10iv_16(&self) -> bool {
*self == P10IVR::P10IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 10 interrupt vector value"]
#[inline]
pub fn p10iv(&self) -> P10IVR {
P10IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p1iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P1IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P1IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P1IVR {
#[doc = "No interrupt pending"]
P1IV_0,
#[doc = "Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest"]
P1IV_2,
#[doc = "Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1"]
P1IV_4,
#[doc = "Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2"]
P1IV_6,
#[doc = "Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3"]
P1IV_8,
#[doc = "Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4"]
P1IV_10,
#[doc = "Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5"]
P1IV_12,
#[doc = "Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6"]
P1IV_14,
#[doc = "Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest"]
P1IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P1IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P1IVR::P1IV_0 => 0,
P1IVR::P1IV_2 => 2,
P1IVR::P1IV_4 => 4,
P1IVR::P1IV_6 => 6,
P1IVR::P1IV_8 => 8,
P1IVR::P1IV_10 => 10,
P1IVR::P1IV_12 => 12,
P1IVR::P1IV_14 => 14,
P1IVR::P1IV_16 => 16,
P1IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P1IVR {
match value {
0 => P1IVR::P1IV_0,
2 => P1IVR::P1IV_2,
4 => P1IVR::P1IV_4,
6 => P1IVR::P1IV_6,
8 => P1IVR::P1IV_8,
10 => P1IVR::P1IV_10,
12 => P1IVR::P1IV_12,
14 => P1IVR::P1IV_14,
16 => P1IVR::P1IV_16,
i => P1IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P1IV_0`"]
#[inline]
pub fn is_p1iv_0(&self) -> bool {
*self == P1IVR::P1IV_0
}
#[doc = "Checks if the value of the field is `P1IV_2`"]
#[inline]
pub fn is_p1iv_2(&self) -> bool {
*self == P1IVR::P1IV_2
}
#[doc = "Checks if the value of the field is `P1IV_4`"]
#[inline]
pub fn is_p1iv_4(&self) -> bool {
*self == P1IVR::P1IV_4
}
#[doc = "Checks if the value of the field is `P1IV_6`"]
#[inline]
pub fn is_p1iv_6(&self) -> bool {
*self == P1IVR::P1IV_6
}
#[doc = "Checks if the value of the field is `P1IV_8`"]
#[inline]
pub fn is_p1iv_8(&self) -> bool {
*self == P1IVR::P1IV_8
}
#[doc = "Checks if the value of the field is `P1IV_10`"]
#[inline]
pub fn is_p1iv_10(&self) -> bool {
*self == P1IVR::P1IV_10
}
#[doc = "Checks if the value of the field is `P1IV_12`"]
#[inline]
pub fn is_p1iv_12(&self) -> bool {
*self == P1IVR::P1IV_12
}
#[doc = "Checks if the value of the field is `P1IV_14`"]
#[inline]
pub fn is_p1iv_14(&self) -> bool {
*self == P1IVR::P1IV_14
}
#[doc = "Checks if the value of the field is `P1IV_16`"]
#[inline]
pub fn is_p1iv_16(&self) -> bool {
*self == P1IVR::P1IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 1 interrupt vector value"]
#[inline]
pub fn p1iv(&self) -> P1IVR {
P1IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p2iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P2IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P2IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P2IVR {
#[doc = "No interrupt pending"]
P2IV_0,
#[doc = "Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest"]
P2IV_2,
#[doc = "Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1"]
P2IV_4,
#[doc = "Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2"]
P2IV_6,
#[doc = "Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3"]
P2IV_8,
#[doc = "Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4"]
P2IV_10,
#[doc = "Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5"]
P2IV_12,
#[doc = "Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6"]
P2IV_14,
#[doc = "Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest"]
P2IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P2IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P2IVR::P2IV_0 => 0,
P2IVR::P2IV_2 => 2,
P2IVR::P2IV_4 => 4,
P2IVR::P2IV_6 => 6,
P2IVR::P2IV_8 => 8,
P2IVR::P2IV_10 => 10,
P2IVR::P2IV_12 => 12,
P2IVR::P2IV_14 => 14,
P2IVR::P2IV_16 => 16,
P2IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P2IVR {
match value {
0 => P2IVR::P2IV_0,
2 => P2IVR::P2IV_2,
4 => P2IVR::P2IV_4,
6 => P2IVR::P2IV_6,
8 => P2IVR::P2IV_8,
10 => P2IVR::P2IV_10,
12 => P2IVR::P2IV_12,
14 => P2IVR::P2IV_14,
16 => P2IVR::P2IV_16,
i => P2IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P2IV_0`"]
#[inline]
pub fn is_p2iv_0(&self) -> bool {
*self == P2IVR::P2IV_0
}
#[doc = "Checks if the value of the field is `P2IV_2`"]
#[inline]
pub fn is_p2iv_2(&self) -> bool {
*self == P2IVR::P2IV_2
}
#[doc = "Checks if the value of the field is `P2IV_4`"]
#[inline]
pub fn is_p2iv_4(&self) -> bool {
*self == P2IVR::P2IV_4
}
#[doc = "Checks if the value of the field is `P2IV_6`"]
#[inline]
pub fn is_p2iv_6(&self) -> bool {
*self == P2IVR::P2IV_6
}
#[doc = "Checks if the value of the field is `P2IV_8`"]
#[inline]
pub fn is_p2iv_8(&self) -> bool {
*self == P2IVR::P2IV_8
}
#[doc = "Checks if the value of the field is `P2IV_10`"]
#[inline]
pub fn is_p2iv_10(&self) -> bool {
*self == P2IVR::P2IV_10
}
#[doc = "Checks if the value of the field is `P2IV_12`"]
#[inline]
pub fn is_p2iv_12(&self) -> bool {
*self == P2IVR::P2IV_12
}
#[doc = "Checks if the value of the field is `P2IV_14`"]
#[inline]
pub fn is_p2iv_14(&self) -> bool {
*self == P2IVR::P2IV_14
}
#[doc = "Checks if the value of the field is `P2IV_16`"]
#[inline]
pub fn is_p2iv_16(&self) -> bool {
*self == P2IVR::P2IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 2 interrupt vector value"]
#[inline]
pub fn p2iv(&self) -> P2IVR {
P2IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p3iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P3IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P3IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P3IVR {
#[doc = "No interrupt pending"]
P3IV_0,
#[doc = "Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest"]
P3IV_2,
#[doc = "Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1"]
P3IV_4,
#[doc = "Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2"]
P3IV_6,
#[doc = "Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3"]
P3IV_8,
#[doc = "Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4"]
P3IV_10,
#[doc = "Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5"]
P3IV_12,
#[doc = "Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6"]
P3IV_14,
#[doc = "Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest"]
P3IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P3IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P3IVR::P3IV_0 => 0,
P3IVR::P3IV_2 => 2,
P3IVR::P3IV_4 => 4,
P3IVR::P3IV_6 => 6,
P3IVR::P3IV_8 => 8,
P3IVR::P3IV_10 => 10,
P3IVR::P3IV_12 => 12,
P3IVR::P3IV_14 => 14,
P3IVR::P3IV_16 => 16,
P3IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P3IVR {
match value {
0 => P3IVR::P3IV_0,
2 => P3IVR::P3IV_2,
4 => P3IVR::P3IV_4,
6 => P3IVR::P3IV_6,
8 => P3IVR::P3IV_8,
10 => P3IVR::P3IV_10,
12 => P3IVR::P3IV_12,
14 => P3IVR::P3IV_14,
16 => P3IVR::P3IV_16,
i => P3IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P3IV_0`"]
#[inline]
pub fn is_p3iv_0(&self) -> bool {
*self == P3IVR::P3IV_0
}
#[doc = "Checks if the value of the field is `P3IV_2`"]
#[inline]
pub fn is_p3iv_2(&self) -> bool {
*self == P3IVR::P3IV_2
}
#[doc = "Checks if the value of the field is `P3IV_4`"]
#[inline]
pub fn is_p3iv_4(&self) -> bool {
*self == P3IVR::P3IV_4
}
#[doc = "Checks if the value of the field is `P3IV_6`"]
#[inline]
pub fn is_p3iv_6(&self) -> bool {
*self == P3IVR::P3IV_6
}
#[doc = "Checks if the value of the field is `P3IV_8`"]
#[inline]
pub fn is_p3iv_8(&self) -> bool {
*self == P3IVR::P3IV_8
}
#[doc = "Checks if the value of the field is `P3IV_10`"]
#[inline]
pub fn is_p3iv_10(&self) -> bool {
*self == P3IVR::P3IV_10
}
#[doc = "Checks if the value of the field is `P3IV_12`"]
#[inline]
pub fn is_p3iv_12(&self) -> bool {
*self == P3IVR::P3IV_12
}
#[doc = "Checks if the value of the field is `P3IV_14`"]
#[inline]
pub fn is_p3iv_14(&self) -> bool {
*self == P3IVR::P3IV_14
}
#[doc = "Checks if the value of the field is `P3IV_16`"]
#[inline]
pub fn is_p3iv_16(&self) -> bool {
*self == P3IVR::P3IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 3 interrupt vector value"]
#[inline]
pub fn p3iv(&self) -> P3IVR {
P3IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p4iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P4IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P4IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P4IVR {
#[doc = "No interrupt pending"]
P4IV_0,
#[doc = "Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest"]
P4IV_2,
#[doc = "Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1"]
P4IV_4,
#[doc = "Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2"]
P4IV_6,
#[doc = "Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3"]
P4IV_8,
#[doc = "Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4"]
P4IV_10,
#[doc = "Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5"]
P4IV_12,
#[doc = "Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6"]
P4IV_14,
#[doc = "Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest"]
P4IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P4IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P4IVR::P4IV_0 => 0,
P4IVR::P4IV_2 => 2,
P4IVR::P4IV_4 => 4,
P4IVR::P4IV_6 => 6,
P4IVR::P4IV_8 => 8,
P4IVR::P4IV_10 => 10,
P4IVR::P4IV_12 => 12,
P4IVR::P4IV_14 => 14,
P4IVR::P4IV_16 => 16,
P4IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P4IVR {
match value {
0 => P4IVR::P4IV_0,
2 => P4IVR::P4IV_2,
4 => P4IVR::P4IV_4,
6 => P4IVR::P4IV_6,
8 => P4IVR::P4IV_8,
10 => P4IVR::P4IV_10,
12 => P4IVR::P4IV_12,
14 => P4IVR::P4IV_14,
16 => P4IVR::P4IV_16,
i => P4IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P4IV_0`"]
#[inline]
pub fn is_p4iv_0(&self) -> bool {
*self == P4IVR::P4IV_0
}
#[doc = "Checks if the value of the field is `P4IV_2`"]
#[inline]
pub fn is_p4iv_2(&self) -> bool {
*self == P4IVR::P4IV_2
}
#[doc = "Checks if the value of the field is `P4IV_4`"]
#[inline]
pub fn is_p4iv_4(&self) -> bool {
*self == P4IVR::P4IV_4
}
#[doc = "Checks if the value of the field is `P4IV_6`"]
#[inline]
pub fn is_p4iv_6(&self) -> bool {
*self == P4IVR::P4IV_6
}
#[doc = "Checks if the value of the field is `P4IV_8`"]
#[inline]
pub fn is_p4iv_8(&self) -> bool {
*self == P4IVR::P4IV_8
}
#[doc = "Checks if the value of the field is `P4IV_10`"]
#[inline]
pub fn is_p4iv_10(&self) -> bool {
*self == P4IVR::P4IV_10
}
#[doc = "Checks if the value of the field is `P4IV_12`"]
#[inline]
pub fn is_p4iv_12(&self) -> bool {
*self == P4IVR::P4IV_12
}
#[doc = "Checks if the value of the field is `P4IV_14`"]
#[inline]
pub fn is_p4iv_14(&self) -> bool {
*self == P4IVR::P4IV_14
}
#[doc = "Checks if the value of the field is `P4IV_16`"]
#[inline]
pub fn is_p4iv_16(&self) -> bool {
*self == P4IVR::P4IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 4 interrupt vector value"]
#[inline]
pub fn p4iv(&self) -> P4IVR {
P4IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p5iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P5IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P5IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P5IVR {
#[doc = "No interrupt pending"]
P5IV_0,
#[doc = "Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest"]
P5IV_2,
#[doc = "Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1"]
P5IV_4,
#[doc = "Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2"]
P5IV_6,
#[doc = "Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3"]
P5IV_8,
#[doc = "Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4"]
P5IV_10,
#[doc = "Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5"]
P5IV_12,
#[doc = "Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6"]
P5IV_14,
#[doc = "Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest"]
P5IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P5IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P5IVR::P5IV_0 => 0,
P5IVR::P5IV_2 => 2,
P5IVR::P5IV_4 => 4,
P5IVR::P5IV_6 => 6,
P5IVR::P5IV_8 => 8,
P5IVR::P5IV_10 => 10,
P5IVR::P5IV_12 => 12,
P5IVR::P5IV_14 => 14,
P5IVR::P5IV_16 => 16,
P5IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P5IVR {
match value {
0 => P5IVR::P5IV_0,
2 => P5IVR::P5IV_2,
4 => P5IVR::P5IV_4,
6 => P5IVR::P5IV_6,
8 => P5IVR::P5IV_8,
10 => P5IVR::P5IV_10,
12 => P5IVR::P5IV_12,
14 => P5IVR::P5IV_14,
16 => P5IVR::P5IV_16,
i => P5IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P5IV_0`"]
#[inline]
pub fn is_p5iv_0(&self) -> bool {
*self == P5IVR::P5IV_0
}
#[doc = "Checks if the value of the field is `P5IV_2`"]
#[inline]
pub fn is_p5iv_2(&self) -> bool {
*self == P5IVR::P5IV_2
}
#[doc = "Checks if the value of the field is `P5IV_4`"]
#[inline]
pub fn is_p5iv_4(&self) -> bool {
*self == P5IVR::P5IV_4
}
#[doc = "Checks if the value of the field is `P5IV_6`"]
#[inline]
pub fn is_p5iv_6(&self) -> bool {
*self == P5IVR::P5IV_6
}
#[doc = "Checks if the value of the field is `P5IV_8`"]
#[inline]
pub fn is_p5iv_8(&self) -> bool {
*self == P5IVR::P5IV_8
}
#[doc = "Checks if the value of the field is `P5IV_10`"]
#[inline]
pub fn is_p5iv_10(&self) -> bool {
*self == P5IVR::P5IV_10
}
#[doc = "Checks if the value of the field is `P5IV_12`"]
#[inline]
pub fn is_p5iv_12(&self) -> bool {
*self == P5IVR::P5IV_12
}
#[doc = "Checks if the value of the field is `P5IV_14`"]
#[inline]
pub fn is_p5iv_14(&self) -> bool {
*self == P5IVR::P5IV_14
}
#[doc = "Checks if the value of the field is `P5IV_16`"]
#[inline]
pub fn is_p5iv_16(&self) -> bool {
*self == P5IVR::P5IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 5 interrupt vector value"]
#[inline]
pub fn p5iv(&self) -> P5IVR {
P5IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p6iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P6IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P6IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P6IVR {
#[doc = "No interrupt pending"]
P6IV_0,
#[doc = "Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest"]
P6IV_2,
#[doc = "Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1"]
P6IV_4,
#[doc = "Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2"]
P6IV_6,
#[doc = "Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3"]
P6IV_8,
#[doc = "Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4"]
P6IV_10,
#[doc = "Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5"]
P6IV_12,
#[doc = "Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6"]
P6IV_14,
#[doc = "Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest"]
P6IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P6IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P6IVR::P6IV_0 => 0,
P6IVR::P6IV_2 => 2,
P6IVR::P6IV_4 => 4,
P6IVR::P6IV_6 => 6,
P6IVR::P6IV_8 => 8,
P6IVR::P6IV_10 => 10,
P6IVR::P6IV_12 => 12,
P6IVR::P6IV_14 => 14,
P6IVR::P6IV_16 => 16,
P6IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P6IVR {
match value {
0 => P6IVR::P6IV_0,
2 => P6IVR::P6IV_2,
4 => P6IVR::P6IV_4,
6 => P6IVR::P6IV_6,
8 => P6IVR::P6IV_8,
10 => P6IVR::P6IV_10,
12 => P6IVR::P6IV_12,
14 => P6IVR::P6IV_14,
16 => P6IVR::P6IV_16,
i => P6IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P6IV_0`"]
#[inline]
pub fn is_p6iv_0(&self) -> bool {
*self == P6IVR::P6IV_0
}
#[doc = "Checks if the value of the field is `P6IV_2`"]
#[inline]
pub fn is_p6iv_2(&self) -> bool {
*self == P6IVR::P6IV_2
}
#[doc = "Checks if the value of the field is `P6IV_4`"]
#[inline]
pub fn is_p6iv_4(&self) -> bool {
*self == P6IVR::P6IV_4
}
#[doc = "Checks if the value of the field is `P6IV_6`"]
#[inline]
pub fn is_p6iv_6(&self) -> bool {
*self == P6IVR::P6IV_6
}
#[doc = "Checks if the value of the field is `P6IV_8`"]
#[inline]
pub fn is_p6iv_8(&self) -> bool {
*self == P6IVR::P6IV_8
}
#[doc = "Checks if the value of the field is `P6IV_10`"]
#[inline]
pub fn is_p6iv_10(&self) -> bool {
*self == P6IVR::P6IV_10
}
#[doc = "Checks if the value of the field is `P6IV_12`"]
#[inline]
pub fn is_p6iv_12(&self) -> bool {
*self == P6IVR::P6IV_12
}
#[doc = "Checks if the value of the field is `P6IV_14`"]
#[inline]
pub fn is_p6iv_14(&self) -> bool {
*self == P6IVR::P6IV_14
}
#[doc = "Checks if the value of the field is `P6IV_16`"]
#[inline]
pub fn is_p6iv_16(&self) -> bool {
*self == P6IVR::P6IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 6 interrupt vector value"]
#[inline]
pub fn p6iv(&self) -> P6IVR {
P6IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p7iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P7IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P7IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P7IVR {
#[doc = "No interrupt pending"]
P7IV_0,
#[doc = "Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest"]
P7IV_2,
#[doc = "Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1"]
P7IV_4,
#[doc = "Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2"]
P7IV_6,
#[doc = "Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3"]
P7IV_8,
#[doc = "Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4"]
P7IV_10,
#[doc = "Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5"]
P7IV_12,
#[doc = "Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6"]
P7IV_14,
#[doc = "Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest"]
P7IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P7IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P7IVR::P7IV_0 => 0,
P7IVR::P7IV_2 => 2,
P7IVR::P7IV_4 => 4,
P7IVR::P7IV_6 => 6,
P7IVR::P7IV_8 => 8,
P7IVR::P7IV_10 => 10,
P7IVR::P7IV_12 => 12,
P7IVR::P7IV_14 => 14,
P7IVR::P7IV_16 => 16,
P7IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P7IVR {
match value {
0 => P7IVR::P7IV_0,
2 => P7IVR::P7IV_2,
4 => P7IVR::P7IV_4,
6 => P7IVR::P7IV_6,
8 => P7IVR::P7IV_8,
10 => P7IVR::P7IV_10,
12 => P7IVR::P7IV_12,
14 => P7IVR::P7IV_14,
16 => P7IVR::P7IV_16,
i => P7IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P7IV_0`"]
#[inline]
pub fn is_p7iv_0(&self) -> bool {
*self == P7IVR::P7IV_0
}
#[doc = "Checks if the value of the field is `P7IV_2`"]
#[inline]
pub fn is_p7iv_2(&self) -> bool {
*self == P7IVR::P7IV_2
}
#[doc = "Checks if the value of the field is `P7IV_4`"]
#[inline]
pub fn is_p7iv_4(&self) -> bool {
*self == P7IVR::P7IV_4
}
#[doc = "Checks if the value of the field is `P7IV_6`"]
#[inline]
pub fn is_p7iv_6(&self) -> bool {
*self == P7IVR::P7IV_6
}
#[doc = "Checks if the value of the field is `P7IV_8`"]
#[inline]
pub fn is_p7iv_8(&self) -> bool {
*self == P7IVR::P7IV_8
}
#[doc = "Checks if the value of the field is `P7IV_10`"]
#[inline]
pub fn is_p7iv_10(&self) -> bool {
*self == P7IVR::P7IV_10
}
#[doc = "Checks if the value of the field is `P7IV_12`"]
#[inline]
pub fn is_p7iv_12(&self) -> bool {
*self == P7IVR::P7IV_12
}
#[doc = "Checks if the value of the field is `P7IV_14`"]
#[inline]
pub fn is_p7iv_14(&self) -> bool {
*self == P7IVR::P7IV_14
}
#[doc = "Checks if the value of the field is `P7IV_16`"]
#[inline]
pub fn is_p7iv_16(&self) -> bool {
*self == P7IVR::P7IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 7 interrupt vector value"]
#[inline]
pub fn p7iv(&self) -> P7IVR {
P7IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p8iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P8IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P8IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P8IVR {
#[doc = "No interrupt pending"]
P8IV_0,
#[doc = "Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest"]
P8IV_2,
#[doc = "Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1"]
P8IV_4,
#[doc = "Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2"]
P8IV_6,
#[doc = "Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3"]
P8IV_8,
#[doc = "Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4"]
P8IV_10,
#[doc = "Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5"]
P8IV_12,
#[doc = "Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6"]
P8IV_14,
#[doc = "Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest"]
P8IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P8IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P8IVR::P8IV_0 => 0,
P8IVR::P8IV_2 => 2,
P8IVR::P8IV_4 => 4,
P8IVR::P8IV_6 => 6,
P8IVR::P8IV_8 => 8,
P8IVR::P8IV_10 => 10,
P8IVR::P8IV_12 => 12,
P8IVR::P8IV_14 => 14,
P8IVR::P8IV_16 => 16,
P8IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P8IVR {
match value {
0 => P8IVR::P8IV_0,
2 => P8IVR::P8IV_2,
4 => P8IVR::P8IV_4,
6 => P8IVR::P8IV_6,
8 => P8IVR::P8IV_8,
10 => P8IVR::P8IV_10,
12 => P8IVR::P8IV_12,
14 => P8IVR::P8IV_14,
16 => P8IVR::P8IV_16,
i => P8IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P8IV_0`"]
#[inline]
pub fn is_p8iv_0(&self) -> bool {
*self == P8IVR::P8IV_0
}
#[doc = "Checks if the value of the field is `P8IV_2`"]
#[inline]
pub fn is_p8iv_2(&self) -> bool {
*self == P8IVR::P8IV_2
}
#[doc = "Checks if the value of the field is `P8IV_4`"]
#[inline]
pub fn is_p8iv_4(&self) -> bool {
*self == P8IVR::P8IV_4
}
#[doc = "Checks if the value of the field is `P8IV_6`"]
#[inline]
pub fn is_p8iv_6(&self) -> bool {
*self == P8IVR::P8IV_6
}
#[doc = "Checks if the value of the field is `P8IV_8`"]
#[inline]
pub fn is_p8iv_8(&self) -> bool {
*self == P8IVR::P8IV_8
}
#[doc = "Checks if the value of the field is `P8IV_10`"]
#[inline]
pub fn is_p8iv_10(&self) -> bool {
*self == P8IVR::P8IV_10
}
#[doc = "Checks if the value of the field is `P8IV_12`"]
#[inline]
pub fn is_p8iv_12(&self) -> bool {
*self == P8IVR::P8IV_12
}
#[doc = "Checks if the value of the field is `P8IV_14`"]
#[inline]
pub fn is_p8iv_14(&self) -> bool {
*self == P8IVR::P8IV_14
}
#[doc = "Checks if the value of the field is `P8IV_16`"]
#[inline]
pub fn is_p8iv_16(&self) -> bool {
*self == P8IVR::P8IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 8 interrupt vector value"]
#[inline]
pub fn p8iv(&self) -> P8IVR {
P8IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

133
src/dio/p9iv.rs Normal file
View File

@ -0,0 +1,133 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::P9IV {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = "Possible values of the field `P9IV`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum P9IVR {
#[doc = "No interrupt pending"]
P9IV_0,
#[doc = "Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest"]
P9IV_2,
#[doc = "Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1"]
P9IV_4,
#[doc = "Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2"]
P9IV_6,
#[doc = "Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3"]
P9IV_8,
#[doc = "Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4"]
P9IV_10,
#[doc = "Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5"]
P9IV_12,
#[doc = "Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6"]
P9IV_14,
#[doc = "Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest"]
P9IV_16,
#[doc = r" Reserved"]
_Reserved(u8),
}
impl P9IVR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
match *self {
P9IVR::P9IV_0 => 0,
P9IVR::P9IV_2 => 2,
P9IVR::P9IV_4 => 4,
P9IVR::P9IV_6 => 6,
P9IVR::P9IV_8 => 8,
P9IVR::P9IV_10 => 10,
P9IVR::P9IV_12 => 12,
P9IVR::P9IV_14 => 14,
P9IVR::P9IV_16 => 16,
P9IVR::_Reserved(bits) => bits,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline]
pub fn _from(value: u8) -> P9IVR {
match value {
0 => P9IVR::P9IV_0,
2 => P9IVR::P9IV_2,
4 => P9IVR::P9IV_4,
6 => P9IVR::P9IV_6,
8 => P9IVR::P9IV_8,
10 => P9IVR::P9IV_10,
12 => P9IVR::P9IV_12,
14 => P9IVR::P9IV_14,
16 => P9IVR::P9IV_16,
i => P9IVR::_Reserved(i),
}
}
#[doc = "Checks if the value of the field is `P9IV_0`"]
#[inline]
pub fn is_p9iv_0(&self) -> bool {
*self == P9IVR::P9IV_0
}
#[doc = "Checks if the value of the field is `P9IV_2`"]
#[inline]
pub fn is_p9iv_2(&self) -> bool {
*self == P9IVR::P9IV_2
}
#[doc = "Checks if the value of the field is `P9IV_4`"]
#[inline]
pub fn is_p9iv_4(&self) -> bool {
*self == P9IVR::P9IV_4
}
#[doc = "Checks if the value of the field is `P9IV_6`"]
#[inline]
pub fn is_p9iv_6(&self) -> bool {
*self == P9IVR::P9IV_6
}
#[doc = "Checks if the value of the field is `P9IV_8`"]
#[inline]
pub fn is_p9iv_8(&self) -> bool {
*self == P9IVR::P9IV_8
}
#[doc = "Checks if the value of the field is `P9IV_10`"]
#[inline]
pub fn is_p9iv_10(&self) -> bool {
*self == P9IVR::P9IV_10
}
#[doc = "Checks if the value of the field is `P9IV_12`"]
#[inline]
pub fn is_p9iv_12(&self) -> bool {
*self == P9IVR::P9IV_12
}
#[doc = "Checks if the value of the field is `P9IV_14`"]
#[inline]
pub fn is_p9iv_14(&self) -> bool {
*self == P9IVR::P9IV_14
}
#[doc = "Checks if the value of the field is `P9IV_16`"]
#[inline]
pub fn is_p9iv_16(&self) -> bool {
*self == P9IVR::P9IV_16
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:4 - Port 9 interrupt vector value"]
#[inline]
pub fn p9iv(&self) -> P9IVR {
P9IVR::_from({
const MASK: u8 = 31;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
})
}
}

146
src/dio/padir.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PADIR {
#[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 = r" Value of the field"]
pub struct P1DIRR {
bits: u8,
}
impl P1DIRR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2DIRR {
bits: u8,
}
impl P2DIRR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1DIRW<'a> {
w: &'a mut W,
}
impl<'a> _P1DIRW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2DIRW<'a> {
w: &'a mut W,
}
impl<'a> _P2DIRW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Direction"]
#[inline]
pub fn p1dir(&self) -> P1DIRR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1DIRR { bits }
}
#[doc = "Bits 8:15 - Port 2 Direction"]
#[inline]
pub fn p2dir(&self) -> P2DIRR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2DIRR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Direction"]
#[inline]
pub fn p1dir(&mut self) -> _P1DIRW {
_P1DIRW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Direction"]
#[inline]
pub fn p2dir(&mut self) -> _P2DIRW {
_P2DIRW { w: self }
}
}

146
src/dio/pads.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PADS {
#[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 = r" Value of the field"]
pub struct P1DSR {
bits: u8,
}
impl P1DSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2DSR {
bits: u8,
}
impl P2DSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1DSW<'a> {
w: &'a mut W,
}
impl<'a> _P1DSW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2DSW<'a> {
w: &'a mut W,
}
impl<'a> _P2DSW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Drive Strength"]
#[inline]
pub fn p1ds(&self) -> P1DSR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1DSR { bits }
}
#[doc = "Bits 8:15 - Port 2 Drive Strength"]
#[inline]
pub fn p2ds(&self) -> P2DSR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2DSR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Drive Strength"]
#[inline]
pub fn p1ds(&mut self) -> _P1DSW {
_P1DSW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Drive Strength"]
#[inline]
pub fn p2ds(&mut self) -> _P2DSW {
_P2DSW { w: self }
}
}

146
src/dio/paie.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PAIE {
#[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 = r" Value of the field"]
pub struct P1IER {
bits: u8,
}
impl P1IER {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2IER {
bits: u8,
}
impl P2IER {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1IEW<'a> {
w: &'a mut W,
}
impl<'a> _P1IEW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2IEW<'a> {
w: &'a mut W,
}
impl<'a> _P2IEW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Interrupt Enable"]
#[inline]
pub fn p1ie(&self) -> P1IER {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1IER { bits }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Enable"]
#[inline]
pub fn p2ie(&self) -> P2IER {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2IER { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Interrupt Enable"]
#[inline]
pub fn p1ie(&mut self) -> _P1IEW {
_P1IEW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Enable"]
#[inline]
pub fn p2ie(&mut self) -> _P2IEW {
_P2IEW { w: self }
}
}

146
src/dio/paies.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PAIES {
#[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 = r" Value of the field"]
pub struct P1IESR {
bits: u8,
}
impl P1IESR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2IESR {
bits: u8,
}
impl P2IESR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1IESW<'a> {
w: &'a mut W,
}
impl<'a> _P1IESW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2IESW<'a> {
w: &'a mut W,
}
impl<'a> _P2IESW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Interrupt Edge Select"]
#[inline]
pub fn p1ies(&self) -> P1IESR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1IESR { bits }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Edge Select"]
#[inline]
pub fn p2ies(&self) -> P2IESR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2IESR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Interrupt Edge Select"]
#[inline]
pub fn p1ies(&mut self) -> _P1IESW {
_P1IESW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Edge Select"]
#[inline]
pub fn p2ies(&mut self) -> _P2IESW {
_P2IESW { w: self }
}
}

146
src/dio/paifg.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PAIFG {
#[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 = r" Value of the field"]
pub struct P1IFGR {
bits: u8,
}
impl P1IFGR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2IFGR {
bits: u8,
}
impl P2IFGR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1IFGW<'a> {
w: &'a mut W,
}
impl<'a> _P1IFGW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2IFGW<'a> {
w: &'a mut W,
}
impl<'a> _P2IFGW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Interrupt Flag"]
#[inline]
pub fn p1ifg(&self) -> P1IFGR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1IFGR { bits }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Flag"]
#[inline]
pub fn p2ifg(&self) -> P2IFGR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2IFGR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Interrupt Flag"]
#[inline]
pub fn p1ifg(&mut self) -> _P1IFGW {
_P1IFGW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Interrupt Flag"]
#[inline]
pub fn p2ifg(&mut self) -> _P2IFGW {
_P2IFGW { w: self }
}
}

62
src/dio/pain.rs Normal file
View File

@ -0,0 +1,62 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::PAIN {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = r" Value of the field"]
pub struct P1INR {
bits: u8,
}
impl P1INR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2INR {
bits: u8,
}
impl P2INR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Input"]
#[inline]
pub fn p1in(&self) -> P1INR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1INR { bits }
}
#[doc = "Bits 8:15 - Port 2 Input"]
#[inline]
pub fn p2in(&self) -> P2INR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2INR { bits }
}
}

146
src/dio/paout.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PAOUT {
#[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 = r" Value of the field"]
pub struct P2OUTR {
bits: u8,
}
impl P2OUTR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P1OUTR {
bits: u8,
}
impl P1OUTR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P2OUTW<'a> {
w: &'a mut W,
}
impl<'a> _P2OUTW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P1OUTW<'a> {
w: &'a mut W,
}
impl<'a> _P1OUTW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 8:15 - Port 2 Output"]
#[inline]
pub fn p2out(&self) -> P2OUTR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2OUTR { bits }
}
#[doc = "Bits 0:7 - Port 1 Output"]
#[inline]
pub fn p1out(&self) -> P1OUTR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1OUTR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 8:15 - Port 2 Output"]
#[inline]
pub fn p2out(&mut self) -> _P2OUTW {
_P2OUTW { w: self }
}
#[doc = "Bits 0:7 - Port 1 Output"]
#[inline]
pub fn p1out(&mut self) -> _P1OUTW {
_P1OUTW { w: self }
}
}

146
src/dio/paren.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PAREN {
#[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 = r" Value of the field"]
pub struct P1RENR {
bits: u8,
}
impl P1RENR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2RENR {
bits: u8,
}
impl P2RENR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1RENW<'a> {
w: &'a mut W,
}
impl<'a> _P1RENW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2RENW<'a> {
w: &'a mut W,
}
impl<'a> _P2RENW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Resistor Enable"]
#[inline]
pub fn p1ren(&self) -> P1RENR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1RENR { bits }
}
#[doc = "Bits 8:15 - Port 2 Resistor Enable"]
#[inline]
pub fn p2ren(&self) -> P2RENR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2RENR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Resistor Enable"]
#[inline]
pub fn p1ren(&mut self) -> _P1RENW {
_P1RENW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Resistor Enable"]
#[inline]
pub fn p2ren(&mut self) -> _P2RENW {
_P2RENW { w: self }
}
}

146
src/dio/pasel0.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PASEL0 {
#[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 = r" Value of the field"]
pub struct P1SEL0R {
bits: u8,
}
impl P1SEL0R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2SEL0R {
bits: u8,
}
impl P2SEL0R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1SEL0W<'a> {
w: &'a mut W,
}
impl<'a> _P1SEL0W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2SEL0W<'a> {
w: &'a mut W,
}
impl<'a> _P2SEL0W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Select 0"]
#[inline]
pub fn p1sel0(&self) -> P1SEL0R {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1SEL0R { bits }
}
#[doc = "Bits 8:15 - Port 2 Select 0"]
#[inline]
pub fn p2sel0(&self) -> P2SEL0R {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2SEL0R { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Select 0"]
#[inline]
pub fn p1sel0(&mut self) -> _P1SEL0W {
_P1SEL0W { w: self }
}
#[doc = "Bits 8:15 - Port 2 Select 0"]
#[inline]
pub fn p2sel0(&mut self) -> _P2SEL0W {
_P2SEL0W { w: self }
}
}

146
src/dio/pasel1.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PASEL1 {
#[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 = r" Value of the field"]
pub struct P1SEL1R {
bits: u8,
}
impl P1SEL1R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2SEL1R {
bits: u8,
}
impl P2SEL1R {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1SEL1W<'a> {
w: &'a mut W,
}
impl<'a> _P1SEL1W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2SEL1W<'a> {
w: &'a mut W,
}
impl<'a> _P2SEL1W<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Select 1"]
#[inline]
pub fn p1sel1(&self) -> P1SEL1R {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1SEL1R { bits }
}
#[doc = "Bits 8:15 - Port 2 Select 1"]
#[inline]
pub fn p2sel1(&self) -> P2SEL1R {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2SEL1R { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Select 1"]
#[inline]
pub fn p1sel1(&mut self) -> _P1SEL1W {
_P1SEL1W { w: self }
}
#[doc = "Bits 8:15 - Port 2 Select 1"]
#[inline]
pub fn p2sel1(&mut self) -> _P2SEL1W {
_P2SEL1W { w: self }
}
}

146
src/dio/paselc.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PASELC {
#[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 = r" Value of the field"]
pub struct P1SELCR {
bits: u8,
}
impl P1SELCR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P2SELCR {
bits: u8,
}
impl P2SELCR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P1SELCW<'a> {
w: &'a mut W,
}
impl<'a> _P1SELCW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P2SELCW<'a> {
w: &'a mut W,
}
impl<'a> _P2SELCW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 1 Complement Select"]
#[inline]
pub fn p1selc(&self) -> P1SELCR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P1SELCR { bits }
}
#[doc = "Bits 8:15 - Port 2 Complement Select"]
#[inline]
pub fn p2selc(&self) -> P2SELCR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P2SELCR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 1 Complement Select"]
#[inline]
pub fn p1selc(&mut self) -> _P1SELCW {
_P1SELCW { w: self }
}
#[doc = "Bits 8:15 - Port 2 Complement Select"]
#[inline]
pub fn p2selc(&mut self) -> _P2SELCW {
_P2SELCW { w: self }
}
}

146
src/dio/pbdir.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PBDIR {
#[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 = r" Value of the field"]
pub struct P3DIRR {
bits: u8,
}
impl P3DIRR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4DIRR {
bits: u8,
}
impl P4DIRR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P3DIRW<'a> {
w: &'a mut W,
}
impl<'a> _P3DIRW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P4DIRW<'a> {
w: &'a mut W,
}
impl<'a> _P4DIRW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Direction"]
#[inline]
pub fn p3dir(&self) -> P3DIRR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3DIRR { bits }
}
#[doc = "Bits 8:15 - Port 4 Direction"]
#[inline]
pub fn p4dir(&self) -> P4DIRR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4DIRR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 3 Direction"]
#[inline]
pub fn p3dir(&mut self) -> _P3DIRW {
_P3DIRW { w: self }
}
#[doc = "Bits 8:15 - Port 4 Direction"]
#[inline]
pub fn p4dir(&mut self) -> _P4DIRW {
_P4DIRW { w: self }
}
}

146
src/dio/pbds.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PBDS {
#[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 = r" Value of the field"]
pub struct P3DSR {
bits: u8,
}
impl P3DSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4DSR {
bits: u8,
}
impl P4DSR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P3DSW<'a> {
w: &'a mut W,
}
impl<'a> _P3DSW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P4DSW<'a> {
w: &'a mut W,
}
impl<'a> _P4DSW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Drive Strength"]
#[inline]
pub fn p3ds(&self) -> P3DSR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3DSR { bits }
}
#[doc = "Bits 8:15 - Port 4 Drive Strength"]
#[inline]
pub fn p4ds(&self) -> P4DSR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4DSR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 3 Drive Strength"]
#[inline]
pub fn p3ds(&mut self) -> _P3DSW {
_P3DSW { w: self }
}
#[doc = "Bits 8:15 - Port 4 Drive Strength"]
#[inline]
pub fn p4ds(&mut self) -> _P4DSW {
_P4DSW { w: self }
}
}

146
src/dio/pbie.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PBIE {
#[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 = r" Value of the field"]
pub struct P3IER {
bits: u8,
}
impl P3IER {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4IER {
bits: u8,
}
impl P4IER {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P3IEW<'a> {
w: &'a mut W,
}
impl<'a> _P3IEW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P4IEW<'a> {
w: &'a mut W,
}
impl<'a> _P4IEW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Interrupt Enable"]
#[inline]
pub fn p3ie(&self) -> P3IER {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3IER { bits }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Enable"]
#[inline]
pub fn p4ie(&self) -> P4IER {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4IER { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 3 Interrupt Enable"]
#[inline]
pub fn p3ie(&mut self) -> _P3IEW {
_P3IEW { w: self }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Enable"]
#[inline]
pub fn p4ie(&mut self) -> _P4IEW {
_P4IEW { w: self }
}
}

146
src/dio/pbies.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PBIES {
#[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 = r" Value of the field"]
pub struct P3IESR {
bits: u8,
}
impl P3IESR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4IESR {
bits: u8,
}
impl P4IESR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P3IESW<'a> {
w: &'a mut W,
}
impl<'a> _P3IESW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P4IESW<'a> {
w: &'a mut W,
}
impl<'a> _P4IESW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Interrupt Edge Select"]
#[inline]
pub fn p3ies(&self) -> P3IESR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3IESR { bits }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Edge Select"]
#[inline]
pub fn p4ies(&self) -> P4IESR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4IESR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 3 Interrupt Edge Select"]
#[inline]
pub fn p3ies(&mut self) -> _P3IESW {
_P3IESW { w: self }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Edge Select"]
#[inline]
pub fn p4ies(&mut self) -> _P4IESW {
_P4IESW { w: self }
}
}

146
src/dio/pbifg.rs Normal file
View File

@ -0,0 +1,146 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
#[doc = r" Value to write to the register"]
pub struct W {
bits: u16,
}
impl super::PBIFG {
#[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 = r" Value of the field"]
pub struct P3IFGR {
bits: u8,
}
impl P3IFGR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4IFGR {
bits: u8,
}
impl P4IFGR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Proxy"]
pub struct _P3IFGW<'a> {
w: &'a mut W,
}
impl<'a> _P3IFGW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
#[doc = r" Proxy"]
pub struct _P4IFGW<'a> {
w: &'a mut W,
}
impl<'a> _P4IFGW<'a> {
#[doc = r" Writes raw bits to the field"]
#[inline]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
self.w.bits &= !((MASK as u16) << OFFSET);
self.w.bits |= ((value & MASK) as u16) << OFFSET;
self.w
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Interrupt Flag"]
#[inline]
pub fn p3ifg(&self) -> P3IFGR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3IFGR { bits }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Flag"]
#[inline]
pub fn p4ifg(&self) -> P4IFGR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4IFGR { bits }
}
}
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: u16) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:7 - Port 3 Interrupt Flag"]
#[inline]
pub fn p3ifg(&mut self) -> _P3IFGW {
_P3IFGW { w: self }
}
#[doc = "Bits 8:15 - Port 4 Interrupt Flag"]
#[inline]
pub fn p4ifg(&mut self) -> _P4IFGW {
_P4IFGW { w: self }
}
}

62
src/dio/pbin.rs Normal file
View File

@ -0,0 +1,62 @@
#[doc = r" Value read from the register"]
pub struct R {
bits: u16,
}
impl super::PBIN {
#[doc = r" Reads the contents of the register"]
#[inline]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
}
#[doc = r" Value of the field"]
pub struct P3INR {
bits: u8,
}
impl P3INR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
#[doc = r" Value of the field"]
pub struct P4INR {
bits: u8,
}
impl P4INR {
#[doc = r" Value of the field as raw bits"]
#[inline]
pub fn bits(&self) -> u8 {
self.bits
}
}
impl R {
#[doc = r" Value of the register as raw bits"]
#[inline]
pub fn bits(&self) -> u16 {
self.bits
}
#[doc = "Bits 0:7 - Port 3 Input"]
#[inline]
pub fn p3in(&self) -> P3INR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 0;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P3INR { bits }
}
#[doc = "Bits 8:15 - Port 4 Input"]
#[inline]
pub fn p4in(&self) -> P4INR {
let bits = {
const MASK: u8 = 255;
const OFFSET: u8 = 8;
((self.bits >> OFFSET) & MASK as u16) as u8
};
P4INR { bits }
}
}

Some files were not shown because too many files have changed in this diff Show More