sam3x8e-pac 0.1.6-dev

Peripheral Access Crate (PAC) for the Atmel SAM3X8E.
#[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())
    }
}