#[doc = "Register `CBCTL3` reader"]
pub type R = crate::R<Cbctl3Spec>;
#[doc = "Register `CBCTL3` writer"]
pub type W = crate::W<Cbctl3Spec>;
#[doc = "Field `CBPD0` reader - Comp. B Disable Input Buffer of Port Register .0"]
pub type Cbpd0R = crate::BitReader;
#[doc = "Field `CBPD0` writer - Comp. B Disable Input Buffer of Port Register .0"]
pub type Cbpd0W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD1` reader - Comp. B Disable Input Buffer of Port Register .1"]
pub type Cbpd1R = crate::BitReader;
#[doc = "Field `CBPD1` writer - Comp. B Disable Input Buffer of Port Register .1"]
pub type Cbpd1W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD2` reader - Comp. B Disable Input Buffer of Port Register .2"]
pub type Cbpd2R = crate::BitReader;
#[doc = "Field `CBPD2` writer - Comp. B Disable Input Buffer of Port Register .2"]
pub type Cbpd2W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD3` reader - Comp. B Disable Input Buffer of Port Register .3"]
pub type Cbpd3R = crate::BitReader;
#[doc = "Field `CBPD3` writer - Comp. B Disable Input Buffer of Port Register .3"]
pub type Cbpd3W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD4` reader - Comp. B Disable Input Buffer of Port Register .4"]
pub type Cbpd4R = crate::BitReader;
#[doc = "Field `CBPD4` writer - Comp. B Disable Input Buffer of Port Register .4"]
pub type Cbpd4W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD5` reader - Comp. B Disable Input Buffer of Port Register .5"]
pub type Cbpd5R = crate::BitReader;
#[doc = "Field `CBPD5` writer - Comp. B Disable Input Buffer of Port Register .5"]
pub type Cbpd5W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD6` reader - Comp. B Disable Input Buffer of Port Register .6"]
pub type Cbpd6R = crate::BitReader;
#[doc = "Field `CBPD6` writer - Comp. B Disable Input Buffer of Port Register .6"]
pub type Cbpd6W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD7` reader - Comp. B Disable Input Buffer of Port Register .7"]
pub type Cbpd7R = crate::BitReader;
#[doc = "Field `CBPD7` writer - Comp. B Disable Input Buffer of Port Register .7"]
pub type Cbpd7W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD8` reader - Comp. B Disable Input Buffer of Port Register .8"]
pub type Cbpd8R = crate::BitReader;
#[doc = "Field `CBPD8` writer - Comp. B Disable Input Buffer of Port Register .8"]
pub type Cbpd8W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD9` reader - Comp. B Disable Input Buffer of Port Register .9"]
pub type Cbpd9R = crate::BitReader;
#[doc = "Field `CBPD9` writer - Comp. B Disable Input Buffer of Port Register .9"]
pub type Cbpd9W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD10` reader - Comp. B Disable Input Buffer of Port Register .10"]
pub type Cbpd10R = crate::BitReader;
#[doc = "Field `CBPD10` writer - Comp. B Disable Input Buffer of Port Register .10"]
pub type Cbpd10W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD11` reader - Comp. B Disable Input Buffer of Port Register .11"]
pub type Cbpd11R = crate::BitReader;
#[doc = "Field `CBPD11` writer - Comp. B Disable Input Buffer of Port Register .11"]
pub type Cbpd11W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD12` reader - Comp. B Disable Input Buffer of Port Register .12"]
pub type Cbpd12R = crate::BitReader;
#[doc = "Field `CBPD12` writer - Comp. B Disable Input Buffer of Port Register .12"]
pub type Cbpd12W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD13` reader - Comp. B Disable Input Buffer of Port Register .13"]
pub type Cbpd13R = crate::BitReader;
#[doc = "Field `CBPD13` writer - Comp. B Disable Input Buffer of Port Register .13"]
pub type Cbpd13W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD14` reader - Comp. B Disable Input Buffer of Port Register .14"]
pub type Cbpd14R = crate::BitReader;
#[doc = "Field `CBPD14` writer - Comp. B Disable Input Buffer of Port Register .14"]
pub type Cbpd14W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `CBPD15` reader - Comp. B Disable Input Buffer of Port Register .15"]
pub type Cbpd15R = crate::BitReader;
#[doc = "Field `CBPD15` writer - Comp. B Disable Input Buffer of Port Register .15"]
pub type Cbpd15W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[doc = "Bit 0 - Comp. B Disable Input Buffer of Port Register .0"]
#[inline(always)]
pub fn cbpd0(&self) -> Cbpd0R {
Cbpd0R::new((self.bits & 1) != 0)
}
#[doc = "Bit 1 - Comp. B Disable Input Buffer of Port Register .1"]
#[inline(always)]
pub fn cbpd1(&self) -> Cbpd1R {
Cbpd1R::new(((self.bits >> 1) & 1) != 0)
}
#[doc = "Bit 2 - Comp. B Disable Input Buffer of Port Register .2"]
#[inline(always)]
pub fn cbpd2(&self) -> Cbpd2R {
Cbpd2R::new(((self.bits >> 2) & 1) != 0)
}
#[doc = "Bit 3 - Comp. B Disable Input Buffer of Port Register .3"]
#[inline(always)]
pub fn cbpd3(&self) -> Cbpd3R {
Cbpd3R::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 4 - Comp. B Disable Input Buffer of Port Register .4"]
#[inline(always)]
pub fn cbpd4(&self) -> Cbpd4R {
Cbpd4R::new(((self.bits >> 4) & 1) != 0)
}
#[doc = "Bit 5 - Comp. B Disable Input Buffer of Port Register .5"]
#[inline(always)]
pub fn cbpd5(&self) -> Cbpd5R {
Cbpd5R::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 6 - Comp. B Disable Input Buffer of Port Register .6"]
#[inline(always)]
pub fn cbpd6(&self) -> Cbpd6R {
Cbpd6R::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 7 - Comp. B Disable Input Buffer of Port Register .7"]
#[inline(always)]
pub fn cbpd7(&self) -> Cbpd7R {
Cbpd7R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - Comp. B Disable Input Buffer of Port Register .8"]
#[inline(always)]
pub fn cbpd8(&self) -> Cbpd8R {
Cbpd8R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 9 - Comp. B Disable Input Buffer of Port Register .9"]
#[inline(always)]
pub fn cbpd9(&self) -> Cbpd9R {
Cbpd9R::new(((self.bits >> 9) & 1) != 0)
}
#[doc = "Bit 10 - Comp. B Disable Input Buffer of Port Register .10"]
#[inline(always)]
pub fn cbpd10(&self) -> Cbpd10R {
Cbpd10R::new(((self.bits >> 10) & 1) != 0)
}
#[doc = "Bit 11 - Comp. B Disable Input Buffer of Port Register .11"]
#[inline(always)]
pub fn cbpd11(&self) -> Cbpd11R {
Cbpd11R::new(((self.bits >> 11) & 1) != 0)
}
#[doc = "Bit 12 - Comp. B Disable Input Buffer of Port Register .12"]
#[inline(always)]
pub fn cbpd12(&self) -> Cbpd12R {
Cbpd12R::new(((self.bits >> 12) & 1) != 0)
}
#[doc = "Bit 13 - Comp. B Disable Input Buffer of Port Register .13"]
#[inline(always)]
pub fn cbpd13(&self) -> Cbpd13R {
Cbpd13R::new(((self.bits >> 13) & 1) != 0)
}
#[doc = "Bit 14 - Comp. B Disable Input Buffer of Port Register .14"]
#[inline(always)]
pub fn cbpd14(&self) -> Cbpd14R {
Cbpd14R::new(((self.bits >> 14) & 1) != 0)
}
#[doc = "Bit 15 - Comp. B Disable Input Buffer of Port Register .15"]
#[inline(always)]
pub fn cbpd15(&self) -> Cbpd15R {
Cbpd15R::new(((self.bits >> 15) & 1) != 0)
}
}
impl W {
#[doc = "Bit 0 - Comp. B Disable Input Buffer of Port Register .0"]
#[inline(always)]
pub fn cbpd0(&mut self) -> Cbpd0W<'_, Cbctl3Spec> {
Cbpd0W::new(self, 0)
}
#[doc = "Bit 1 - Comp. B Disable Input Buffer of Port Register .1"]
#[inline(always)]
pub fn cbpd1(&mut self) -> Cbpd1W<'_, Cbctl3Spec> {
Cbpd1W::new(self, 1)
}
#[doc = "Bit 2 - Comp. B Disable Input Buffer of Port Register .2"]
#[inline(always)]
pub fn cbpd2(&mut self) -> Cbpd2W<'_, Cbctl3Spec> {
Cbpd2W::new(self, 2)
}
#[doc = "Bit 3 - Comp. B Disable Input Buffer of Port Register .3"]
#[inline(always)]
pub fn cbpd3(&mut self) -> Cbpd3W<'_, Cbctl3Spec> {
Cbpd3W::new(self, 3)
}
#[doc = "Bit 4 - Comp. B Disable Input Buffer of Port Register .4"]
#[inline(always)]
pub fn cbpd4(&mut self) -> Cbpd4W<'_, Cbctl3Spec> {
Cbpd4W::new(self, 4)
}
#[doc = "Bit 5 - Comp. B Disable Input Buffer of Port Register .5"]
#[inline(always)]
pub fn cbpd5(&mut self) -> Cbpd5W<'_, Cbctl3Spec> {
Cbpd5W::new(self, 5)
}
#[doc = "Bit 6 - Comp. B Disable Input Buffer of Port Register .6"]
#[inline(always)]
pub fn cbpd6(&mut self) -> Cbpd6W<'_, Cbctl3Spec> {
Cbpd6W::new(self, 6)
}
#[doc = "Bit 7 - Comp. B Disable Input Buffer of Port Register .7"]
#[inline(always)]
pub fn cbpd7(&mut self) -> Cbpd7W<'_, Cbctl3Spec> {
Cbpd7W::new(self, 7)
}
#[doc = "Bit 8 - Comp. B Disable Input Buffer of Port Register .8"]
#[inline(always)]
pub fn cbpd8(&mut self) -> Cbpd8W<'_, Cbctl3Spec> {
Cbpd8W::new(self, 8)
}
#[doc = "Bit 9 - Comp. B Disable Input Buffer of Port Register .9"]
#[inline(always)]
pub fn cbpd9(&mut self) -> Cbpd9W<'_, Cbctl3Spec> {
Cbpd9W::new(self, 9)
}
#[doc = "Bit 10 - Comp. B Disable Input Buffer of Port Register .10"]
#[inline(always)]
pub fn cbpd10(&mut self) -> Cbpd10W<'_, Cbctl3Spec> {
Cbpd10W::new(self, 10)
}
#[doc = "Bit 11 - Comp. B Disable Input Buffer of Port Register .11"]
#[inline(always)]
pub fn cbpd11(&mut self) -> Cbpd11W<'_, Cbctl3Spec> {
Cbpd11W::new(self, 11)
}
#[doc = "Bit 12 - Comp. B Disable Input Buffer of Port Register .12"]
#[inline(always)]
pub fn cbpd12(&mut self) -> Cbpd12W<'_, Cbctl3Spec> {
Cbpd12W::new(self, 12)
}
#[doc = "Bit 13 - Comp. B Disable Input Buffer of Port Register .13"]
#[inline(always)]
pub fn cbpd13(&mut self) -> Cbpd13W<'_, Cbctl3Spec> {
Cbpd13W::new(self, 13)
}
#[doc = "Bit 14 - Comp. B Disable Input Buffer of Port Register .14"]
#[inline(always)]
pub fn cbpd14(&mut self) -> Cbpd14W<'_, Cbctl3Spec> {
Cbpd14W::new(self, 14)
}
#[doc = "Bit 15 - Comp. B Disable Input Buffer of Port Register .15"]
#[inline(always)]
pub fn cbpd15(&mut self) -> Cbpd15W<'_, Cbctl3Spec> {
Cbpd15W::new(self, 15)
}
}
#[doc = "Comparator B Control Register 3\n\nYou can [`read`](crate::Reg::read) this register and get [`cbctl3::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cbctl3::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct Cbctl3Spec;
impl crate::RegisterSpec for Cbctl3Spec {
type Ux = u16;
}
#[doc = "`read()` method returns [`cbctl3::R`](R) reader structure"]
impl crate::Readable for Cbctl3Spec {}
#[doc = "`write(|w| ..)` method takes [`cbctl3::W`](W) writer structure"]
impl crate::Writable for Cbctl3Spec {
type Safety = crate::Safe;
}
#[doc = "`reset()` method sets CBCTL3 to value 0"]
impl crate::Resettable for Cbctl3Spec {}