diff --git a/components/esp_http_client/CMakeLists.txt b/components/esp_http_client/CMakeLists.txt index cd2361398e..59fd0e5763 100644 --- a/components/esp_http_client/CMakeLists.txt +++ b/components/esp_http_client/CMakeLists.txt @@ -1,7 +1,7 @@ if(NOT ${IDF_TARGET} STREQUAL "linux") set(req lwip esp_event) else() - set(req esp_stubs) + set(req linux) endif() idf_component_register(SRCS "esp_http_client.c" diff --git a/components/linux/CMakeLists.txt b/components/linux/CMakeLists.txt index b7d2bd46a7..01594e97f4 100644 --- a/components/linux/CMakeLists.txt +++ b/components/linux/CMakeLists.txt @@ -3,5 +3,6 @@ if(NOT "${target}" STREQUAL "linux") return() endif() -idf_component_register(INCLUDE_DIRS include +idf_component_register(SRCS esp_event_stubs.c + INCLUDE_DIRS include ${IDF_PATH}/components/esp_event/include REQUIRED_IDF_TARGETS linux) diff --git a/components/linux/esp_event_stubs.c b/components/linux/esp_event_stubs.c new file mode 100644 index 0000000000..2b622678e0 --- /dev/null +++ b/components/linux/esp_event_stubs.c @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "esp_err.h" +#include "esp_event.h" + +esp_err_t esp_event_loop_create_default(void) +{ + return ESP_OK; +} + +esp_err_t esp_event_post(esp_event_base_t event_base, int32_t event_id, + const void* event_data, size_t event_data_size, TickType_t ticks_to_wait) +{ + return ESP_OK; +} diff --git a/examples/protocols/linux_stubs/esp_stubs/esp_stubs.c b/examples/protocols/linux_stubs/esp_stubs/esp_stubs.c index 18bc472a15..989162f74e 100644 --- a/examples/protocols/linux_stubs/esp_stubs/esp_stubs.c +++ b/examples/protocols/linux_stubs/esp_stubs/esp_stubs.c @@ -10,17 +10,6 @@ extern void app_main(void); -esp_err_t esp_event_loop_create_default(void) -{ - return ESP_OK; -} - -esp_err_t esp_event_post(esp_event_base_t event_base, int32_t event_id, - const void* event_data, size_t event_data_size, TickType_t ticks_to_wait) -{ - return ESP_OK; -} - esp_err_t esp_netif_init(void) { return ESP_OK; diff --git a/examples/protocols/linux_stubs/esp_stubs/include/esp_event.h b/examples/protocols/linux_stubs/esp_stubs/include/esp_event.h index 9eaa0e6db6..e909e800f6 100644 --- a/examples/protocols/linux_stubs/esp_stubs/include/esp_event.h +++ b/examples/protocols/linux_stubs/esp_stubs/include/esp_event.h @@ -5,13 +5,4 @@ */ #include "esp_err.h" -typedef const char* esp_event_base_t; /**< unique pointer to a subsystem that exposes events */ -typedef unsigned long TickType_t; - -#define ESP_EVENT_DECLARE_BASE(id) extern esp_event_base_t id -#define ESP_EVENT_DEFINE_BASE(id) esp_event_base_t id = #id - esp_err_t esp_event_loop_create_default(void); - -esp_err_t esp_event_post(esp_event_base_t event_base, int32_t event_id, - const void* event_data, size_t event_data_size, TickType_t ticks_to_wait);