#[doc = "Reader of register LOAD"]
pub type R = crate::R<u32, super::LOAD>;
#[doc = "Writer for register LOAD"]
pub type W = crate::W<u32, super::LOAD>;
#[doc = "Register LOAD `reset()`'s with value 0xffff_ffff"]
impl crate::ResetValue for super::LOAD {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0xffff_ffff
}
}
#[doc = "Reader of field `WDTLOAD`"]
pub type WDTLOAD_R = crate::R<u32, u32>;
#[doc = "Write proxy for field `WDTLOAD`"]
pub struct WDTLOAD_W<'a> {
w: &'a mut W,
}
impl<'a> WDTLOAD_W<'a> {
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub unsafe fn bits(self, value: u32) -> &'a mut W {
self.w.bits = (self.w.bits & !0xffff_ffff) | ((value as u32) & 0xffff_ffff);
self.w
}
}
impl R {
#[doc = "Bits 0:31 - 31:0\\]
This register is the 32-bit interval value used by the 32-bit counter. When this register is written, the value is immediately loaded and the counter is restarted to count down from the new value. If this register is loaded with 0x0000.0000, an interrupt is immediately generated."]
#[inline(always)]
pub fn wdtload(&self) -> WDTLOAD_R {
WDTLOAD_R::new((self.bits & 0xffff_ffff) as u32)
}
}
impl W {
#[doc = "Bits 0:31 - 31:0\\]
This register is the 32-bit interval value used by the 32-bit counter. When this register is written, the value is immediately loaded and the counter is restarted to count down from the new value. If this register is loaded with 0x0000.0000, an interrupt is immediately generated."]
#[inline(always)]
pub fn wdtload(&mut self) -> WDTLOAD_W {
WDTLOAD_W { w: self }
}
}