Loading...
Searching...
No Matches
17#if !defined(__ESP_IDF_LIB_HELPERS__H__)
18#define __ESP_IDF_LIB_HELPERS__H__
28#include <freertos/FreeRTOS.h>
29#include <esp_idf_version.h>
31#if !defined(ESP_IDF_VERSION) || !defined(ESP_IDF_VERSION_VAL)
32#error Unknown ESP-IDF/ESP8266 RTOS SDK version
36#define HELPER_ESP32_MIN_VER ESP_IDF_VERSION_VAL(3, 3, 5)
38#define HELPER_ESP8266_MIN_VER ESP_IDF_VERSION_VAL(3, 3, 0)
43#if defined(CONFIG_IDF_TARGET_ESP32) \
44 || defined(CONFIG_IDF_TARGET_ESP32S2) \
45 || defined(CONFIG_IDF_TARGET_ESP32S3) \
46 || defined(CONFIG_IDF_TARGET_ESP32C2) \
47 || defined(CONFIG_IDF_TARGET_ESP32C3) \
48 || defined(CONFIG_IDF_TARGET_ESP32C6) \
49 || defined(CONFIG_IDF_TARGET_ESP32H2)
50#define HELPER_TARGET_IS_ESP32 (1)
51#define HELPER_TARGET_IS_ESP8266 (0)
56#elif defined(CONFIG_IDF_TARGET_ESP8266)
57#define HELPER_TARGET_IS_ESP32 (0)
58#define HELPER_TARGET_IS_ESP8266 (1)
60#error BUG: cannot determine the target
63#if HELPER_TARGET_IS_ESP32 && ESP_IDF_VERSION < HELPER_ESP32_MIN_VER
64#error Unsupported ESP-IDF version. Please update!
67#if HELPER_TARGET_IS_ESP8266 && ESP_IDF_VERSION < HELPER_ESP8266_MIN_VER
68#error Unsupported ESP8266 RTOS SDK version. Please update!
73#define VALUE_TO_STRING(x) #x
74#define VALUE(x) VALUE_TO_STRING(x)
75#define VAR_NAME_VALUE(var) #var "=" VALUE(var)
76#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32C3))
77#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32H2))
78#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32S2))
79#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32))
80#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP8266))
81#pragma message(VAR_NAME_VALUE(ESP_IDF_VERSION_MAJOR))