#[doc = "Reader of register SYNCBUSY"]
pub type R = crate::R<u32, super::SYNCBUSY>;
#[doc = "Reader of field `SWRST`"]
pub type SWRST_R = crate::R<bool, bool>;
#[doc = "Generic Clock Generator Control 0 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL0_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL0_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL0_A) -> Self {
match variant {
GENCTRL0_A::GCLK0 => 1,
GENCTRL0_A::GCLK1 => 2,
GENCTRL0_A::GCLK2 => 4,
GENCTRL0_A::GCLK3 => 8,
GENCTRL0_A::GCLK4 => 16,
GENCTRL0_A::GCLK5 => 32,
GENCTRL0_A::GCLK6 => 64,
GENCTRL0_A::GCLK7 => 128,
GENCTRL0_A::GCLK8 => 256,
GENCTRL0_A::GCLK9 => 512,
GENCTRL0_A::GCLK10 => 1024,
GENCTRL0_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL0`"]
pub type GENCTRL0_R = crate::R<u16, GENCTRL0_A>;
impl GENCTRL0_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL0_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL0_A::GCLK0),
2 => Val(GENCTRL0_A::GCLK1),
4 => Val(GENCTRL0_A::GCLK2),
8 => Val(GENCTRL0_A::GCLK3),
16 => Val(GENCTRL0_A::GCLK4),
32 => Val(GENCTRL0_A::GCLK5),
64 => Val(GENCTRL0_A::GCLK6),
128 => Val(GENCTRL0_A::GCLK7),
256 => Val(GENCTRL0_A::GCLK8),
512 => Val(GENCTRL0_A::GCLK9),
1024 => Val(GENCTRL0_A::GCLK10),
2048 => Val(GENCTRL0_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL0_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL0_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL0_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL0_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL0_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL0_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL0_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL0_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL0_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL0_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL0_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL0_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 1 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL1_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL1_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL1_A) -> Self {
match variant {
GENCTRL1_A::GCLK0 => 1,
GENCTRL1_A::GCLK1 => 2,
GENCTRL1_A::GCLK2 => 4,
GENCTRL1_A::GCLK3 => 8,
GENCTRL1_A::GCLK4 => 16,
GENCTRL1_A::GCLK5 => 32,
GENCTRL1_A::GCLK6 => 64,
GENCTRL1_A::GCLK7 => 128,
GENCTRL1_A::GCLK8 => 256,
GENCTRL1_A::GCLK9 => 512,
GENCTRL1_A::GCLK10 => 1024,
GENCTRL1_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL1`"]
pub type GENCTRL1_R = crate::R<u16, GENCTRL1_A>;
impl GENCTRL1_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL1_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL1_A::GCLK0),
2 => Val(GENCTRL1_A::GCLK1),
4 => Val(GENCTRL1_A::GCLK2),
8 => Val(GENCTRL1_A::GCLK3),
16 => Val(GENCTRL1_A::GCLK4),
32 => Val(GENCTRL1_A::GCLK5),
64 => Val(GENCTRL1_A::GCLK6),
128 => Val(GENCTRL1_A::GCLK7),
256 => Val(GENCTRL1_A::GCLK8),
512 => Val(GENCTRL1_A::GCLK9),
1024 => Val(GENCTRL1_A::GCLK10),
2048 => Val(GENCTRL1_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL1_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL1_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL1_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL1_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL1_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL1_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL1_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL1_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL1_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL1_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL1_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL1_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 2 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL2_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL2_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL2_A) -> Self {
match variant {
GENCTRL2_A::GCLK0 => 1,
GENCTRL2_A::GCLK1 => 2,
GENCTRL2_A::GCLK2 => 4,
GENCTRL2_A::GCLK3 => 8,
GENCTRL2_A::GCLK4 => 16,
GENCTRL2_A::GCLK5 => 32,
GENCTRL2_A::GCLK6 => 64,
GENCTRL2_A::GCLK7 => 128,
GENCTRL2_A::GCLK8 => 256,
GENCTRL2_A::GCLK9 => 512,
GENCTRL2_A::GCLK10 => 1024,
GENCTRL2_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL2`"]
pub type GENCTRL2_R = crate::R<u16, GENCTRL2_A>;
impl GENCTRL2_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL2_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL2_A::GCLK0),
2 => Val(GENCTRL2_A::GCLK1),
4 => Val(GENCTRL2_A::GCLK2),
8 => Val(GENCTRL2_A::GCLK3),
16 => Val(GENCTRL2_A::GCLK4),
32 => Val(GENCTRL2_A::GCLK5),
64 => Val(GENCTRL2_A::GCLK6),
128 => Val(GENCTRL2_A::GCLK7),
256 => Val(GENCTRL2_A::GCLK8),
512 => Val(GENCTRL2_A::GCLK9),
1024 => Val(GENCTRL2_A::GCLK10),
2048 => Val(GENCTRL2_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL2_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL2_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL2_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL2_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL2_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL2_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL2_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL2_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL2_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL2_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL2_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL2_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 3 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL3_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL3_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL3_A) -> Self {
match variant {
GENCTRL3_A::GCLK0 => 1,
GENCTRL3_A::GCLK1 => 2,
GENCTRL3_A::GCLK2 => 4,
GENCTRL3_A::GCLK3 => 8,
GENCTRL3_A::GCLK4 => 16,
GENCTRL3_A::GCLK5 => 32,
GENCTRL3_A::GCLK6 => 64,
GENCTRL3_A::GCLK7 => 128,
GENCTRL3_A::GCLK8 => 256,
GENCTRL3_A::GCLK9 => 512,
GENCTRL3_A::GCLK10 => 1024,
GENCTRL3_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL3`"]
pub type GENCTRL3_R = crate::R<u16, GENCTRL3_A>;
impl GENCTRL3_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL3_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL3_A::GCLK0),
2 => Val(GENCTRL3_A::GCLK1),
4 => Val(GENCTRL3_A::GCLK2),
8 => Val(GENCTRL3_A::GCLK3),
16 => Val(GENCTRL3_A::GCLK4),
32 => Val(GENCTRL3_A::GCLK5),
64 => Val(GENCTRL3_A::GCLK6),
128 => Val(GENCTRL3_A::GCLK7),
256 => Val(GENCTRL3_A::GCLK8),
512 => Val(GENCTRL3_A::GCLK9),
1024 => Val(GENCTRL3_A::GCLK10),
2048 => Val(GENCTRL3_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL3_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL3_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL3_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL3_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL3_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL3_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL3_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL3_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL3_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL3_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL3_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL3_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 4 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL4_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL4_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL4_A) -> Self {
match variant {
GENCTRL4_A::GCLK0 => 1,
GENCTRL4_A::GCLK1 => 2,
GENCTRL4_A::GCLK2 => 4,
GENCTRL4_A::GCLK3 => 8,
GENCTRL4_A::GCLK4 => 16,
GENCTRL4_A::GCLK5 => 32,
GENCTRL4_A::GCLK6 => 64,
GENCTRL4_A::GCLK7 => 128,
GENCTRL4_A::GCLK8 => 256,
GENCTRL4_A::GCLK9 => 512,
GENCTRL4_A::GCLK10 => 1024,
GENCTRL4_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL4`"]
pub type GENCTRL4_R = crate::R<u16, GENCTRL4_A>;
impl GENCTRL4_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL4_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL4_A::GCLK0),
2 => Val(GENCTRL4_A::GCLK1),
4 => Val(GENCTRL4_A::GCLK2),
8 => Val(GENCTRL4_A::GCLK3),
16 => Val(GENCTRL4_A::GCLK4),
32 => Val(GENCTRL4_A::GCLK5),
64 => Val(GENCTRL4_A::GCLK6),
128 => Val(GENCTRL4_A::GCLK7),
256 => Val(GENCTRL4_A::GCLK8),
512 => Val(GENCTRL4_A::GCLK9),
1024 => Val(GENCTRL4_A::GCLK10),
2048 => Val(GENCTRL4_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL4_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL4_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL4_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL4_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL4_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL4_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL4_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL4_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL4_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL4_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL4_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL4_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 5 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL5_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL5_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL5_A) -> Self {
match variant {
GENCTRL5_A::GCLK0 => 1,
GENCTRL5_A::GCLK1 => 2,
GENCTRL5_A::GCLK2 => 4,
GENCTRL5_A::GCLK3 => 8,
GENCTRL5_A::GCLK4 => 16,
GENCTRL5_A::GCLK5 => 32,
GENCTRL5_A::GCLK6 => 64,
GENCTRL5_A::GCLK7 => 128,
GENCTRL5_A::GCLK8 => 256,
GENCTRL5_A::GCLK9 => 512,
GENCTRL5_A::GCLK10 => 1024,
GENCTRL5_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL5`"]
pub type GENCTRL5_R = crate::R<u16, GENCTRL5_A>;
impl GENCTRL5_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL5_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL5_A::GCLK0),
2 => Val(GENCTRL5_A::GCLK1),
4 => Val(GENCTRL5_A::GCLK2),
8 => Val(GENCTRL5_A::GCLK3),
16 => Val(GENCTRL5_A::GCLK4),
32 => Val(GENCTRL5_A::GCLK5),
64 => Val(GENCTRL5_A::GCLK6),
128 => Val(GENCTRL5_A::GCLK7),
256 => Val(GENCTRL5_A::GCLK8),
512 => Val(GENCTRL5_A::GCLK9),
1024 => Val(GENCTRL5_A::GCLK10),
2048 => Val(GENCTRL5_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL5_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL5_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL5_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL5_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL5_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL5_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL5_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL5_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL5_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL5_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL5_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL5_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 6 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL6_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL6_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL6_A) -> Self {
match variant {
GENCTRL6_A::GCLK0 => 1,
GENCTRL6_A::GCLK1 => 2,
GENCTRL6_A::GCLK2 => 4,
GENCTRL6_A::GCLK3 => 8,
GENCTRL6_A::GCLK4 => 16,
GENCTRL6_A::GCLK5 => 32,
GENCTRL6_A::GCLK6 => 64,
GENCTRL6_A::GCLK7 => 128,
GENCTRL6_A::GCLK8 => 256,
GENCTRL6_A::GCLK9 => 512,
GENCTRL6_A::GCLK10 => 1024,
GENCTRL6_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL6`"]
pub type GENCTRL6_R = crate::R<u16, GENCTRL6_A>;
impl GENCTRL6_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL6_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL6_A::GCLK0),
2 => Val(GENCTRL6_A::GCLK1),
4 => Val(GENCTRL6_A::GCLK2),
8 => Val(GENCTRL6_A::GCLK3),
16 => Val(GENCTRL6_A::GCLK4),
32 => Val(GENCTRL6_A::GCLK5),
64 => Val(GENCTRL6_A::GCLK6),
128 => Val(GENCTRL6_A::GCLK7),
256 => Val(GENCTRL6_A::GCLK8),
512 => Val(GENCTRL6_A::GCLK9),
1024 => Val(GENCTRL6_A::GCLK10),
2048 => Val(GENCTRL6_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL6_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL6_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL6_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL6_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL6_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL6_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL6_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL6_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL6_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL6_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL6_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL6_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 7 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL7_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL7_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL7_A) -> Self {
match variant {
GENCTRL7_A::GCLK0 => 1,
GENCTRL7_A::GCLK1 => 2,
GENCTRL7_A::GCLK2 => 4,
GENCTRL7_A::GCLK3 => 8,
GENCTRL7_A::GCLK4 => 16,
GENCTRL7_A::GCLK5 => 32,
GENCTRL7_A::GCLK6 => 64,
GENCTRL7_A::GCLK7 => 128,
GENCTRL7_A::GCLK8 => 256,
GENCTRL7_A::GCLK9 => 512,
GENCTRL7_A::GCLK10 => 1024,
GENCTRL7_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL7`"]
pub type GENCTRL7_R = crate::R<u16, GENCTRL7_A>;
impl GENCTRL7_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL7_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL7_A::GCLK0),
2 => Val(GENCTRL7_A::GCLK1),
4 => Val(GENCTRL7_A::GCLK2),
8 => Val(GENCTRL7_A::GCLK3),
16 => Val(GENCTRL7_A::GCLK4),
32 => Val(GENCTRL7_A::GCLK5),
64 => Val(GENCTRL7_A::GCLK6),
128 => Val(GENCTRL7_A::GCLK7),
256 => Val(GENCTRL7_A::GCLK8),
512 => Val(GENCTRL7_A::GCLK9),
1024 => Val(GENCTRL7_A::GCLK10),
2048 => Val(GENCTRL7_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL7_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL7_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL7_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL7_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL7_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL7_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL7_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL7_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL7_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL7_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL7_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL7_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 8 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL8_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL8_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL8_A) -> Self {
match variant {
GENCTRL8_A::GCLK0 => 1,
GENCTRL8_A::GCLK1 => 2,
GENCTRL8_A::GCLK2 => 4,
GENCTRL8_A::GCLK3 => 8,
GENCTRL8_A::GCLK4 => 16,
GENCTRL8_A::GCLK5 => 32,
GENCTRL8_A::GCLK6 => 64,
GENCTRL8_A::GCLK7 => 128,
GENCTRL8_A::GCLK8 => 256,
GENCTRL8_A::GCLK9 => 512,
GENCTRL8_A::GCLK10 => 1024,
GENCTRL8_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL8`"]
pub type GENCTRL8_R = crate::R<u16, GENCTRL8_A>;
impl GENCTRL8_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL8_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL8_A::GCLK0),
2 => Val(GENCTRL8_A::GCLK1),
4 => Val(GENCTRL8_A::GCLK2),
8 => Val(GENCTRL8_A::GCLK3),
16 => Val(GENCTRL8_A::GCLK4),
32 => Val(GENCTRL8_A::GCLK5),
64 => Val(GENCTRL8_A::GCLK6),
128 => Val(GENCTRL8_A::GCLK7),
256 => Val(GENCTRL8_A::GCLK8),
512 => Val(GENCTRL8_A::GCLK9),
1024 => Val(GENCTRL8_A::GCLK10),
2048 => Val(GENCTRL8_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL8_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL8_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL8_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL8_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL8_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL8_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL8_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL8_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL8_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL8_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL8_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL8_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 9 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL9_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL9_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL9_A) -> Self {
match variant {
GENCTRL9_A::GCLK0 => 1,
GENCTRL9_A::GCLK1 => 2,
GENCTRL9_A::GCLK2 => 4,
GENCTRL9_A::GCLK3 => 8,
GENCTRL9_A::GCLK4 => 16,
GENCTRL9_A::GCLK5 => 32,
GENCTRL9_A::GCLK6 => 64,
GENCTRL9_A::GCLK7 => 128,
GENCTRL9_A::GCLK8 => 256,
GENCTRL9_A::GCLK9 => 512,
GENCTRL9_A::GCLK10 => 1024,
GENCTRL9_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL9`"]
pub type GENCTRL9_R = crate::R<u16, GENCTRL9_A>;
impl GENCTRL9_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL9_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL9_A::GCLK0),
2 => Val(GENCTRL9_A::GCLK1),
4 => Val(GENCTRL9_A::GCLK2),
8 => Val(GENCTRL9_A::GCLK3),
16 => Val(GENCTRL9_A::GCLK4),
32 => Val(GENCTRL9_A::GCLK5),
64 => Val(GENCTRL9_A::GCLK6),
128 => Val(GENCTRL9_A::GCLK7),
256 => Val(GENCTRL9_A::GCLK8),
512 => Val(GENCTRL9_A::GCLK9),
1024 => Val(GENCTRL9_A::GCLK10),
2048 => Val(GENCTRL9_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL9_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL9_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL9_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL9_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL9_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL9_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL9_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL9_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL9_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL9_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL9_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL9_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 10 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL10_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL10_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL10_A) -> Self {
match variant {
GENCTRL10_A::GCLK0 => 1,
GENCTRL10_A::GCLK1 => 2,
GENCTRL10_A::GCLK2 => 4,
GENCTRL10_A::GCLK3 => 8,
GENCTRL10_A::GCLK4 => 16,
GENCTRL10_A::GCLK5 => 32,
GENCTRL10_A::GCLK6 => 64,
GENCTRL10_A::GCLK7 => 128,
GENCTRL10_A::GCLK8 => 256,
GENCTRL10_A::GCLK9 => 512,
GENCTRL10_A::GCLK10 => 1024,
GENCTRL10_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL10`"]
pub type GENCTRL10_R = crate::R<u16, GENCTRL10_A>;
impl GENCTRL10_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL10_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL10_A::GCLK0),
2 => Val(GENCTRL10_A::GCLK1),
4 => Val(GENCTRL10_A::GCLK2),
8 => Val(GENCTRL10_A::GCLK3),
16 => Val(GENCTRL10_A::GCLK4),
32 => Val(GENCTRL10_A::GCLK5),
64 => Val(GENCTRL10_A::GCLK6),
128 => Val(GENCTRL10_A::GCLK7),
256 => Val(GENCTRL10_A::GCLK8),
512 => Val(GENCTRL10_A::GCLK9),
1024 => Val(GENCTRL10_A::GCLK10),
2048 => Val(GENCTRL10_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL10_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL10_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL10_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL10_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL10_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL10_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL10_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL10_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL10_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL10_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL10_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL10_A::GCLK11
}
}
#[doc = "Generic Clock Generator Control 11 Synchronization Busy bits\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GENCTRL11_A {
#[doc = "1: Generic clock generator 0"]
GCLK0,
#[doc = "2: Generic clock generator 1"]
GCLK1,
#[doc = "4: Generic clock generator 2"]
GCLK2,
#[doc = "8: Generic clock generator 3"]
GCLK3,
#[doc = "16: Generic clock generator 4"]
GCLK4,
#[doc = "32: Generic clock generator 5"]
GCLK5,
#[doc = "64: Generic clock generator 6"]
GCLK6,
#[doc = "128: Generic clock generator 7"]
GCLK7,
#[doc = "256: Generic clock generator 8"]
GCLK8,
#[doc = "512: Generic clock generator 9"]
GCLK9,
#[doc = "1024: Generic clock generator 10"]
GCLK10,
#[doc = "2048: Generic clock generator 11"]
GCLK11,
}
impl From<GENCTRL11_A> for u16 {
#[inline(always)]
fn from(variant: GENCTRL11_A) -> Self {
match variant {
GENCTRL11_A::GCLK0 => 1,
GENCTRL11_A::GCLK1 => 2,
GENCTRL11_A::GCLK2 => 4,
GENCTRL11_A::GCLK3 => 8,
GENCTRL11_A::GCLK4 => 16,
GENCTRL11_A::GCLK5 => 32,
GENCTRL11_A::GCLK6 => 64,
GENCTRL11_A::GCLK7 => 128,
GENCTRL11_A::GCLK8 => 256,
GENCTRL11_A::GCLK9 => 512,
GENCTRL11_A::GCLK10 => 1024,
GENCTRL11_A::GCLK11 => 2048,
}
}
}
#[doc = "Reader of field `GENCTRL11`"]
pub type GENCTRL11_R = crate::R<u16, GENCTRL11_A>;
impl GENCTRL11_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> crate::Variant<u16, GENCTRL11_A> {
use crate::Variant::*;
match self.bits {
1 => Val(GENCTRL11_A::GCLK0),
2 => Val(GENCTRL11_A::GCLK1),
4 => Val(GENCTRL11_A::GCLK2),
8 => Val(GENCTRL11_A::GCLK3),
16 => Val(GENCTRL11_A::GCLK4),
32 => Val(GENCTRL11_A::GCLK5),
64 => Val(GENCTRL11_A::GCLK6),
128 => Val(GENCTRL11_A::GCLK7),
256 => Val(GENCTRL11_A::GCLK8),
512 => Val(GENCTRL11_A::GCLK9),
1024 => Val(GENCTRL11_A::GCLK10),
2048 => Val(GENCTRL11_A::GCLK11),
i => Res(i),
}
}
#[doc = "Checks if the value of the field is `GCLK0`"]
#[inline(always)]
pub fn is_gclk0(&self) -> bool {
*self == GENCTRL11_A::GCLK0
}
#[doc = "Checks if the value of the field is `GCLK1`"]
#[inline(always)]
pub fn is_gclk1(&self) -> bool {
*self == GENCTRL11_A::GCLK1
}
#[doc = "Checks if the value of the field is `GCLK2`"]
#[inline(always)]
pub fn is_gclk2(&self) -> bool {
*self == GENCTRL11_A::GCLK2
}
#[doc = "Checks if the value of the field is `GCLK3`"]
#[inline(always)]
pub fn is_gclk3(&self) -> bool {
*self == GENCTRL11_A::GCLK3
}
#[doc = "Checks if the value of the field is `GCLK4`"]
#[inline(always)]
pub fn is_gclk4(&self) -> bool {
*self == GENCTRL11_A::GCLK4
}
#[doc = "Checks if the value of the field is `GCLK5`"]
#[inline(always)]
pub fn is_gclk5(&self) -> bool {
*self == GENCTRL11_A::GCLK5
}
#[doc = "Checks if the value of the field is `GCLK6`"]
#[inline(always)]
pub fn is_gclk6(&self) -> bool {
*self == GENCTRL11_A::GCLK6
}
#[doc = "Checks if the value of the field is `GCLK7`"]
#[inline(always)]
pub fn is_gclk7(&self) -> bool {
*self == GENCTRL11_A::GCLK7
}
#[doc = "Checks if the value of the field is `GCLK8`"]
#[inline(always)]
pub fn is_gclk8(&self) -> bool {
*self == GENCTRL11_A::GCLK8
}
#[doc = "Checks if the value of the field is `GCLK9`"]
#[inline(always)]
pub fn is_gclk9(&self) -> bool {
*self == GENCTRL11_A::GCLK9
}
#[doc = "Checks if the value of the field is `GCLK10`"]
#[inline(always)]
pub fn is_gclk10(&self) -> bool {
*self == GENCTRL11_A::GCLK10
}
#[doc = "Checks if the value of the field is `GCLK11`"]
#[inline(always)]
pub fn is_gclk11(&self) -> bool {
*self == GENCTRL11_A::GCLK11
}
}
impl R {
#[doc = "Bit 0 - Software Reset Synchroniation Busy bit"]
#[inline(always)]
pub fn swrst(&self) -> SWRST_R {
SWRST_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bits 2:13 - Generic Clock Generator Control 0 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl0(&self) -> GENCTRL0_R {
GENCTRL0_R::new(((self.bits >> 2) & 0x0fff) as u16)
}
#[doc = "Bits 3:14 - Generic Clock Generator Control 1 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl1(&self) -> GENCTRL1_R {
GENCTRL1_R::new(((self.bits >> 3) & 0x0fff) as u16)
}
#[doc = "Bits 4:15 - Generic Clock Generator Control 2 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl2(&self) -> GENCTRL2_R {
GENCTRL2_R::new(((self.bits >> 4) & 0x0fff) as u16)
}
#[doc = "Bits 5:16 - Generic Clock Generator Control 3 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl3(&self) -> GENCTRL3_R {
GENCTRL3_R::new(((self.bits >> 5) & 0x0fff) as u16)
}
#[doc = "Bits 6:17 - Generic Clock Generator Control 4 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl4(&self) -> GENCTRL4_R {
GENCTRL4_R::new(((self.bits >> 6) & 0x0fff) as u16)
}
#[doc = "Bits 7:18 - Generic Clock Generator Control 5 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl5(&self) -> GENCTRL5_R {
GENCTRL5_R::new(((self.bits >> 7) & 0x0fff) as u16)
}
#[doc = "Bits 8:19 - Generic Clock Generator Control 6 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl6(&self) -> GENCTRL6_R {
GENCTRL6_R::new(((self.bits >> 8) & 0x0fff) as u16)
}
#[doc = "Bits 9:20 - Generic Clock Generator Control 7 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl7(&self) -> GENCTRL7_R {
GENCTRL7_R::new(((self.bits >> 9) & 0x0fff) as u16)
}
#[doc = "Bits 10:21 - Generic Clock Generator Control 8 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl8(&self) -> GENCTRL8_R {
GENCTRL8_R::new(((self.bits >> 10) & 0x0fff) as u16)
}
#[doc = "Bits 11:22 - Generic Clock Generator Control 9 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl9(&self) -> GENCTRL9_R {
GENCTRL9_R::new(((self.bits >> 11) & 0x0fff) as u16)
}
#[doc = "Bits 12:23 - Generic Clock Generator Control 10 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl10(&self) -> GENCTRL10_R {
GENCTRL10_R::new(((self.bits >> 12) & 0x0fff) as u16)
}
#[doc = "Bits 13:24 - Generic Clock Generator Control 11 Synchronization Busy bits"]
#[inline(always)]
pub fn genctrl11(&self) -> GENCTRL11_R {
GENCTRL11_R::new(((self.bits >> 13) & 0x0fff) as u16)
}
}