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_ESP32C3)
47#define HELPER_TARGET_IS_ESP32 (1)
48#define HELPER_TARGET_IS_ESP8266 (0)
53#elif defined(CONFIG_IDF_TARGET_ESP8266)
54#define HELPER_TARGET_IS_ESP32 (0)
55#define HELPER_TARGET_IS_ESP8266 (1)
57#error BUG: cannot determine the target
60#if HELPER_TARGET_IS_ESP32 && ESP_IDF_VERSION < HELPER_ESP32_MIN_VER
61#error Unsupported ESP-IDF version. Please update!
64#if HELPER_TARGET_IS_ESP8266 && ESP_IDF_VERSION < HELPER_ESP8266_MIN_VER
65#error Unsupported ESP8266 RTOS SDK version. Please update!
70#define VALUE_TO_STRING(x) #x
71#define VALUE(x) VALUE_TO_STRING(x)
72#define VAR_NAME_VALUE(var) #var "=" VALUE(var)
73#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32C3))
74#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32S2))
75#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP32))
76#pragma message(VAR_NAME_VALUE(CONFIG_IDF_TARGET_ESP8266))
77#pragma message(VAR_NAME_VALUE(ESP_IDF_VERSION_MAJOR))