pub type R = crate::R<OSPEEDRrs>;
pub type W = crate::W<OSPEEDRrs>;
pub type OSPEEDR0_R = crate::FieldReader;
pub type OSPEEDR0_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR1_R = crate::FieldReader;
pub type OSPEEDR1_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR2_R = crate::FieldReader;
pub type OSPEEDR2_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR3_R = crate::FieldReader;
pub type OSPEEDR3_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR4_R = crate::FieldReader;
pub type OSPEEDR4_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR5_R = crate::FieldReader;
pub type OSPEEDR5_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR6_R = crate::FieldReader;
pub type OSPEEDR6_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR7_R = crate::FieldReader;
pub type OSPEEDR7_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR8_R = crate::FieldReader;
pub type OSPEEDR8_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR9_R = crate::FieldReader;
pub type OSPEEDR9_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR10_R = crate::FieldReader;
pub type OSPEEDR10_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR11_R = crate::FieldReader;
pub type OSPEEDR11_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR12_R = crate::FieldReader;
pub type OSPEEDR12_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR13_R = crate::FieldReader;
pub type OSPEEDR13_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR14_R = crate::FieldReader;
pub type OSPEEDR14_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type OSPEEDR15_R = crate::FieldReader;
pub type OSPEEDR15_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
impl R {
#[inline(always)]
pub fn ospeedr0(&self) -> OSPEEDR0_R {
OSPEEDR0_R::new((self.bits & 3) as u8)
}
#[inline(always)]
pub fn ospeedr1(&self) -> OSPEEDR1_R {
OSPEEDR1_R::new(((self.bits >> 2) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr2(&self) -> OSPEEDR2_R {
OSPEEDR2_R::new(((self.bits >> 4) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr3(&self) -> OSPEEDR3_R {
OSPEEDR3_R::new(((self.bits >> 6) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr4(&self) -> OSPEEDR4_R {
OSPEEDR4_R::new(((self.bits >> 8) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr5(&self) -> OSPEEDR5_R {
OSPEEDR5_R::new(((self.bits >> 10) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr6(&self) -> OSPEEDR6_R {
OSPEEDR6_R::new(((self.bits >> 12) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr7(&self) -> OSPEEDR7_R {
OSPEEDR7_R::new(((self.bits >> 14) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr8(&self) -> OSPEEDR8_R {
OSPEEDR8_R::new(((self.bits >> 16) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr9(&self) -> OSPEEDR9_R {
OSPEEDR9_R::new(((self.bits >> 18) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr10(&self) -> OSPEEDR10_R {
OSPEEDR10_R::new(((self.bits >> 20) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr11(&self) -> OSPEEDR11_R {
OSPEEDR11_R::new(((self.bits >> 22) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr12(&self) -> OSPEEDR12_R {
OSPEEDR12_R::new(((self.bits >> 24) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr13(&self) -> OSPEEDR13_R {
OSPEEDR13_R::new(((self.bits >> 26) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr14(&self) -> OSPEEDR14_R {
OSPEEDR14_R::new(((self.bits >> 28) & 3) as u8)
}
#[inline(always)]
pub fn ospeedr15(&self) -> OSPEEDR15_R {
OSPEEDR15_R::new(((self.bits >> 30) & 3) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("OSPEEDR")
.field("ospeedr0", &self.ospeedr0())
.field("ospeedr1", &self.ospeedr1())
.field("ospeedr2", &self.ospeedr2())
.field("ospeedr3", &self.ospeedr3())
.field("ospeedr4", &self.ospeedr4())
.field("ospeedr5", &self.ospeedr5())
.field("ospeedr6", &self.ospeedr6())
.field("ospeedr7", &self.ospeedr7())
.field("ospeedr8", &self.ospeedr8())
.field("ospeedr9", &self.ospeedr9())
.field("ospeedr10", &self.ospeedr10())
.field("ospeedr11", &self.ospeedr11())
.field("ospeedr12", &self.ospeedr12())
.field("ospeedr13", &self.ospeedr13())
.field("ospeedr14", &self.ospeedr14())
.field("ospeedr15", &self.ospeedr15())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ospeedr0(&mut self) -> OSPEEDR0_W<OSPEEDRrs> {
OSPEEDR0_W::new(self, 0)
}
#[inline(always)]
pub fn ospeedr1(&mut self) -> OSPEEDR1_W<OSPEEDRrs> {
OSPEEDR1_W::new(self, 2)
}
#[inline(always)]
pub fn ospeedr2(&mut self) -> OSPEEDR2_W<OSPEEDRrs> {
OSPEEDR2_W::new(self, 4)
}
#[inline(always)]
pub fn ospeedr3(&mut self) -> OSPEEDR3_W<OSPEEDRrs> {
OSPEEDR3_W::new(self, 6)
}
#[inline(always)]
pub fn ospeedr4(&mut self) -> OSPEEDR4_W<OSPEEDRrs> {
OSPEEDR4_W::new(self, 8)
}
#[inline(always)]
pub fn ospeedr5(&mut self) -> OSPEEDR5_W<OSPEEDRrs> {
OSPEEDR5_W::new(self, 10)
}
#[inline(always)]
pub fn ospeedr6(&mut self) -> OSPEEDR6_W<OSPEEDRrs> {
OSPEEDR6_W::new(self, 12)
}
#[inline(always)]
pub fn ospeedr7(&mut self) -> OSPEEDR7_W<OSPEEDRrs> {
OSPEEDR7_W::new(self, 14)
}
#[inline(always)]
pub fn ospeedr8(&mut self) -> OSPEEDR8_W<OSPEEDRrs> {
OSPEEDR8_W::new(self, 16)
}
#[inline(always)]
pub fn ospeedr9(&mut self) -> OSPEEDR9_W<OSPEEDRrs> {
OSPEEDR9_W::new(self, 18)
}
#[inline(always)]
pub fn ospeedr10(&mut self) -> OSPEEDR10_W<OSPEEDRrs> {
OSPEEDR10_W::new(self, 20)
}
#[inline(always)]
pub fn ospeedr11(&mut self) -> OSPEEDR11_W<OSPEEDRrs> {
OSPEEDR11_W::new(self, 22)
}
#[inline(always)]
pub fn ospeedr12(&mut self) -> OSPEEDR12_W<OSPEEDRrs> {
OSPEEDR12_W::new(self, 24)
}
#[inline(always)]
pub fn ospeedr13(&mut self) -> OSPEEDR13_W<OSPEEDRrs> {
OSPEEDR13_W::new(self, 26)
}
#[inline(always)]
pub fn ospeedr14(&mut self) -> OSPEEDR14_W<OSPEEDRrs> {
OSPEEDR14_W::new(self, 28)
}
#[inline(always)]
pub fn ospeedr15(&mut self) -> OSPEEDR15_W<OSPEEDRrs> {
OSPEEDR15_W::new(self, 30)
}
}
pub struct OSPEEDRrs;
impl crate::RegisterSpec for OSPEEDRrs {
type Ux = u32;
}
impl crate::Readable for OSPEEDRrs {}
impl crate::Writable for OSPEEDRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for OSPEEDRrs {}