29#ifndef __VSF_ESPIDF_ESP_ERR_H__
30#define __VSF_ESPIDF_ESP_ERR_H__
49#define ESP_ERR_NO_MEM 0x101
50#define ESP_ERR_INVALID_ARG 0x102
51#define ESP_ERR_INVALID_STATE 0x103
52#define ESP_ERR_INVALID_SIZE 0x104
53#define ESP_ERR_NOT_FOUND 0x105
54#define ESP_ERR_NOT_SUPPORTED 0x106
55#define ESP_ERR_TIMEOUT 0x107
56#define ESP_ERR_INVALID_RESPONSE 0x108
57#define ESP_ERR_INVALID_CRC 0x109
58#define ESP_ERR_INVALID_VERSION 0x10A
59#define ESP_ERR_INVALID_MAC 0x10B
60#define ESP_ERR_NOT_FINISHED 0x10C
61#define ESP_ERR_NOT_ALLOWED 0x10D
66#define ESP_ERR_WIFI_BASE 0x3000
67#define ESP_ERR_MESH_BASE 0x4000
68#define ESP_ERR_FLASH_BASE 0x6000
69#define ESP_ERR_HW_CRYPTO_BASE 0xc000
70#define ESP_ERR_MEMPROT_BASE 0xd000
88 const char *function,
const char *expression);
93 int line,
const char *function,
94 const char *expression);
99#define ESP_ERROR_CHECK(x) \
101 esp_err_t __err_rc = (esp_err_t)(x); \
102 if (__err_rc != ESP_OK) { \
103 _esp_error_check_failed(__err_rc, __FILE__, __LINE__, \
108#if defined(__GNUC__) || defined(__clang__)
111#define ESP_ERROR_CHECK_WITHOUT_ABORT(x) \
113 esp_err_t __err_rc = (esp_err_t)(x); \
114 if (__err_rc != ESP_OK) { \
115 _esp_error_check_failed_without_abort(__err_rc, __FILE__, \
116 __LINE__, __func__, #x); \
122#define ESP_ERROR_CHECK_WITHOUT_ABORT(x) \
124 esp_err_t __err_rc = (esp_err_t)(x); \
125 if (__err_rc != ESP_OK) { \
126 _esp_error_check_failed_without_abort(__err_rc, __FILE__, \
127 __LINE__, __func__, #x); \
const char * esp_err_to_name_r(esp_err_t code, char *buf, size_t buflen)
Definition esp_err_port.c:97
const char * esp_err_to_name(esp_err_t code)
Definition esp_err_port.c:91
int esp_err_t
Definition esp_err.h:41
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
Definition esp_err_port.c:119
void _esp_error_check_failed_without_abort(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
Definition esp_err_port.c:133