forked from espressif/esp-idf
		
	
		
			
	
	
		
			397 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			397 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								//Do not edit this file because it is autogenerated by gen_esp_err_to_name.py
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#include <string.h>
							 | 
						|||
| 
								 | 
							
								#if __has_include("soc/soc.h")
							 | 
						|||
| 
								 | 
							
								#include "soc/soc.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp32/ulp.h")
							 | 
						|||
| 
								 | 
							
								#include "esp32/ulp.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_err.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_err.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_image_format.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_image_format.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_now.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_now.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_ota_ops.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_ota_ops.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_ping.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_ping.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_spi_flash.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_spi_flash.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_wifi.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_wifi.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("esp_wps.h")
							 | 
						|||
| 
								 | 
							
								#include "esp_wps.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("nvs.h")
							 | 
						|||
| 
								 | 
							
								#include "nvs.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								#if __has_include("tcpip_adapter.h")
							 | 
						|||
| 
								 | 
							
								#include "tcpip_adapter.h"
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#define ERR_TBL_IT(err)    {err, #err}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								typedef struct {
							 | 
						|||
| 
								 | 
							
								    esp_err_t code;
							 | 
						|||
| 
								 | 
							
								    const char *msg;
							 | 
						|||
| 
								 | 
							
								} esp_err_msg_t;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								static const esp_err_msg_t esp_err_msg_table[] = {
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_FAIL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_FAIL),                                   /*    -1 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_FAIL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_FAIL),                          /*    -1 General fail code */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_OK
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_OK),                                     /*     0 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_OK
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_OK),                            /*     0 No error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NO_MEM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NO_MEM),                             /*   257 0x101 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NO_MEM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NO_MEM),                        /*   257 0x101 Out of memory */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_ARG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_ARG),                        /*   258 0x102 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_ARG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_ARG),                           /*   258 0x102 Invalid argument */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_STATE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_STATE),                      /*   259 0x103 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_SIZE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_SIZE),                       /*   260 0x104 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NOT_FOUND
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NOT_FOUND),                          /*   261 0x105 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NOT_SUPPORTED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NOT_SUPPORTED),                      /*   262 0x106 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NOT_SUPPORT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NOT_SUPPORT),                   /*   262 0x106 Indicates that API is not supported yet */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TIMEOUT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TIMEOUT),                            /*   263 0x107 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_RESPONSE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_RESPONSE),                   /*   264 0x108 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_CRC
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_CRC),                        /*   265 0x109 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_VERSION
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_VERSION),                    /*   266 0x10a */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_INVALID_MAC
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_INVALID_MAC),                        /*   267 0x10b */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/nvs_flash/include/nvs.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_BASE),                           /*  4352 0x1100 Starting number of error codes */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_NOT_INITIALIZED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_NOT_INITIALIZED),                /*  4353 0x1101 The storage driver is not initialized */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_NOT_FOUND
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_NOT_FOUND),                      /*  4354 0x1102 Id namespace doesn’t exist yet and mode is
							 | 
						|||
| 
								 | 
							
								                                                                            NVS_READONLY */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_TYPE_MISMATCH
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_TYPE_MISMATCH),                  /*  4355 0x1103 The type of set or get operation doesn't
							 | 
						|||
| 
								 | 
							
								                                                                            match the type of value stored in NVS */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_READ_ONLY
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_READ_ONLY),                      /*  4356 0x1104 Storage handle was opened as read only */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_NOT_ENOUGH_SPACE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_NOT_ENOUGH_SPACE),               /*  4357 0x1105 There is not enough space in the underlying
							 | 
						|||
| 
								 | 
							
								                                                                            storage to save the value */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_INVALID_NAME
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_INVALID_NAME),                   /*  4358 0x1106 Namespace name doesn’t satisfy constraints */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_INVALID_HANDLE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_INVALID_HANDLE),                 /*  4359 0x1107 Handle has been closed or is NULL */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_REMOVE_FAILED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_REMOVE_FAILED),                  /*  4360 0x1108 The value wasn’t updated because flash
							 | 
						|||
| 
								 | 
							
								                                                                            write operation has failed. The value was
							 | 
						|||
| 
								 | 
							
								                                                                            written however, and update will be finished
							 | 
						|||
| 
								 | 
							
								                                                                            after re-initialization of nvs, provided
							 | 
						|||
| 
								 | 
							
								                                                                            that flash operation doesn’t fail again. */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_KEY_TOO_LONG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_KEY_TOO_LONG),                   /*  4361 0x1109 Key name is too long */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_PAGE_FULL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_PAGE_FULL),                      /*  4362 0x110a Internal error; never returned by nvs_ API
							 | 
						|||
| 
								 | 
							
								                                                                            functions */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_INVALID_STATE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_INVALID_STATE),                  /*  4363 0x110b NVS is in an inconsistent state due to a
							 | 
						|||
| 
								 | 
							
								                                                                            previous error. Call nvs_flash_init and
							 | 
						|||
| 
								 | 
							
								                                                                            nvs_open again, then retry. */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_INVALID_LENGTH
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_INVALID_LENGTH),                 /*  4364 0x110c String or blob length is not sufficient to
							 | 
						|||
| 
								 | 
							
								                                                                            store data */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_NO_FREE_PAGES
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_NO_FREE_PAGES),                  /*  4365 0x110d NVS partition doesn't contain any empty
							 | 
						|||
| 
								 | 
							
								                                                                            pages. This may happen if NVS partition was
							 | 
						|||
| 
								 | 
							
								                                                                            truncated. Erase the whole partition and
							 | 
						|||
| 
								 | 
							
								                                                                            call nvs_flash_init again. */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_VALUE_TOO_LONG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_VALUE_TOO_LONG),                 /*  4366 0x110e String or blob length is longer than
							 | 
						|||
| 
								 | 
							
								                                                                            supported by the implementation */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_NVS_PART_NOT_FOUND
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_NVS_PART_NOT_FOUND),                 /*  4367 0x110f Partition with specified name is not found
							 | 
						|||
| 
								 | 
							
								                                                                            in the partition table */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/ulp/include/esp32/ulp.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_BASE),                           /*  4608 0x1200 Offset for ULP-related error codes */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_SIZE_TOO_BIG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_SIZE_TOO_BIG),                   /*  4609 0x1201 Program doesn't fit into RTC memory reserved
							 | 
						|||
| 
								 | 
							
								                                                                            for the ULP */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_INVALID_LOAD_ADDR
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_INVALID_LOAD_ADDR),              /*  4610 0x1202 Load address is outside of RTC memory
							 | 
						|||
| 
								 | 
							
								                                                                            reserved for the ULP */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_DUPLICATE_LABEL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_DUPLICATE_LABEL),                /*  4611 0x1203 More than one label with the same number was
							 | 
						|||
| 
								 | 
							
								                                                                            defined */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_UNDEFINED_LABEL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_UNDEFINED_LABEL),                /*  4612 0x1204 Branch instructions references an undefined label */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ULP_BRANCH_OUT_OF_RANGE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ULP_BRANCH_OUT_OF_RANGE),            /*  4613 0x1205 Branch target is out of range of B
							 | 
						|||
| 
								 | 
							
								                                                                            instruction (try replacing with BX) */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/app_update/include/esp_ota_ops.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_OTA_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_OTA_BASE),                           /*  5376 0x1500 Base error code for ota_ops api */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_OTA_PARTITION_CONFLICT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_OTA_PARTITION_CONFLICT),             /*  5377 0x1501 Error if request was to write or erase the
							 | 
						|||
| 
								 | 
							
								                                                                            current running partition */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_OTA_SELECT_INFO_INVALID
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_OTA_SELECT_INFO_INVALID),            /*  5378 0x1502 Error if OTA data partition contains invalid
							 | 
						|||
| 
								 | 
							
								                                                                            content */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_OTA_VALIDATE_FAILED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_OTA_VALIDATE_FAILED),                /*  5379 0x1503 Error if OTA app image is invalid */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/bootloader_support/include/esp_image_format.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_IMAGE_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_IMAGE_BASE),                         /*  8192 0x2000 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_IMAGE_FLASH_FAIL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_IMAGE_FLASH_FAIL),                   /*  8193 0x2001 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_IMAGE_INVALID
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_IMAGE_INVALID),                      /*  8194 0x2002 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_err.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_BASE),                          /* 12288 0x3000 Starting number of WiFi error codes */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wifi.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NOT_INIT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NOT_INIT),                      /* 12289 0x3001 WiFi driver was not installed by esp_wifi_init */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NOT_STARTED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NOT_STARTED),                   /* 12290 0x3002 WiFi driver was not started by esp_wifi_start */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NOT_STOPPED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NOT_STOPPED),                   /* 12291 0x3003 WiFi driver was not stopped by esp_wifi_stop */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_IF
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_IF),                            /* 12292 0x3004 WiFi interface error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_MODE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_MODE),                          /* 12293 0x3005 WiFi mode error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_STATE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_STATE),                         /* 12294 0x3006 WiFi internal state error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_CONN
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_CONN),                          /* 12295 0x3007 WiFi internal control block of station or
							 | 
						|||
| 
								 | 
							
								                                                                            soft-AP error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NVS
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NVS),                           /* 12296 0x3008 WiFi internal NVS module error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_MAC
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_MAC),                           /* 12297 0x3009 MAC address is invalid */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_SSID
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_SSID),                          /* 12298 0x300a SSID is invalid */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_PASSWORD
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_PASSWORD),                      /* 12299 0x300b Password is invalid */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_TIMEOUT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_TIMEOUT),                       /* 12300 0x300c Timeout error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_WAKE_FAIL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_WAKE_FAIL),                     /* 12301 0x300d WiFi is in sleep state(RF closed) and wakeup fail */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_WOULD_BLOCK
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_WOULD_BLOCK),                   /* 12302 0x300e The caller would block */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_NOT_CONNECT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_NOT_CONNECT),                   /* 12303 0x300f Station still in disconnect status */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_wps.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_REGISTRAR
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_REGISTRAR),                     /* 12339 0x3033 WPS registrar is not supported */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_WPS_TYPE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_WPS_TYPE),                      /* 12340 0x3034 WPS type error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_WIFI_WPS_SM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_WIFI_WPS_SM),                        /* 12341 0x3035 WPS state machine is not initialized */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/esp32/include/esp_now.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_NOT_INIT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_NOT_INIT),                    /* 12389 0x3065 ESPNOW is not initialized. */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_BASE),                        /* 12389 0x3065 ESPNOW error number base. */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_ARG
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_ARG),                         /* 12390 0x3066 Invalid argument */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_NO_MEM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_NO_MEM),                      /* 12391 0x3067 Out of memory */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_FULL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_FULL),                        /* 12392 0x3068 ESPNOW peer list is full */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_NOT_FOUND
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_NOT_FOUND),                   /* 12393 0x3069 ESPNOW peer is not found */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_INTERNAL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_INTERNAL),                    /* 12394 0x306a Internal error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_EXIST
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_EXIST),                       /* 12395 0x306b ESPNOW peer has existed */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_ESPNOW_IF
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_ESPNOW_IF),                          /* 12396 0x306c Interface error */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/tcpip_adapter/include/tcpip_adapter.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS),       /* 20480 0x5000 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_BASE),                 /* 20480 0x5000 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_IF_NOT_READY
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_IF_NOT_READY),         /* 20481 0x5001 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_DHCPC_START_FAILED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_DHCPC_START_FAILED),   /* 20482 0x5002 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STARTED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STARTED), /* 20483 0x5003 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STOPPED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STOPPED), /* 20484 0x5004 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_NO_MEM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_NO_MEM),               /* 20485 0x5005 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_TCPIP_ADAPTER_DHCP_NOT_STOPPED
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_TCPIP_ADAPTER_DHCP_NOT_STOPPED),     /* 20486 0x5006 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/lwip/apps/ping/esp_ping.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_PING_INVALID_PARAMS
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_PING_INVALID_PARAMS),                /* 24576 0x6000 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_PING_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_PING_BASE),                          /* 24576 0x6000 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_PING_NO_MEM
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_PING_NO_MEM),                        /* 24577 0x6001 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								    // components/spi_flash/include/esp_spi_flash.h
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_FLASH_BASE
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_FLASH_BASE),                         /* 65552 0x10010 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_FLASH_OP_FAIL
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_FLASH_OP_FAIL),                      /* 65553 0x10011 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								#   ifdef      ESP_ERR_FLASH_OP_TIMEOUT
							 | 
						|||
| 
								 | 
							
								    ERR_TBL_IT(ESP_ERR_FLASH_OP_TIMEOUT),                   /* 65554 0x10012 */
							 | 
						|||
