#[doc = "General Purpose Backup Register"]
#[repr(transparent)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Gpbr(pub u32);
impl Gpbr {
#[doc = "Value of GPBR x"]
#[must_use]
#[inline(always)]
pub const fn gpbr_value(&self) -> u32 {
let val = (self.0 >> 0usize) & 0xffff_ffff;
val as u32
}
#[doc = "Value of GPBR x"]
#[inline(always)]
pub const fn set_gpbr_value(&mut self, val: u32) {
self.0 = (self.0 & !(0xffff_ffff << 0usize)) | (((val as u32) & 0xffff_ffff) << 0usize);
}
}
impl Default for Gpbr {
#[inline(always)]
fn default() -> Gpbr {
Gpbr(0)
}
}
impl core::fmt::Debug for Gpbr {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("Gpbr")
.field("gpbr_value", &self.gpbr_value())
.finish()
}
}
#[cfg(feature = "defmt")]
impl defmt::Format for Gpbr {
fn format(&self, f: defmt::Formatter) {
defmt::write!(f, "Gpbr {{ gpbr_value: {=u32:?} }}", self.gpbr_value())
}
}