esp_hosted/
esp_errors.rs

1//! https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/error-codes.html
2//!
3//! This is incomplete, but has the basics.
4
5#![allow(non_camel_case_types)]
6
7use defmt::Format;
8use num_enum::TryFromPrimitive;
9
10// todo: Put back. Flash limit problem. :(
11
12/// ESP-IDF error codes mapped to a `u16`.
13#[repr(u16)]
14#[derive(Copy, Clone, Format, PartialEq, TryFromPrimitive)]
15pub enum EspCode {
16    /* ── Generic ───────────────────────────────────────────────────────────── */
17    /// Generic failure (`-1` as `0xFFFF` in two-complement form).
18    ESP_FAIL = 0xFFFF,
19    /// Success (no error).
20    ESP_OK = 0x0000,
21    ESP_ERR_NO_MEM = 0x0101,
22    ESP_ERR_INVALID_ARG = 0x0102,
23    ESP_ERR_INVALID_STATE = 0x0103,
24    ESP_ERR_INVALID_SIZE = 0x0104,
25    ESP_ERR_NOT_FOUND = 0x0105,
26    ESP_ERR_NOT_SUPPORTED = 0x0106,
27    ESP_ERR_TIMEOUT = 0x0107,
28    ESP_ERR_INVALID_RESPONSE = 0x0108,
29    ESP_ERR_INVALID_CRC = 0x0109,
30    ESP_ERR_INVALID_VERSION = 0x010A,
31    ESP_ERR_INVALID_MAC = 0x010B,
32    ESP_ERR_NOT_FINISHED = 0x010C,
33    ESP_ERR_NOT_ALLOWED = 0x010D,
34
35    /* ── NVS ───────────────────────────────────────────────────────────────── */
36    ESP_ERR_NVS_BASE = 0x1100,
37    ESP_ERR_NVS_NOT_INITIALIZED = 0x1101,
38    ESP_ERR_NVS_NOT_FOUND = 0x1102,
39    ESP_ERR_NVS_TYPE_MISMATCH = 0x1103,
40    ESP_ERR_NVS_READ_ONLY = 0x1104,
41    ESP_ERR_NVS_NOT_ENOUGH_SPACE = 0x1105,
42    ESP_ERR_NVS_INVALID_NAME = 0x1106,
43    ESP_ERR_NVS_INVALID_HANDLE = 0x1107,
44    ESP_ERR_NVS_REMOVE_FAILED = 0x1108,
45    ESP_ERR_NVS_KEY_TOO_LONG = 0x1109,
46    ESP_ERR_NVS_PAGE_FULL = 0x110A,
47    ESP_ERR_NVS_INVALID_STATE = 0x110B,
48    ESP_ERR_NVS_INVALID_LENGTH = 0x110C,
49    ESP_ERR_NVS_NO_FREE_PAGES = 0x110D,
50    ESP_ERR_NVS_VALUE_TOO_LONG = 0x110E,
51    ESP_ERR_NVS_PART_NOT_FOUND = 0x110F,
52    ESP_ERR_NVS_NEW_VERSION_FOUND = 0x1110,
53    ESP_ERR_NVS_XTS_ENCR_FAILED = 0x1111,
54    ESP_ERR_NVS_XTS_DECR_FAILED = 0x1112,
55    ESP_ERR_NVS_XTS_CFG_FAILED = 0x1113,
56    ESP_ERR_NVS_XTS_CFG_NOT_FOUND = 0x1114,
57    ESP_ERR_NVS_ENCR_NOT_SUPPORTED = 0x1115,
58    ESP_ERR_NVS_KEYS_NOT_INITIALIZED = 0x1116,
59    ESP_ERR_NVS_CORRUPT_KEY_PART = 0x1117,
60    ESP_ERR_NVS_CONTENT_DIFFERS = 0x1118,
61    ESP_ERR_NVS_WRONG_ENCRYPTION = 0x1119,
62
63    /* ── ULP ───────────────────────────────────────────────────────────────── */
64    ESP_ERR_ULP_BASE = 0x1200,
65    ESP_ERR_ULP_SIZE_TOO_BIG = 0x1201,
66    ESP_ERR_ULP_INVALID_LOAD_ADDR = 0x1202,
67    ESP_ERR_ULP_DUPLICATE_LABEL = 0x1203,
68    ESP_ERR_ULP_UNDEFINED_LABEL = 0x1204,
69    ESP_ERR_ULP_BRANCH_OUT_OF_RANGE = 0x1205,
70
71    /* ── OTA ───────────────────────────────────────────────────────────────── */
72    ESP_ERR_OTA_BASE = 0x1500,
73    ESP_ERR_OTA_PARTITION_CONFLICT = 0x1501,
74    ESP_ERR_OTA_SELECT_INFO_INVALID = 0x1502,
75    ESP_ERR_OTA_VALIDATE_FAILED = 0x1503,
76    ESP_ERR_OTA_SMALL_SEC_VER = 0x1504,
77    ESP_ERR_OTA_ROLLBACK_FAILED = 0x1505,
78    ESP_ERR_OTA_ROLLBACK_INVALID_STATE = 0x1506,
79
80    /* ── eFuse ─────────────────────────────────────────────────────────────── */
81    ESP_ERR_EFUSE = 0x1600,
82    ESP_OK_EFUSE_CNT = 0x1601,
83    ESP_ERR_EFUSE_CNT_IS_FULL = 0x1602,
84    ESP_ERR_EFUSE_REPEATED_PROG = 0x1603,
85    ESP_ERR_CODING = 0x1604,
86    ESP_ERR_NOT_ENOUGH_UNUSED_KEY_BLOCKS = 0x1605,
87    ESP_ERR_DAMAGED_READING = 0x1606,
88
89    /* ── Image loader ──────────────────────────────────────────────────────── */
90    ESP_ERR_IMAGE_BASE = 0x2000,
91    ESP_ERR_IMAGE_FLASH_FAIL = 0x2001,
92    ESP_ERR_IMAGE_INVALID = 0x2002,
93
94    /* ── Wi-Fi ─────────────────────────────────────────────────────────────── */
95    ESP_ERR_WIFI_BASE = 0x3000,
96    ESP_ERR_WIFI_NOT_INIT = 0x3001,
97    ESP_ERR_WIFI_NOT_STARTED = 0x3002,
98    ESP_ERR_WIFI_NOT_STOPPED = 0x3003,
99    ESP_ERR_WIFI_IF = 0x3004,
100    ESP_ERR_WIFI_MODE = 0x3005,
101    ESP_ERR_WIFI_STATE = 0x3006,
102    ESP_ERR_WIFI_CONN = 0x3007,
103    ESP_ERR_WIFI_NVS = 0x3008,
104    ESP_ERR_WIFI_MAC = 0x3009,
105    ESP_ERR_WIFI_SSID = 0x300A,
106    ESP_ERR_WIFI_PASSWORD = 0x300B,
107    ESP_ERR_WIFI_TIMEOUT = 0x300C,
108    ESP_ERR_WIFI_WAKE_FAIL = 0x300D,
109    ESP_ERR_WIFI_WOULD_BLOCK = 0x300E,
110    ESP_ERR_WIFI_NOT_CONNECT = 0x300F,
111    ESP_ERR_WIFI_POST = 0x3012,
112    ESP_ERR_WIFI_INIT_STATE = 0x3013,
113    ESP_ERR_WIFI_STOP_STATE = 0x3014,
114    ESP_ERR_WIFI_NOT_ASSOC = 0x3015,
115    ESP_ERR_WIFI_TX_DISALLOW = 0x3016,
116    ESP_ERR_WIFI_TWT_FULL = 0x3017,
117    ESP_ERR_WIFI_TWT_SETUP_TIMEOUT = 0x3018,
118    ESP_ERR_WIFI_TWT_SETUP_TXFAIL = 0x3019,
119    ESP_ERR_WIFI_TWT_SETUP_REJECT = 0x301A,
120    ESP_ERR_WIFI_DISCARD = 0x301B,
121    ESP_ERR_WIFI_ROC_IN_PROGRESS = 0x301C,
122    ESP_ERR_WIFI_REGISTRAR = 0x3033,
123    ESP_ERR_WIFI_WPS_TYPE = 0x3034,
124    ESP_ERR_WIFI_WPS_SM = 0x3035,
125
126    /* ── ESP-NOW ───────────────────────────────────────────────────────────── */
127    ESP_ERR_ESPNOW_BASE = 0x3064,
128    ESP_ERR_ESPNOW_NOT_INIT = 0x3065,
129    ESP_ERR_ESPNOW_ARG = 0x3066,
130    ESP_ERR_ESPNOW_NO_MEM = 0x3067,
131    ESP_ERR_ESPNOW_FULL = 0x3068,
132    ESP_ERR_ESPNOW_NOT_FOUND = 0x3069,
133    ESP_ERR_ESPNOW_INTERNAL = 0x306A,
134    ESP_ERR_ESPNOW_EXIST = 0x306B,
135    ESP_ERR_ESPNOW_IF = 0x306C,
136}