#[doc = "Register block to control RTC"]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rtc {
ptr: *mut u8,
}
unsafe impl Send for Rtc {}
unsafe impl Sync for Rtc {}
impl Rtc {
#[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 = "Divider minus 1 for the 1 second counter. Safe to change the value when RTC is not enabled."]
#[inline(always)]
pub const fn clkdiv_m1(self) -> crate::common::Reg<regs::ClkdivM1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(0usize) as _) }
}
#[doc = "RTC setup register 0"]
#[inline(always)]
pub const fn setup_0(self) -> crate::common::Reg<regs::Setup0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(4usize) as _) }
}
#[doc = "RTC setup register 1"]
#[inline(always)]
pub const fn setup_1(self) -> crate::common::Reg<regs::Setup1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(8usize) as _) }
}
#[doc = "RTC Control and status"]
#[inline(always)]
pub const fn ctrl(self) -> crate::common::Reg<regs::Ctrl, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(12usize) as _) }
}
#[doc = "Interrupt setup register 0"]
#[inline(always)]
pub const fn irq_setup_0(self) -> crate::common::Reg<regs::IrqSetup0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(16usize) as _) }
}
#[doc = "Interrupt setup register 1"]
#[inline(always)]
pub const fn irq_setup_1(self) -> crate::common::Reg<regs::IrqSetup1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(20usize) as _) }
}
#[doc = "RTC register 1."]
#[inline(always)]
pub const fn rtc_1(self) -> crate::common::Reg<regs::Rtc1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(24usize) as _) }
}
#[doc = "RTC register 0 Read this before RTC 1!"]
#[inline(always)]
pub const fn rtc_0(self) -> crate::common::Reg<regs::Rtc0, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(28usize) as _) }
}
#[doc = "Raw Interrupts"]
#[inline(always)]
pub const fn intr(self) -> crate::common::Reg<regs::Int, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(32usize) as _) }
}
#[doc = "Interrupt Enable"]
#[inline(always)]
pub const fn inte(self) -> crate::common::Reg<regs::Int, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(36usize) as _) }
}
#[doc = "Interrupt Force"]
#[inline(always)]
pub const fn intf(self) -> crate::common::Reg<regs::Int, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(40usize) as _) }
}
#[doc = "Interrupt status after masking & forcing"]
#[inline(always)]
pub const fn ints(self) -> crate::common::Reg<regs::Int, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.add(44usize) as _) }
}
}
pub mod regs;