#[doc = "TIMC5"]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Timc5 {
ptr: *mut u8,
}
unsafe impl Send for Timc5 {}
unsafe impl Sync for Timc5 {}
impl Timc5 {
#[inline(always)]
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self {
Self { ptr: ptr as _ }
}
#[inline(always)]
pub const fn as_ptr(&self) -> *mut () {
self.ptr as _
}
#[doc = "PR"]
#[inline(always)]
pub const fn pr(self) -> crate::common::Reg<regs::Pr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x0usize) as _) }
}
#[doc = "CNT"]
#[inline(always)]
pub const fn cnt(self) -> crate::common::Reg<regs::Cnt, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x04usize) as _) }
}
#[doc = "CCR1"]
#[inline(always)]
pub const fn ccr1(self) -> crate::common::Reg<regs::Ccr1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x08usize) as _) }
}
#[doc = "CCR2"]
#[inline(always)]
pub const fn ccr2(self) -> crate::common::Reg<regs::Ccr2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x0cusize) as _) }
}
#[doc = "CCR3"]
#[inline(always)]
pub const fn ccr3(self) -> crate::common::Reg<regs::Ccr3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x10usize) as _) }
}
#[doc = "CCR4"]
#[inline(always)]
pub const fn ccr4(self) -> crate::common::Reg<regs::Ccr4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x14usize) as _) }
}
#[doc = "TRG0"]
#[inline(always)]
pub const fn trg0(self) -> crate::common::Reg<regs::Trg0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x18usize) as _) }
}
#[doc = "CSR"]
#[inline(always)]
pub const fn csr(self) -> crate::common::Reg<regs::Csr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x1cusize) as _) }
}
#[doc = "CCS1"]
#[inline(always)]
pub const fn ccs1(self) -> crate::common::Reg<regs::Ccs1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x20usize) as _) }
}
#[doc = "CCS2"]
#[inline(always)]
pub const fn ccs2(self) -> crate::common::Reg<regs::Ccs2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x24usize) as _) }
}
#[doc = "CCS3"]
#[inline(always)]
pub const fn ccs3(self) -> crate::common::Reg<regs::Ccs3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x28usize) as _) }
}
#[doc = "CCS4"]
#[inline(always)]
pub const fn ccs4(self) -> crate::common::Reg<regs::Ccs4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x2cusize) as _) }
}
#[doc = "NFCR"]
#[inline(always)]
pub const fn nfcr(self) -> crate::common::Reg<regs::Nfcr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x30usize) as _) }
}
#[doc = "TSS"]
#[inline(always)]
pub const fn tss(self) -> crate::common::Reg<regs::Tss, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x34usize) as _) }
}
#[doc = "PPS"]
#[inline(always)]
pub const fn pps(self) -> crate::common::Reg<regs::Pps, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x38usize) as _) }
}
#[doc = "IER"]
#[inline(always)]
pub const fn ier(self) -> crate::common::Reg<regs::Ier, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x3cusize) as _) }
}
#[doc = "IFR"]
#[inline(always)]
pub const fn ifr(self) -> crate::common::Reg<regs::Ifr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x40usize) as _) }
}
#[doc = "SR"]
#[inline(always)]
pub const fn sr(self) -> crate::common::Reg<regs::Sr, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x44usize) as _) }
}
#[doc = "TISEL"]
#[inline(always)]
pub const fn tisel(self) -> crate::common::Reg<regs::Tisel, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x4cusize) as _) }
}
}
pub mod regs;