pub type R = crate::R<SMCRrs>;
pub type W = crate::W<SMCRrs>;
pub type SMS_R = crate::FieldReader;
pub type SMS_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type TS_R = crate::FieldReader;
pub type TS_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub use crate::stm32l562::tim1::smcr::ECE;
pub use crate::stm32l562::tim1::smcr::ECE_R;
pub use crate::stm32l562::tim1::smcr::ECE_W;
pub use crate::stm32l562::tim1::smcr::ETF;
pub use crate::stm32l562::tim1::smcr::ETF_R;
pub use crate::stm32l562::tim1::smcr::ETF_W;
pub use crate::stm32l562::tim1::smcr::ETP;
pub use crate::stm32l562::tim1::smcr::ETPS;
pub use crate::stm32l562::tim1::smcr::ETPS_R;
pub use crate::stm32l562::tim1::smcr::ETPS_W;
pub use crate::stm32l562::tim1::smcr::ETP_R;
pub use crate::stm32l562::tim1::smcr::ETP_W;
pub use crate::stm32l562::tim1::smcr::MSM;
pub use crate::stm32l562::tim1::smcr::MSM_R;
pub use crate::stm32l562::tim1::smcr::MSM_W;
pub type SMS_3_R = crate::BitReader;
pub type SMS_3_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn sms(&self) -> SMS_R {
SMS_R::new((self.bits & 7) as u8)
}
#[inline(always)]
pub fn ts(&self) -> TS_R {
TS_R::new(((self.bits >> 4) & 7) as u8)
}
#[inline(always)]
pub fn msm(&self) -> MSM_R {
MSM_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn etf(&self) -> ETF_R {
ETF_R::new(((self.bits >> 8) & 0x0f) as u8)
}
#[inline(always)]
pub fn etps(&self) -> ETPS_R {
ETPS_R::new(((self.bits >> 12) & 3) as u8)
}
#[inline(always)]
pub fn ece(&self) -> ECE_R {
ECE_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn etp(&self) -> ETP_R {
ETP_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn sms_3(&self) -> SMS_3_R {
SMS_3_R::new(((self.bits >> 16) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("SMCR")
.field("etp", &self.etp())
.field("ece", &self.ece())
.field("etps", &self.etps())
.field("etf", &self.etf())
.field("msm", &self.msm())
.field("ts", &self.ts())
.field("sms", &self.sms())
.field("sms_3", &self.sms_3())
.finish()
}
}
impl W {
#[inline(always)]
pub fn sms(&mut self) -> SMS_W<SMCRrs> {
SMS_W::new(self, 0)
}
#[inline(always)]
pub fn ts(&mut self) -> TS_W<SMCRrs> {
TS_W::new(self, 4)
}
#[inline(always)]
pub fn msm(&mut self) -> MSM_W<SMCRrs> {
MSM_W::new(self, 7)
}
#[inline(always)]
pub fn etf(&mut self) -> ETF_W<SMCRrs> {
ETF_W::new(self, 8)
}
#[inline(always)]
pub fn etps(&mut self) -> ETPS_W<SMCRrs> {
ETPS_W::new(self, 12)
}
#[inline(always)]
pub fn ece(&mut self) -> ECE_W<SMCRrs> {
ECE_W::new(self, 14)
}
#[inline(always)]
pub fn etp(&mut self) -> ETP_W<SMCRrs> {
ETP_W::new(self, 15)
}
#[inline(always)]
pub fn sms_3(&mut self) -> SMS_3_W<SMCRrs> {
SMS_3_W::new(self, 16)
}
}
pub struct SMCRrs;
impl crate::RegisterSpec for SMCRrs {
type Ux = u32;
}
impl crate::Readable for SMCRrs {}
impl crate::Writable for SMCRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for SMCRrs {}