#[doc = "Register `SCHMITT` reader"] pub type R = crate::R<SchmittSpec>; #[doc = "Register `SCHMITT` writer"] pub type W = crate::W<SchmittSpec>; #[doc = "Field `SCHMITT0` reader - "] pub type Schmitt0R = crate::BitReader; #[doc = "Field `SCHMITT0` writer - "] pub type Schmitt0W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT1` reader - "] pub type Schmitt1R = crate::BitReader; #[doc = "Field `SCHMITT1` writer - "] pub type Schmitt1W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT2` reader - "] pub type Schmitt2R = crate::BitReader; #[doc = "Field `SCHMITT2` writer - "] pub type Schmitt2W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT3` reader - "] pub type Schmitt3R = crate::BitReader; #[doc = "Field `SCHMITT3` writer - "] pub type Schmitt3W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT4` reader - "] pub type Schmitt4R = crate::BitReader; #[doc = "Field `SCHMITT4` writer - "] pub type Schmitt4W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT5` reader - "] pub type Schmitt5R = crate::BitReader; #[doc = "Field `SCHMITT5` writer - "] pub type Schmitt5W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT6` reader - "] pub type Schmitt6R = crate::BitReader; #[doc = "Field `SCHMITT6` writer - "] pub type Schmitt6W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT7` reader - "] pub type Schmitt7R = crate::BitReader; #[doc = "Field `SCHMITT7` writer - "] pub type Schmitt7W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT8` reader - "] pub type Schmitt8R = crate::BitReader; #[doc = "Field `SCHMITT8` writer - "] pub type Schmitt8W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT9` reader - "] pub type Schmitt9R = crate::BitReader; #[doc = "Field `SCHMITT9` writer - "] pub type Schmitt9W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT10` reader - "] pub type Schmitt10R = crate::BitReader; #[doc = "Field `SCHMITT10` writer - "] pub type Schmitt10W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT11` reader - "] pub type Schmitt11R = crate::BitReader; #[doc = "Field `SCHMITT11` writer - "] pub type Schmitt11W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT12` reader - "] pub type Schmitt12R = crate::BitReader; #[doc = "Field `SCHMITT12` writer - "] pub type Schmitt12W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT13` reader - "] pub type Schmitt13R = crate::BitReader; #[doc = "Field `SCHMITT13` writer - "] pub type Schmitt13W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT14` reader - "] pub type Schmitt14R = crate::BitReader; #[doc = "Field `SCHMITT14` writer - "] pub type Schmitt14W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT15` reader - "] pub type Schmitt15R = crate::BitReader; #[doc = "Field `SCHMITT15` writer - "] pub type Schmitt15W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT16` reader - "] pub type Schmitt16R = crate::BitReader; #[doc = "Field `SCHMITT16` writer - "] pub type Schmitt16W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT17` reader - "] pub type Schmitt17R = crate::BitReader; #[doc = "Field `SCHMITT17` writer - "] pub type Schmitt17W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT18` reader - "] pub type Schmitt18R = crate::BitReader; #[doc = "Field `SCHMITT18` writer - "] pub type Schmitt18W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT19` reader - "] pub type Schmitt19R = crate::BitReader; #[doc = "Field `SCHMITT19` writer - "] pub type Schmitt19W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT20` reader - "] pub type Schmitt20R = crate::BitReader; #[doc = "Field `SCHMITT20` writer - "] pub type Schmitt20W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT21` reader - "] pub type Schmitt21R = crate::BitReader; #[doc = "Field `SCHMITT21` writer - "] pub type Schmitt21W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT22` reader - "] pub type Schmitt22R = crate::BitReader; #[doc = "Field `SCHMITT22` writer - "] pub type Schmitt22W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT23` reader - "] pub type Schmitt23R = crate::BitReader; #[doc = "Field `SCHMITT23` writer - "] pub type Schmitt23W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT24` reader - "] pub type Schmitt24R = crate::BitReader; #[doc = "Field `SCHMITT24` writer - "] pub type Schmitt24W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT25` reader - "] pub type Schmitt25R = crate::BitReader; #[doc = "Field `SCHMITT25` writer - "] pub type Schmitt25W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT26` reader - "] pub type Schmitt26R = crate::BitReader; #[doc = "Field `SCHMITT26` writer - "] pub type Schmitt26W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT27` reader - "] pub type Schmitt27R = crate::BitReader; #[doc = "Field `SCHMITT27` writer - "] pub type Schmitt27W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT28` reader - "] pub type Schmitt28R = crate::BitReader; #[doc = "Field `SCHMITT28` writer - "] pub type Schmitt28W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT29` reader - "] pub type Schmitt29R = crate::BitReader; #[doc = "Field `SCHMITT29` writer - "] pub type Schmitt29W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT30` reader - "] pub type Schmitt30R = crate::BitReader; #[doc = "Field `SCHMITT30` writer - "] pub type Schmitt30W<'a, REG> = crate::BitWriter<'a, REG>; #[doc = "Field `SCHMITT31` reader - "] pub type Schmitt31R = crate::BitReader; #[doc = "Field `SCHMITT31` writer - "] pub type Schmitt31W<'a, REG> = crate::BitWriter<'a, REG>; impl R { #[doc = "Bit 0"] #[inline(always)] pub fn schmitt0(&self) -> Schmitt0R { Schmitt0R::new((self.bits & 1) != 0) } #[doc = "Bit 1"] #[inline(always)] pub fn schmitt1(&self) -> Schmitt1R { Schmitt1R::new(((self.bits >> 1) & 1) != 0) } #[doc = "Bit 2"] #[inline(always)] pub fn schmitt2(&self) -> Schmitt2R { Schmitt2R::new(((self.bits >> 2) & 1) != 0) } #[doc = "Bit 3"] #[inline(always)] pub fn schmitt3(&self) -> Schmitt3R { Schmitt3R::new(((self.bits >> 3) & 1) != 0) } #[doc = "Bit 4"] #[inline(always)] pub fn schmitt4(&self) -> Schmitt4R { Schmitt4R::new(((self.bits >> 4) & 1) != 0) } #[doc = "Bit 5"] #[inline(always)] pub fn schmitt5(&self) -> Schmitt5R { Schmitt5R::new(((self.bits >> 5) & 1) != 0) } #[doc = "Bit 6"] #[inline(always)] pub fn schmitt6(&self) -> Schmitt6R { Schmitt6R::new(((self.bits >> 6) & 1) != 0) } #[doc = "Bit 7"] #[inline(always)] pub fn schmitt7(&self) -> Schmitt7R { Schmitt7R::new(((self.bits >> 7) & 1) != 0) } #[doc = "Bit 8"] #[inline(always)] pub fn schmitt8(&self) -> Schmitt8R { Schmitt8R::new(((self.bits >> 8) & 1) != 0) } #[doc = "Bit 9"] #[inline(always)] pub fn schmitt9(&self) -> Schmitt9R { Schmitt9R::new(((self.bits >> 9) & 1) != 0) } #[doc = "Bit 10"] #[inline(always)] pub fn schmitt10(&self) -> Schmitt10R { Schmitt10R::new(((self.bits >> 10) & 1) != 0) } #[doc = "Bit 11"] #[inline(always)] pub fn schmitt11(&self) -> Schmitt11R { Schmitt11R::new(((self.bits >> 11) & 1) != 0) } #[doc = "Bit 12"] #[inline(always)] pub fn schmitt12(&self) -> Schmitt12R { Schmitt12R::new(((self.bits >> 12) & 1) != 0) } #[doc = "Bit 13"] #[inline(always)] pub fn schmitt13(&self) -> Schmitt13R { Schmitt13R::new(((self.bits >> 13) & 1) != 0) } #[doc = "Bit 14"] #[inline(always)] pub fn schmitt14(&self) -> Schmitt14R { Schmitt14R::new(((self.bits >> 14) & 1) != 0) } #[doc = "Bit 15"] #[inline(always)] pub fn schmitt15(&self) -> Schmitt15R { Schmitt15R::new(((self.bits >> 15) & 1) != 0) } #[doc = "Bit 16"] #[inline(always)] pub fn schmitt16(&self) -> Schmitt16R { Schmitt16R::new(((self.bits >> 16) & 1) != 0) } #[doc = "Bit 17"] #[inline(always)] pub fn schmitt17(&self) -> Schmitt17R { Schmitt17R::new(((self.bits >> 17) & 1) != 0) } #[doc = "Bit 18"] #[inline(always)] pub fn schmitt18(&self) -> Schmitt18R { Schmitt18R::new(((self.bits >> 18) & 1) != 0) } #[doc = "Bit 19"] #[inline(always)] pub fn schmitt19(&self) -> Schmitt19R { Schmitt19R::new(((self.bits >> 19) & 1) != 0) } #[doc = "Bit 20"] #[inline(always)] pub fn schmitt20(&self) -> Schmitt20R { Schmitt20R::new(((self.bits >> 20) & 1) != 0) } #[doc = "Bit 21"] #[inline(always)] pub fn schmitt21(&self) -> Schmitt21R { Schmitt21R::new(((self.bits >> 21) & 1) != 0) } #[doc = "Bit 22"] #[inline(always)] pub fn schmitt22(&self) -> Schmitt22R { Schmitt22R::new(((self.bits >> 22) & 1) != 0) } #[doc = "Bit 23"] #[inline(always)] pub fn schmitt23(&self) -> Schmitt23R { Schmitt23R::new(((self.bits >> 23) & 1) != 0) } #[doc = "Bit 24"] #[inline(always)] pub fn schmitt24(&self) -> Schmitt24R { Schmitt24R::new(((self.bits >> 24) & 1) != 0) } #[doc = "Bit 25"] #[inline(always)] pub fn schmitt25(&self) -> Schmitt25R { Schmitt25R::new(((self.bits >> 25) & 1) != 0) } #[doc = "Bit 26"] #[inline(always)] pub fn schmitt26(&self) -> Schmitt26R { Schmitt26R::new(((self.bits >> 26) & 1) != 0) } #[doc = "Bit 27"] #[inline(always)] pub fn schmitt27(&self) -> Schmitt27R { Schmitt27R::new(((self.bits >> 27) & 1) != 0) } #[doc = "Bit 28"] #[inline(always)] pub fn schmitt28(&self) -> Schmitt28R { Schmitt28R::new(((self.bits >> 28) & 1) != 0) } #[doc = "Bit 29"] #[inline(always)] pub fn schmitt29(&self) -> Schmitt29R { Schmitt29R::new(((self.bits >> 29) & 1) != 0) } #[doc = "Bit 30"] #[inline(always)] pub fn schmitt30(&self) -> Schmitt30R { Schmitt30R::new(((self.bits >> 30) & 1) != 0) } #[doc = "Bit 31"] #[inline(always)] pub fn schmitt31(&self) -> Schmitt31R { Schmitt31R::new(((self.bits >> 31) & 1) != 0) } } impl W { #[doc = "Bit 0"] #[inline(always)] #[must_use] pub fn schmitt0(&mut self) -> Schmitt0W<SchmittSpec> { Schmitt0W::new(self, 0) } #[doc = "Bit 1"] #[inline(always)] #[must_use] pub fn schmitt1(&mut self) -> Schmitt1W<SchmittSpec> { Schmitt1W::new(self, 1) } #[doc = "Bit 2"] #[inline(always)] #[must_use] pub fn schmitt2(&mut self) -> Schmitt2W<SchmittSpec> { Schmitt2W::new(self, 2) } #[doc = "Bit 3"] #[inline(always)] #[must_use] pub fn schmitt3(&mut self) -> Schmitt3W<SchmittSpec> { Schmitt3W::new(self, 3) } #[doc = "Bit 4"] #[inline(always)] #[must_use] pub fn schmitt4(&mut self) -> Schmitt4W<SchmittSpec> { Schmitt4W::new(self, 4) } #[doc = "Bit 5"] #[inline(always)] #[must_use] pub fn schmitt5(&mut self) -> Schmitt5W<SchmittSpec> { Schmitt5W::new(self, 5) } #[doc = "Bit 6"] #[inline(always)] #[must_use] pub fn schmitt6(&mut self) -> Schmitt6W<SchmittSpec> { Schmitt6W::new(self, 6) } #[doc = "Bit 7"] #[inline(always)] #[must_use] pub fn schmitt7(&mut self) -> Schmitt7W<SchmittSpec> { Schmitt7W::new(self, 7) } #[doc = "Bit 8"] #[inline(always)] #[must_use] pub fn schmitt8(&mut self) -> Schmitt8W<SchmittSpec> { Schmitt8W::new(self, 8) } #[doc = "Bit 9"] #[inline(always)] #[must_use] pub fn schmitt9(&mut self) -> Schmitt9W<SchmittSpec> { Schmitt9W::new(self, 9) } #[doc = "Bit 10"] #[inline(always)] #[must_use] pub fn schmitt10(&mut self) -> Schmitt10W<SchmittSpec> { Schmitt10W::new(self, 10) } #[doc = "Bit 11"] #[inline(always)] #[must_use] pub fn schmitt11(&mut self) -> Schmitt11W<SchmittSpec> { Schmitt11W::new(self, 11) } #[doc = "Bit 12"] #[inline(always)] #[must_use] pub fn schmitt12(&mut self) -> Schmitt12W<SchmittSpec> { Schmitt12W::new(self, 12) } #[doc = "Bit 13"] #[inline(always)] #[must_use] pub fn schmitt13(&mut self) -> Schmitt13W<SchmittSpec> { Schmitt13W::new(self, 13) } #[doc = "Bit 14"] #[inline(always)] #[must_use] pub fn schmitt14(&mut self) -> Schmitt14W<SchmittSpec> { Schmitt14W::new(self, 14) } #[doc = "Bit 15"] #[inline(always)] #[must_use] pub fn schmitt15(&mut self) -> Schmitt15W<SchmittSpec> { Schmitt15W::new(self, 15) } #[doc = "Bit 16"] #[inline(always)] #[must_use] pub fn schmitt16(&mut self) -> Schmitt16W<SchmittSpec> { Schmitt16W::new(self, 16) } #[doc = "Bit 17"] #[inline(always)] #[must_use] pub fn schmitt17(&mut self) -> Schmitt17W<SchmittSpec> { Schmitt17W::new(self, 17) } #[doc = "Bit 18"] #[inline(always)] #[must_use] pub fn schmitt18(&mut self) -> Schmitt18W<SchmittSpec> { Schmitt18W::new(self, 18) } #[doc = "Bit 19"] #[inline(always)] #[must_use] pub fn schmitt19(&mut self) -> Schmitt19W<SchmittSpec> { Schmitt19W::new(self, 19) } #[doc = "Bit 20"] #[inline(always)] #[must_use] pub fn schmitt20(&mut self) -> Schmitt20W<SchmittSpec> { Schmitt20W::new(self, 20) } #[doc = "Bit 21"] #[inline(always)] #[must_use] pub fn schmitt21(&mut self) -> Schmitt21W<SchmittSpec> { Schmitt21W::new(self, 21) } #[doc = "Bit 22"] #[inline(always)] #[must_use] pub fn schmitt22(&mut self) -> Schmitt22W<SchmittSpec> { Schmitt22W::new(self, 22) } #[doc = "Bit 23"] #[inline(always)] #[must_use] pub fn schmitt23(&mut self) -> Schmitt23W<SchmittSpec> { Schmitt23W::new(self, 23) } #[doc = "Bit 24"] #[inline(always)] #[must_use] pub fn schmitt24(&mut self) -> Schmitt24W<SchmittSpec> { Schmitt24W::new(self, 24) } #[doc = "Bit 25"] #[inline(always)] #[must_use] pub fn schmitt25(&mut self) -> Schmitt25W<SchmittSpec> { Schmitt25W::new(self, 25) } #[doc = "Bit 26"] #[inline(always)] #[must_use] pub fn schmitt26(&mut self) -> Schmitt26W<SchmittSpec> { Schmitt26W::new(self, 26) } #[doc = "Bit 27"] #[inline(always)] #[must_use] pub fn schmitt27(&mut self) -> Schmitt27W<SchmittSpec> { Schmitt27W::new(self, 27) } #[doc = "Bit 28"] #[inline(always)] #[must_use] pub fn schmitt28(&mut self) -> Schmitt28W<SchmittSpec> { Schmitt28W::new(self, 28) } #[doc = "Bit 29"] #[inline(always)] #[must_use] pub fn schmitt29(&mut self) -> Schmitt29W<SchmittSpec> { Schmitt29W::new(self, 29) } #[doc = "Bit 30"] #[inline(always)] #[must_use] pub fn schmitt30(&mut self) -> Schmitt30W<SchmittSpec> { Schmitt30W::new(self, 30) } #[doc = "Bit 31"] #[inline(always)] #[must_use] pub fn schmitt31(&mut self) -> Schmitt31W<SchmittSpec> { Schmitt31W::new(self, 31) } } #[doc = "Schmitt Trigger Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`schmitt::R`](R). You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`schmitt::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."] pub struct SchmittSpec; impl crate::RegisterSpec for SchmittSpec { type Ux = u32; } #[doc = "`read()` method returns [`schmitt::R`](R) reader structure"] impl crate::Readable for SchmittSpec {} #[doc = "`write(|w| ..)` method takes [`schmitt::W`](W) writer structure"] impl crate::Writable for SchmittSpec { type Safety = crate::Unsafe; const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0; const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0; } #[doc = "`reset()` method sets SCHMITT to value 0"] impl crate::Resettable for SchmittSpec { const RESET_VALUE: u32 = 0; }