Select one of the symbols to view example projects that use it.
 
Outline
#include "sdkconfig.h"
#include <sys/param.h>
#include "soc/soc_caps.h"
#include "hal/efuse_ll.h"
#include "hal/assert.h"
#include "hal/efuse_hal.h"
#include "esp_attr.h"
efuse_hal_get_mac(uint8_t *)
efuse_hal_chip_revision()
efuse_hal_blk_version()
efuse_hal_get_disable_wafer_version_major()
efuse_hal_get_disable_blk_version_major()
efuse_hal_flash_encryption_enabled()
Files
loading (1/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/hal/efuse_hal.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #include "sdkconfig.h" #include <sys/param.h> #include "soc/soc_caps.h" #include "hal/efuse_ll.h" #include "hal/assert.h" #include "hal/efuse_hal.h" #include "esp_attr.h"7 includes void efuse_hal_get_mac(uint8_t *mac) { *((uint32_t*)&mac[0]) = efuse_ll_get_mac0(); *((uint16_t*)&mac[4]) = (uint16_t) efuse_ll_get_mac1(); }{ ... } IRAM_ATTR uint32_t efuse_hal_chip_revision(void) { return efuse_hal_get_major_chip_version() * 100 + efuse_hal_get_minor_chip_version(); }{ ... } IRAM_ATTR uint32_t efuse_hal_blk_version(void) { return efuse_ll_get_blk_version_major() * 100 + efuse_ll_get_blk_version_minor(); }{ ... } IRAM_ATTR bool efuse_hal_get_disable_wafer_version_major(void) { return efuse_ll_get_disable_wafer_version_major(); }{ ... } IRAM_ATTR bool efuse_hal_get_disable_blk_version_major(void) { return efuse_ll_get_disable_blk_version_major(); }{ ... } IRAM_ATTR bool efuse_hal_flash_encryption_enabled(void) { uint32_t flash_crypt_cnt = efuse_ll_get_flash_crypt_cnt(); bool enabled = false; while (flash_crypt_cnt) { if (flash_crypt_cnt & 1) { enabled = !enabled; }{...} flash_crypt_cnt >>= 1; }{...} return enabled; }{ ... } #if SOC_EFUSE_ECDSA_KEY void efuse_hal_set_ecdsa_key(int efuse_blk) { efuse_ll_set_ecdsa_key_blk(efuse_blk); efuse_ll_rs_bypass_update(); efuse_hal_read(); }{...} /* ... */#endif
Details