Struct esp32_hal::efuse::Efuse

source ·
pub struct Efuse;

Implementations§

source§

impl Efuse

source

pub fn read_base_mac_address() -> [u8; 6]

source

pub fn get_core_count() -> u32

Returns the number of CPUs available on the chip.

While ESP32 chips usually come with two mostly equivalent CPUs (protocol CPU and application CPU), the application CPU is unavailable on some.

source

pub fn get_max_cpu_frequency() -> Rate<u32, 1, 1>

Returns the maximum rated clock of the CPU in MHz.

Note that the actual clock may be lower, depending on the current power configuration of the chip, clock source, and other settings.

source

pub fn is_bluetooth_enabled() -> bool

Returns the CHIP_VER_DIS_BT eFuse value.

source

pub fn get_chip_type() -> ChipType

Returns the CHIP_VER_PKG eFuse value.

source

pub fn get_flash_encryption() -> bool

Get status of SPI boot encryption.

source§

impl Efuse

source

pub fn read_field_le<T>(field: EfuseField) -> T
where T: 'static,

Read field value in a little-endian order

source

pub fn read_field_be<T>(field: EfuseField) -> T
where T: 'static,

Read field value in a big-endian order

source§

impl Efuse

source

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.

source

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.