pub type R = crate::R<CCSWVALRrs>;
pub type W = crate::W<CCSWVALRrs>;
pub type SW_NSRC_R = crate::FieldReader;
pub type SW_NSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type SW_PSRC_R = crate::FieldReader;
pub type SW_PSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type OCTO1_SW_NSRC_R = crate::FieldReader;
pub type OCTO1_SW_NSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type OCTO1_SW_PSRC_R = crate::FieldReader;
pub type OCTO1_SW_PSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type OCTO2_SW_NSRC_R = crate::FieldReader;
pub type OCTO2_SW_NSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type OCTO2_SW_PSRC_R = crate::FieldReader;
pub type OCTO2_SW_PSRC_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
impl R {
#[inline(always)]
pub fn sw_nsrc(&self) -> SW_NSRC_R {
SW_NSRC_R::new((self.bits & 0x0f) as u8)
}
#[inline(always)]
pub fn sw_psrc(&self) -> SW_PSRC_R {
SW_PSRC_R::new(((self.bits >> 4) & 0x0f) as u8)
}
#[inline(always)]
pub fn octo1_sw_nsrc(&self) -> OCTO1_SW_NSRC_R {
OCTO1_SW_NSRC_R::new(((self.bits >> 8) & 0x0f) as u8)
}
#[inline(always)]
pub fn octo1_sw_psrc(&self) -> OCTO1_SW_PSRC_R {
OCTO1_SW_PSRC_R::new(((self.bits >> 12) & 0x0f) as u8)
}
#[inline(always)]
pub fn octo2_sw_nsrc(&self) -> OCTO2_SW_NSRC_R {
OCTO2_SW_NSRC_R::new(((self.bits >> 16) & 0x0f) as u8)
}
#[inline(always)]
pub fn octo2_sw_psrc(&self) -> OCTO2_SW_PSRC_R {
OCTO2_SW_PSRC_R::new(((self.bits >> 20) & 0x0f) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CCSWVALR")
.field("sw_nsrc", &self.sw_nsrc())
.field("sw_psrc", &self.sw_psrc())
.field("octo1_sw_nsrc", &self.octo1_sw_nsrc())
.field("octo1_sw_psrc", &self.octo1_sw_psrc())
.field("octo2_sw_nsrc", &self.octo2_sw_nsrc())
.field("octo2_sw_psrc", &self.octo2_sw_psrc())
.finish()
}
}
impl W {
#[inline(always)]
pub fn sw_nsrc(&mut self) -> SW_NSRC_W<CCSWVALRrs> {
SW_NSRC_W::new(self, 0)
}
#[inline(always)]
pub fn sw_psrc(&mut self) -> SW_PSRC_W<CCSWVALRrs> {
SW_PSRC_W::new(self, 4)
}
#[inline(always)]
pub fn octo1_sw_nsrc(&mut self) -> OCTO1_SW_NSRC_W<CCSWVALRrs> {
OCTO1_SW_NSRC_W::new(self, 8)
}
#[inline(always)]
pub fn octo1_sw_psrc(&mut self) -> OCTO1_SW_PSRC_W<CCSWVALRrs> {
OCTO1_SW_PSRC_W::new(self, 12)
}
#[inline(always)]
pub fn octo2_sw_nsrc(&mut self) -> OCTO2_SW_NSRC_W<CCSWVALRrs> {
OCTO2_SW_NSRC_W::new(self, 16)
}
#[inline(always)]
pub fn octo2_sw_psrc(&mut self) -> OCTO2_SW_PSRC_W<CCSWVALRrs> {
OCTO2_SW_PSRC_W::new(self, 20)
}
}
pub struct CCSWVALRrs;
impl crate::RegisterSpec for CCSWVALRrs {
type Ux = u32;
}
impl crate::Readable for CCSWVALRrs {}
impl crate::Writable for CCSWVALRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CCSWVALRrs {
const RESET_VALUE: u32 = 0x88;
}