| 
								 | 
							
								#   endif
							 | 
						|||
| 
								 | 
							
								};
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								static const char esp_unknown_msg[] = "UNKNOWN ERROR";
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								const char *esp_err_to_name(esp_err_t code)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    int i;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    for (i = 0; i < sizeof(esp_err_msg_table)/sizeof(esp_err_msg_table[0]); ++i) {
							 | 
						|||
| 
								 | 
							
								        if (esp_err_msg_table[i].code == code) {
							 | 
						|||
| 
								 | 
							
								            return esp_err_msg_table[i].msg;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    return esp_unknown_msg;
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								const char *esp_err_to_name_r(esp_err_t code, char *buf, size_t buflen)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    int i;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    for (i = 0; i < sizeof(esp_err_msg_table)/sizeof(esp_err_msg_table[0]); ++i) {
							 | 
						|||
| 
								 | 
							
								        if (esp_err_msg_table[i].code == code) {
							 | 
						|||
| 
								 | 
							
								            strlcpy(buf, esp_err_msg_table[i].msg, buflen);
							 | 
						|||
| 
								 | 
							
								            return buf;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    if (strerror_r(code, buf, buflen) == 0) {
							 | 
						|||
| 
								 | 
							
								        return buf;
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    snprintf(buf, buflen, "Unknown error %d", code);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    return buf;
							 | 
						|||
| 
								 | 
							
								}
							 |