#[doc = "Register `CGATSET1` writer"]
pub type W = crate::W<CGATSET1_SPEC>;
#[doc = "LEDTS Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LEDTSCU0_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<LEDTSCU0_A> for bool {
#[inline(always)]
fn from(variant: LEDTSCU0_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LEDTSCU0` writer - LEDTS Gating Set"]
pub type LEDTSCU0_W<'a, REG> = crate::BitWriter<'a, REG, LEDTSCU0_A>;
impl<'a, REG> LEDTSCU0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(LEDTSCU0_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(LEDTSCU0_A::CONST_1)
}
}
#[doc = "MultiCAN Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MCAN0_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<MCAN0_A> for bool {
#[inline(always)]
fn from(variant: MCAN0_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `MCAN0` writer - MultiCAN Gating Set"]
pub type MCAN0_W<'a, REG> = crate::BitWriter<'a, REG, MCAN0_A>;
impl<'a, REG> MCAN0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(MCAN0_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(MCAN0_A::CONST_1)
}
}
#[doc = "DAC Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DAC_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<DAC_A> for bool {
#[inline(always)]
fn from(variant: DAC_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `DAC` writer - DAC Gating Set"]
pub type DAC_W<'a, REG> = crate::BitWriter<'a, REG, DAC_A>;
impl<'a, REG> DAC_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(DAC_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(DAC_A::CONST_1)
}
}
#[doc = "MMC Interface Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MMCI_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<MMCI_A> for bool {
#[inline(always)]
fn from(variant: MMCI_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `MMCI` writer - MMC Interface Gating Set"]
pub type MMCI_W<'a, REG> = crate::BitWriter<'a, REG, MMCI_A>;
impl<'a, REG> MMCI_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(MMCI_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(MMCI_A::CONST_1)
}
}
#[doc = "USIC1 Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum USIC1_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<USIC1_A> for bool {
#[inline(always)]
fn from(variant: USIC1_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `USIC1` writer - USIC1 Gating Set"]
pub type USIC1_W<'a, REG> = crate::BitWriter<'a, REG, USIC1_A>;
impl<'a, REG> USIC1_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(USIC1_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(USIC1_A::CONST_1)
}
}
#[doc = "PORTS Gating Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PPORTS_A {
#[doc = "0: No effect"]
CONST_0 = 0,
#[doc = "1: Enable gating"]
CONST_1 = 1,
}
impl From<PPORTS_A> for bool {
#[inline(always)]
fn from(variant: PPORTS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `PPORTS` writer - PORTS Gating Set"]
pub type PPORTS_W<'a, REG> = crate::BitWriter<'a, REG, PPORTS_A>;
impl<'a, REG> PPORTS_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn const_0(self) -> &'a mut crate::W<REG> {
self.variant(PPORTS_A::CONST_0)
}
#[doc = "Enable gating"]
#[inline(always)]
pub fn const_1(self) -> &'a mut crate::W<REG> {
self.variant(PPORTS_A::CONST_1)
}
}
impl W {
#[doc = "Bit 3 - LEDTS Gating Set"]
#[inline(always)]
#[must_use]
pub fn ledtscu0(&mut self) -> LEDTSCU0_W<CGATSET1_SPEC> {
LEDTSCU0_W::new(self, 3)
}
#[doc = "Bit 4 - MultiCAN Gating Set"]
#[inline(always)]
#[must_use]
pub fn mcan0(&mut self) -> MCAN0_W<CGATSET1_SPEC> {
MCAN0_W::new(self, 4)
}
#[doc = "Bit 5 - DAC Gating Set"]
#[inline(always)]
#[must_use]
pub fn dac(&mut self) -> DAC_W<CGATSET1_SPEC> {
DAC_W::new(self, 5)
}
#[doc = "Bit 6 - MMC Interface Gating Set"]
#[inline(always)]
#[must_use]
pub fn mmci(&mut self) -> MMCI_W<CGATSET1_SPEC> {
MMCI_W::new(self, 6)
}
#[doc = "Bit 7 - USIC1 Gating Set"]
#[inline(always)]
#[must_use]
pub fn usic1(&mut self) -> USIC1_W<CGATSET1_SPEC> {
USIC1_W::new(self, 7)
}
#[doc = "Bit 9 - PORTS Gating Set"]
#[inline(always)]
#[must_use]
pub fn pports(&mut self) -> PPORTS_W<CGATSET1_SPEC> {
PPORTS_W::new(self, 9)
}
}
#[doc = "Peripheral 1 Clock Gating Set\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`cgatset1::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct CGATSET1_SPEC;
impl crate::RegisterSpec for CGATSET1_SPEC {
type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [`cgatset1::W`](W) writer structure"]
impl crate::Writable for CGATSET1_SPEC {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
#[doc = "`reset()` method sets CGATSET1 to value 0"]
impl crate::Resettable for CGATSET1_SPEC {
const RESET_VALUE: u32 = 0;
}