Struct esp32h2_hal::efuse::Efuse
source · pub struct Efuse;Implementations§
source§impl Efuse
impl Efuse
sourcepub fn read_base_mac_address() -> [u8; 6]
pub fn read_base_mac_address() -> [u8; 6]
Reads chip’s MAC address from the eFuse storage.
sourcepub fn get_flash_encryption() -> bool
pub fn get_flash_encryption() -> bool
Get status of SPI boot encryption.
sourcepub fn get_rwdt_multiplier() -> u8
pub fn get_rwdt_multiplier() -> u8
Get the multiplier for the timeout value of the RWDT STAGE 0 register.
source§impl Efuse
impl Efuse
sourcepub fn read_field_le<T>(field: EfuseField) -> Twhere
T: 'static,
pub fn read_field_le<T>(field: EfuseField) -> Twhere
T: 'static,
Read field value in a little-endian order
sourcepub fn read_field_be<T>(field: EfuseField) -> Twhere
T: 'static,
pub fn read_field_be<T>(field: EfuseField) -> Twhere
T: 'static,
Read field value in a big-endian order
source§impl Efuse
impl Efuse
sourcepub fn set_mac_address(mac: [u8; 6]) -> Result<(), SetMacError>
pub fn set_mac_address(mac: [u8; 6]) -> Result<(), SetMacError>
Set the base mac address
The new value will be returned by read_mac_address instead of the one
hard-coded in eFuse. This does not persist across device resets.
Can only be called once. Returns Err([SetMacError::AlreadySet])
otherwise.
sourcepub fn get_mac_address() -> [u8; 6]
pub fn get_mac_address() -> [u8; 6]
Get base mac address
By default this reads the base mac address from eFuse, but it can be
overriden by set_mac_address.
Auto Trait Implementations§
impl RefUnwindSafe for Efuse
impl Send for Efuse
impl Sync for Efuse
impl Unpin for Efuse
impl UnwindSafe for Efuse
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more