atsamd_hal::nvm

Type Alias Userpage

Source
pub type Userpage = RawUserpage<[u8; 512]>;
Expand description

Type alias to the userpage with a concrete underlying storage type

Aliased Type§

struct Userpage(pub [u8; 512]);

Fields§

§0: [u8; 512]

Implementations

Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> RawUserpage<T>

Source

pub fn bod33_disable(&self) -> bool

Access the bod33_disable field

Source

pub fn set_bod33_disable(&mut self, value: bool)

Access the bod33_disable field

Source

pub fn bod33_level(&self) -> u8

Access the bod33_level field

Source

pub fn set_bod33_level(&mut self, value: u8)

Access the bod33_level field

Source

pub fn bod33_action(&self) -> u8

Access the bod33_action field

Source

pub fn set_bod33_action(&mut self, value: u8)

Access the bod33_action field

Source

pub fn bod33_hysteresis(&self) -> u8

Access the bod33_hysteresis field

Source

pub fn set_bod33_hysteresis(&mut self, value: u8)

Access the bod33_hysteresis field

Source

pub fn bod12_calibration_parameters(&self) -> u16

Access the bod12_calibration_parameters field

Source

pub fn set_bod12_calibration_parameters(&mut self, value: u16)

Access the bod12_calibration_parameters field

Source

pub fn nvm_bootloader_size(&self) -> u8

Access the nvm_bootloader_size field

Source

pub fn set_nvm_bootloader_size(&mut self, value: u8)

Access the nvm_bootloader_size field

Source

pub fn reserved_0(&self) -> u8

Access the reserved_0 field

Source

pub fn set_reserved_0(&mut self, value: u8)

Access the reserved_0 field

Source

pub fn see_sblk(&self) -> u8

Access the see_sblk field

Source

pub fn set_see_sblk(&mut self, value: u8)

Access the see_sblk field

Source

pub fn see_psz(&self) -> u8

Access the see_psz field

Source

pub fn set_see_psz(&mut self, value: u8)

Access the see_psz field

Source

pub fn ram_ecc_disable(&self) -> bool

Access the ram_ecc_disable field

Source

pub fn set_ram_ecc_disable(&mut self, value: bool)

Access the ram_ecc_disable field

Source

pub fn reserved_1(&self) -> u8

Access the reserved_1 field

Source

pub fn set_reserved_1(&mut self, value: u8)

Access the reserved_1 field

Source

pub fn wdt_enable(&self) -> bool

Access the wdt_enable field

Source

pub fn set_wdt_enable(&mut self, value: bool)

Access the wdt_enable field

Source

pub fn wdt_always_on(&self) -> bool

Access the wdt_always_on field

Source

pub fn set_wdt_always_on(&mut self, value: bool)

Access the wdt_always_on field

Source

pub fn wdt_period(&self) -> u8

Access the wdt_period field

Source

pub fn set_wdt_period(&mut self, value: u8)

Access the wdt_period field

Source

pub fn wdt_window(&self) -> u8

Access the wdt_window field

Source

pub fn set_wdt_window(&mut self, value: u8)

Access the wdt_window field

Source

pub fn wdt_ewoffset(&self) -> u8

Access the wdt_ewoffset field

Source

pub fn set_wdt_ewoffset(&mut self, value: u8)

Access the wdt_ewoffset field

Source

pub fn wdt_wen(&self) -> bool

Access the wdt_wen field

Source

pub fn set_wdt_wen(&mut self, value: bool)

Access the wdt_wen field

Source

pub fn reserved_2(&self) -> bool

Access the reserved_2 field

Source

pub fn set_reserved_2(&mut self, value: bool)

Access the reserved_2 field

Source

pub fn nvm_locks(&self) -> u32

Access the nvm_locks field

Source

pub fn set_nvm_locks(&mut self, value: u32)

Access the nvm_locks field

Source

pub fn userpage_0(&self) -> u32

Access the userpage_0 field

Source

pub fn set_userpage_0(&mut self, value: u32)

Access the userpage_0 field

Source

pub fn reserved_3(&self) -> u32

Access the reserved_3 field

Source

pub fn set_reserved_3(&mut self, value: u32)

Access the reserved_3 field

Source§

impl<T: AsRef<[u8]>> RawUserpage<T>

Source

pub fn userpage1_as_slice(&self) -> &[u8]

Access the general purpose user-writable section of the userpage via slice

Source§

impl<T: AsMut<[u8]>> RawUserpage<T>

Source

pub fn userpage1_as_slice_mut(&mut self) -> &mut [u8]

Access the general purpose user-writable section of the userpage via mutable slice

Trait Implementations

Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<i128> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i128

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i128)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<i16> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i16

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i16)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<i32> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i32

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i32)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<i64> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i64

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i64)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<i8> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i8

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i8)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<u128> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u128

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u128)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<u16> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u16

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u16)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<u32> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u32

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u32)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<u64> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u64

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u64)

Set a range of bits.
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]>> BitRange<u8> for RawUserpage<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u8

Get a range of bits.
Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u8)

Set a range of bits.
Source§

impl<T: Clone> Clone for RawUserpage<T>

Source§

fn clone(&self) -> RawUserpage<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: AsMut<[u8]> + AsRef<[u8]> + Debug> Debug for RawUserpage<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: PartialEq> PartialEq for RawUserpage<T>

Source§

fn eq(&self, other: &RawUserpage<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Eq> Eq for RawUserpage<T>

Source§

impl<T> StructuralPartialEq for RawUserpage<T>