#[doc = "Register `ENF0` reader"]
pub type R = crate::R<Enf0Spec>;
#[doc = "Register `ENF0` writer"]
pub type W = crate::W<Enf0Spec>;
#[doc = "Field `P0_0EF` reader - Enable falling edge interrupt for P0\\[0\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_0efR = crate::BitReader;
#[doc = "Field `P0_0EF` writer - Enable falling edge interrupt for P0\\[0\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_0efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_1EF` reader - Enable falling edge interrupt for P0\\[1\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_1efR = crate::BitReader;
#[doc = "Field `P0_1EF` writer - Enable falling edge interrupt for P0\\[1\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_1efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_2EF` reader - Enable falling edge interrupt for P0\\[2\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_2efR = crate::BitReader;
#[doc = "Field `P0_2EF` writer - Enable falling edge interrupt for P0\\[2\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_2efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_3EF` reader - Enable falling edge interrupt for P0\\[3\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_3efR = crate::BitReader;
#[doc = "Field `P0_3EF` writer - Enable falling edge interrupt for P0\\[3\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_3efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_4EF` reader - Enable falling edge interrupt for P0\\[4\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_4efR = crate::BitReader;
#[doc = "Field `P0_4EF` writer - Enable falling edge interrupt for P0\\[4\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_4efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_5EF` reader - Enable falling edge interrupt for P0\\[5\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_5efR = crate::BitReader;
#[doc = "Field `P0_5EF` writer - Enable falling edge interrupt for P0\\[5\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_5efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_6EF` reader - Enable falling edge interrupt for P0\\[6\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_6efR = crate::BitReader;
#[doc = "Field `P0_6EF` writer - Enable falling edge interrupt for P0\\[6\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_6efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_7EF` reader - Enable falling edge interrupt for P0\\[7\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_7efR = crate::BitReader;
#[doc = "Field `P0_7EF` writer - Enable falling edge interrupt for P0\\[7\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_7efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_8EF` reader - Enable falling edge interrupt for P0\\[8\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_8efR = crate::BitReader;
#[doc = "Field `P0_8EF` writer - Enable falling edge interrupt for P0\\[8\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_8efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_9EF` reader - Enable falling edge interrupt for P0\\[9\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_9efR = crate::BitReader;
#[doc = "Field `P0_9EF` writer - Enable falling edge interrupt for P0\\[9\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_9efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_10EF` reader - Enable falling edge interrupt for P0\\[10\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_10efR = crate::BitReader;
#[doc = "Field `P0_10EF` writer - Enable falling edge interrupt for P0\\[10\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_10efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_11EF` reader - Enable falling edge interrupt for P0\\[11\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_11efR = crate::BitReader;
#[doc = "Field `P0_11EF` writer - Enable falling edge interrupt for P0\\[11\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_11efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_12EF` reader - Enable falling edge interrupt for P0\\[12\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_12efR = crate::BitReader;
#[doc = "Field `P0_12EF` writer - Enable falling edge interrupt for P0\\[12\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_12efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_13EF` reader - Enable falling edge interrupt for P0\\[13\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_13efR = crate::BitReader;
#[doc = "Field `P0_13EF` writer - Enable falling edge interrupt for P0\\[13\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_13efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_14EF` reader - Enable falling edge interrupt for P0\\[14\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_14efR = crate::BitReader;
#[doc = "Field `P0_14EF` writer - Enable falling edge interrupt for P0\\[14\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_14efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_15EF` reader - Enable falling edge interrupt for P0\\[15\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_15efR = crate::BitReader;
#[doc = "Field `P0_15EF` writer - Enable falling edge interrupt for P0\\[15\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_15efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_16EF` reader - Enable falling edge interrupt for P0\\[16\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_16efR = crate::BitReader;
#[doc = "Field `P0_16EF` writer - Enable falling edge interrupt for P0\\[16\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_16efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_17EF` reader - Enable falling edge interrupt for P0\\[17\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_17efR = crate::BitReader;
#[doc = "Field `P0_17EF` writer - Enable falling edge interrupt for P0\\[17\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_17efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_18EF` reader - Enable falling edge interrupt for P0\\[18\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_18efR = crate::BitReader;
#[doc = "Field `P0_18EF` writer - Enable falling edge interrupt for P0\\[18\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_18efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_19EF` reader - Enable falling edge interrupt for P0\\[19\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_19efR = crate::BitReader;
#[doc = "Field `P0_19EF` writer - Enable falling edge interrupt for P0\\[19\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_19efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_20EF` reader - Enable falling edge interrupt for P0\\[20\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_20efR = crate::BitReader;
#[doc = "Field `P0_20EF` writer - Enable falling edge interrupt for P0\\[20\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_20efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_21EF` reader - Enable falling edge interrupt for P0\\[21\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_21efR = crate::BitReader;
#[doc = "Field `P0_21EF` writer - Enable falling edge interrupt for P0\\[21\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_21efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_22EF` reader - Enable falling edge interrupt for P0\\[22\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_22efR = crate::BitReader;
#[doc = "Field `P0_22EF` writer - Enable falling edge interrupt for P0\\[22\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_22efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_23EF` reader - Enable falling edge interrupt for P0\\[23\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_23efR = crate::BitReader;
#[doc = "Field `P0_23EF` writer - Enable falling edge interrupt for P0\\[23\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_23efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_24EF` reader - Enable falling edge interrupt for P0\\[24\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_24efR = crate::BitReader;
#[doc = "Field `P0_24EF` writer - Enable falling edge interrupt for P0\\[24\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_24efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_25EF` reader - Enable falling edge interrupt for P0\\[25\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_25efR = crate::BitReader;
#[doc = "Field `P0_25EF` writer - Enable falling edge interrupt for P0\\[25\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_25efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_26EF` reader - Enable falling edge interrupt for P0\\[26\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_26efR = crate::BitReader;
#[doc = "Field `P0_26EF` writer - Enable falling edge interrupt for P0\\[26\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_26efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_27EF` reader - Enable falling edge interrupt for P0\\[27\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_27efR = crate::BitReader;
#[doc = "Field `P0_27EF` writer - Enable falling edge interrupt for P0\\[27\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_27efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_28EF` reader - Enable falling edge interrupt for P0\\[28\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_28efR = crate::BitReader;
#[doc = "Field `P0_28EF` writer - Enable falling edge interrupt for P0\\[28\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_28efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_29EF` reader - Enable falling edge interrupt for P0\\[29\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_29efR = crate::BitReader;
#[doc = "Field `P0_29EF` writer - Enable falling edge interrupt for P0\\[29\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_29efW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `P0_30EF` reader - Enable falling edge interrupt for P0\\[30\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_30efR = crate::BitReader;
#[doc = "Field `P0_30EF` writer - Enable falling edge interrupt for P0\\[30\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
pub type P0_30efW<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
    #[doc = "Bit 0 - Enable falling edge interrupt for P0\\[0\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_0ef(&self) -> P0_0efR {
        P0_0efR::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - Enable falling edge interrupt for P0\\[1\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_1ef(&self) -> P0_1efR {
        P0_1efR::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - Enable falling edge interrupt for P0\\[2\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_2ef(&self) -> P0_2efR {
        P0_2efR::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - Enable falling edge interrupt for P0\\[3\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_3ef(&self) -> P0_3efR {
        P0_3efR::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - Enable falling edge interrupt for P0\\[4\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_4ef(&self) -> P0_4efR {
        P0_4efR::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - Enable falling edge interrupt for P0\\[5\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_5ef(&self) -> P0_5efR {
        P0_5efR::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - Enable falling edge interrupt for P0\\[6\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_6ef(&self) -> P0_6efR {
        P0_6efR::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - Enable falling edge interrupt for P0\\[7\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_7ef(&self) -> P0_7efR {
        P0_7efR::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - Enable falling edge interrupt for P0\\[8\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_8ef(&self) -> P0_8efR {
        P0_8efR::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - Enable falling edge interrupt for P0\\[9\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_9ef(&self) -> P0_9efR {
        P0_9efR::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - Enable falling edge interrupt for P0\\[10\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_10ef(&self) -> P0_10efR {
        P0_10efR::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - Enable falling edge interrupt for P0\\[11\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_11ef(&self) -> P0_11efR {
        P0_11efR::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - Enable falling edge interrupt for P0\\[12\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_12ef(&self) -> P0_12efR {
        P0_12efR::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - Enable falling edge interrupt for P0\\[13\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_13ef(&self) -> P0_13efR {
        P0_13efR::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - Enable falling edge interrupt for P0\\[14\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_14ef(&self) -> P0_14efR {
        P0_14efR::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - Enable falling edge interrupt for P0\\[15\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_15ef(&self) -> P0_15efR {
        P0_15efR::new(((self.bits >> 15) & 1) != 0)
    }
    #[doc = "Bit 16 - Enable falling edge interrupt for P0\\[16\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_16ef(&self) -> P0_16efR {
        P0_16efR::new(((self.bits >> 16) & 1) != 0)
    }
    #[doc = "Bit 17 - Enable falling edge interrupt for P0\\[17\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_17ef(&self) -> P0_17efR {
        P0_17efR::new(((self.bits >> 17) & 1) != 0)
    }
    #[doc = "Bit 18 - Enable falling edge interrupt for P0\\[18\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_18ef(&self) -> P0_18efR {
        P0_18efR::new(((self.bits >> 18) & 1) != 0)
    }
    #[doc = "Bit 19 - Enable falling edge interrupt for P0\\[19\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_19ef(&self) -> P0_19efR {
        P0_19efR::new(((self.bits >> 19) & 1) != 0)
    }
    #[doc = "Bit 20 - Enable falling edge interrupt for P0\\[20\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_20ef(&self) -> P0_20efR {
        P0_20efR::new(((self.bits >> 20) & 1) != 0)
    }
    #[doc = "Bit 21 - Enable falling edge interrupt for P0\\[21\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_21ef(&self) -> P0_21efR {
        P0_21efR::new(((self.bits >> 21) & 1) != 0)
    }
    #[doc = "Bit 22 - Enable falling edge interrupt for P0\\[22\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_22ef(&self) -> P0_22efR {
        P0_22efR::new(((self.bits >> 22) & 1) != 0)
    }
    #[doc = "Bit 23 - Enable falling edge interrupt for P0\\[23\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_23ef(&self) -> P0_23efR {
        P0_23efR::new(((self.bits >> 23) & 1) != 0)
    }
    #[doc = "Bit 24 - Enable falling edge interrupt for P0\\[24\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_24ef(&self) -> P0_24efR {
        P0_24efR::new(((self.bits >> 24) & 1) != 0)
    }
    #[doc = "Bit 25 - Enable falling edge interrupt for P0\\[25\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_25ef(&self) -> P0_25efR {
        P0_25efR::new(((self.bits >> 25) & 1) != 0)
    }
    #[doc = "Bit 26 - Enable falling edge interrupt for P0\\[26\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_26ef(&self) -> P0_26efR {
        P0_26efR::new(((self.bits >> 26) & 1) != 0)
    }
    #[doc = "Bit 27 - Enable falling edge interrupt for P0\\[27\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_27ef(&self) -> P0_27efR {
        P0_27efR::new(((self.bits >> 27) & 1) != 0)
    }
    #[doc = "Bit 28 - Enable falling edge interrupt for P0\\[28\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_28ef(&self) -> P0_28efR {
        P0_28efR::new(((self.bits >> 28) & 1) != 0)
    }
    #[doc = "Bit 29 - Enable falling edge interrupt for P0\\[29\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_29ef(&self) -> P0_29efR {
        P0_29efR::new(((self.bits >> 29) & 1) != 0)
    }
    #[doc = "Bit 30 - Enable falling edge interrupt for P0\\[30\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_30ef(&self) -> P0_30efR {
        P0_30efR::new(((self.bits >> 30) & 1) != 0)
    }
}
impl W {
    #[doc = "Bit 0 - Enable falling edge interrupt for P0\\[0\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_0ef(&mut self) -> P0_0efW<'_, Enf0Spec> {
        P0_0efW::new(self, 0)
    }
    #[doc = "Bit 1 - Enable falling edge interrupt for P0\\[1\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_1ef(&mut self) -> P0_1efW<'_, Enf0Spec> {
        P0_1efW::new(self, 1)
    }
    #[doc = "Bit 2 - Enable falling edge interrupt for P0\\[2\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_2ef(&mut self) -> P0_2efW<'_, Enf0Spec> {
        P0_2efW::new(self, 2)
    }
    #[doc = "Bit 3 - Enable falling edge interrupt for P0\\[3\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_3ef(&mut self) -> P0_3efW<'_, Enf0Spec> {
        P0_3efW::new(self, 3)
    }
    #[doc = "Bit 4 - Enable falling edge interrupt for P0\\[4\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_4ef(&mut self) -> P0_4efW<'_, Enf0Spec> {
        P0_4efW::new(self, 4)
    }
    #[doc = "Bit 5 - Enable falling edge interrupt for P0\\[5\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_5ef(&mut self) -> P0_5efW<'_, Enf0Spec> {
        P0_5efW::new(self, 5)
    }
    #[doc = "Bit 6 - Enable falling edge interrupt for P0\\[6\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_6ef(&mut self) -> P0_6efW<'_, Enf0Spec> {
        P0_6efW::new(self, 6)
    }
    #[doc = "Bit 7 - Enable falling edge interrupt for P0\\[7\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_7ef(&mut self) -> P0_7efW<'_, Enf0Spec> {
        P0_7efW::new(self, 7)
    }
    #[doc = "Bit 8 - Enable falling edge interrupt for P0\\[8\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_8ef(&mut self) -> P0_8efW<'_, Enf0Spec> {
        P0_8efW::new(self, 8)
    }
    #[doc = "Bit 9 - Enable falling edge interrupt for P0\\[9\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_9ef(&mut self) -> P0_9efW<'_, Enf0Spec> {
        P0_9efW::new(self, 9)
    }
    #[doc = "Bit 10 - Enable falling edge interrupt for P0\\[10\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_10ef(&mut self) -> P0_10efW<'_, Enf0Spec> {
        P0_10efW::new(self, 10)
    }
    #[doc = "Bit 11 - Enable falling edge interrupt for P0\\[11\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_11ef(&mut self) -> P0_11efW<'_, Enf0Spec> {
        P0_11efW::new(self, 11)
    }
    #[doc = "Bit 12 - Enable falling edge interrupt for P0\\[12\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_12ef(&mut self) -> P0_12efW<'_, Enf0Spec> {
        P0_12efW::new(self, 12)
    }
    #[doc = "Bit 13 - Enable falling edge interrupt for P0\\[13\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_13ef(&mut self) -> P0_13efW<'_, Enf0Spec> {
        P0_13efW::new(self, 13)
    }
    #[doc = "Bit 14 - Enable falling edge interrupt for P0\\[14\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_14ef(&mut self) -> P0_14efW<'_, Enf0Spec> {
        P0_14efW::new(self, 14)
    }
    #[doc = "Bit 15 - Enable falling edge interrupt for P0\\[15\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_15ef(&mut self) -> P0_15efW<'_, Enf0Spec> {
        P0_15efW::new(self, 15)
    }
    #[doc = "Bit 16 - Enable falling edge interrupt for P0\\[16\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_16ef(&mut self) -> P0_16efW<'_, Enf0Spec> {
        P0_16efW::new(self, 16)
    }
    #[doc = "Bit 17 - Enable falling edge interrupt for P0\\[17\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_17ef(&mut self) -> P0_17efW<'_, Enf0Spec> {
        P0_17efW::new(self, 17)
    }
    #[doc = "Bit 18 - Enable falling edge interrupt for P0\\[18\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_18ef(&mut self) -> P0_18efW<'_, Enf0Spec> {
        P0_18efW::new(self, 18)
    }
    #[doc = "Bit 19 - Enable falling edge interrupt for P0\\[19\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_19ef(&mut self) -> P0_19efW<'_, Enf0Spec> {
        P0_19efW::new(self, 19)
    }
    #[doc = "Bit 20 - Enable falling edge interrupt for P0\\[20\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_20ef(&mut self) -> P0_20efW<'_, Enf0Spec> {
        P0_20efW::new(self, 20)
    }
    #[doc = "Bit 21 - Enable falling edge interrupt for P0\\[21\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_21ef(&mut self) -> P0_21efW<'_, Enf0Spec> {
        P0_21efW::new(self, 21)
    }
    #[doc = "Bit 22 - Enable falling edge interrupt for P0\\[22\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_22ef(&mut self) -> P0_22efW<'_, Enf0Spec> {
        P0_22efW::new(self, 22)
    }
    #[doc = "Bit 23 - Enable falling edge interrupt for P0\\[23\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_23ef(&mut self) -> P0_23efW<'_, Enf0Spec> {
        P0_23efW::new(self, 23)
    }
    #[doc = "Bit 24 - Enable falling edge interrupt for P0\\[24\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_24ef(&mut self) -> P0_24efW<'_, Enf0Spec> {
        P0_24efW::new(self, 24)
    }
    #[doc = "Bit 25 - Enable falling edge interrupt for P0\\[25\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_25ef(&mut self) -> P0_25efW<'_, Enf0Spec> {
        P0_25efW::new(self, 25)
    }
    #[doc = "Bit 26 - Enable falling edge interrupt for P0\\[26\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_26ef(&mut self) -> P0_26efW<'_, Enf0Spec> {
        P0_26efW::new(self, 26)
    }
    #[doc = "Bit 27 - Enable falling edge interrupt for P0\\[27\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_27ef(&mut self) -> P0_27efW<'_, Enf0Spec> {
        P0_27efW::new(self, 27)
    }
    #[doc = "Bit 28 - Enable falling edge interrupt for P0\\[28\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_28ef(&mut self) -> P0_28efW<'_, Enf0Spec> {
        P0_28efW::new(self, 28)
    }
    #[doc = "Bit 29 - Enable falling edge interrupt for P0\\[29\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_29ef(&mut self) -> P0_29efW<'_, Enf0Spec> {
        P0_29efW::new(self, 29)
    }
    #[doc = "Bit 30 - Enable falling edge interrupt for P0\\[30\\]. 0 = Disable falling edge interrupt. 1 = Enable falling edge interrupt."]
    #[inline(always)]
    pub fn p0_30ef(&mut self) -> P0_30efW<'_, Enf0Spec> {
        P0_30efW::new(self, 30)
    }
}
#[doc = "GPIO Interrupt Enable for Falling edge for Port 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`enf0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enf0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct Enf0Spec;
impl crate::RegisterSpec for Enf0Spec {
    type Ux = u32;
}
#[doc = "`read()` method returns [`enf0::R`](R) reader structure"]
impl crate::Readable for Enf0Spec {}
#[doc = "`write(|w| ..)` method takes [`enf0::W`](W) writer structure"]
impl crate::Writable for Enf0Spec {
    type Safety = crate::Unsafe;
}
#[doc = "`reset()` method sets ENF0 to value 0"]
impl crate::Resettable for Enf0Spec {}
