mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-21 14:32:21 +02:00
CI: Fix build issues
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
idf_component_register(SRCS "connect.c" "stdin_out.c" "addr_from_stdin.c"
|
idf_component_register(SRCS "connect.c" "stdin_out.c" "addr_from_stdin.c"
|
||||||
INCLUDE_DIRS "include"
|
INCLUDE_DIRS "include"
|
||||||
PRIV_REQUIRES esp_netif driver esp_eth
|
PRIV_REQUIRES esp_netif driver esp_eth esp_wifi vfs
|
||||||
)
|
)
|
||||||
|
@ -11,7 +11,7 @@ else()
|
|||||||
src/esp_modem_uart.cpp
|
src/esp_modem_uart.cpp
|
||||||
src/esp_modem_term_uart.cpp
|
src/esp_modem_term_uart.cpp
|
||||||
src/esp_modem_netif.cpp)
|
src/esp_modem_netif.cpp)
|
||||||
set(dependencies driver)
|
set(dependencies driver esp_event esp_netif)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(srcs ${platform_srcs}
|
set(srcs ${platform_srcs}
|
||||||
|
@ -22,11 +22,13 @@ static EventGroupHandle_t event_group = NULL;
|
|||||||
static const int CONNECT_BIT = BIT0;
|
static const int CONNECT_BIT = BIT0;
|
||||||
static const int GOT_DATA_BIT = BIT2;
|
static const int GOT_DATA_BIT = BIT2;
|
||||||
|
|
||||||
static esp_err_t mqtt_event_handler(esp_mqtt_event_handle_t event)
|
static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_t event_id, void *event_data)
|
||||||
{
|
{
|
||||||
|
ESP_LOGD(TAG, "Event dispatched from event loop base=%s, event_id=%d", base, event_id);
|
||||||
|
esp_mqtt_event_handle_t event = event_data;
|
||||||
esp_mqtt_client_handle_t client = event->client;
|
esp_mqtt_client_handle_t client = event->client;
|
||||||
int msg_id;
|
int msg_id;
|
||||||
switch (event->event_id) {
|
switch ((esp_mqtt_event_id_t)event_id) {
|
||||||
case MQTT_EVENT_CONNECTED:
|
case MQTT_EVENT_CONNECTED:
|
||||||
ESP_LOGI(TAG, "MQTT_EVENT_CONNECTED");
|
ESP_LOGI(TAG, "MQTT_EVENT_CONNECTED");
|
||||||
msg_id = esp_mqtt_client_subscribe(client, "/topic/esp-pppos", 0);
|
msg_id = esp_mqtt_client_subscribe(client, "/topic/esp-pppos", 0);
|
||||||
@ -59,7 +61,6 @@ static esp_err_t mqtt_event_handler(esp_mqtt_event_handle_t event)
|
|||||||
ESP_LOGI(TAG, "MQTT other event id: %d", event->event_id);
|
ESP_LOGI(TAG, "MQTT other event id: %d", event->event_id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return ESP_OK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void on_ppp_changed(void *arg, esp_event_base_t event_base,
|
static void on_ppp_changed(void *arg, esp_event_base_t event_base,
|
||||||
@ -200,11 +201,17 @@ void app_main(void)
|
|||||||
/* Wait for IP address */
|
/* Wait for IP address */
|
||||||
xEventGroupWaitBits(event_group, CONNECT_BIT, pdTRUE, pdTRUE, portMAX_DELAY);
|
xEventGroupWaitBits(event_group, CONNECT_BIT, pdTRUE, pdTRUE, portMAX_DELAY);
|
||||||
/* Config MQTT */
|
/* Config MQTT */
|
||||||
|
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
|
||||||
|
esp_mqtt_client_config_t mqtt_config = {
|
||||||
|
.broker.address.uri = BROKER_URL,
|
||||||
|
};
|
||||||
|
#else
|
||||||
esp_mqtt_client_config_t mqtt_config = {
|
esp_mqtt_client_config_t mqtt_config = {
|
||||||
.uri = BROKER_URL,
|
.uri = BROKER_URL,
|
||||||
.event_handle = mqtt_event_handler,
|
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
esp_mqtt_client_handle_t mqtt_client = esp_mqtt_client_init(&mqtt_config);
|
esp_mqtt_client_handle_t mqtt_client = esp_mqtt_client_init(&mqtt_config);
|
||||||
|
esp_mqtt_client_register_event(mqtt_client, ESP_EVENT_ANY_ID, mqtt_event_handler, NULL);
|
||||||
esp_mqtt_client_start(mqtt_client);
|
esp_mqtt_client_start(mqtt_client);
|
||||||
xEventGroupWaitBits(event_group, GOT_DATA_BIT, pdTRUE, pdTRUE, portMAX_DELAY);
|
xEventGroupWaitBits(event_group, GOT_DATA_BIT, pdTRUE, pdTRUE, portMAX_DELAY);
|
||||||
esp_mqtt_client_destroy(mqtt_client);
|
esp_mqtt_client_destroy(mqtt_client);
|
||||||
|
@ -26,7 +26,11 @@ struct MqttClientHandle {
|
|||||||
explicit MqttClientHandle(const std::string &uri)
|
explicit MqttClientHandle(const std::string &uri)
|
||||||
{
|
{
|
||||||
esp_mqtt_client_config_t config = { };
|
esp_mqtt_client_config_t config = { };
|
||||||
|
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
|
||||||
|
config.broker.address.uri = uri.c_str();
|
||||||
|
#else
|
||||||
config.uri = uri.c_str();
|
config.uri = uri.c_str();
|
||||||
|
#endif
|
||||||
client = esp_mqtt_client_init(&config);
|
client = esp_mqtt_client_init(&config);
|
||||||
esp_mqtt_client_register_event(client, MQTT_EVENT_ANY, mqtt_event_handler, this);
|
esp_mqtt_client_register_event(client, MQTT_EVENT_ANY, mqtt_event_handler, this);
|
||||||
}
|
}
|
||||||
|
@ -9,5 +9,5 @@ endif()
|
|||||||
idf_component_register(SRCS "esp_websocket_client.c"
|
idf_component_register(SRCS "esp_websocket_client.c"
|
||||||
INCLUDE_DIRS "include"
|
INCLUDE_DIRS "include"
|
||||||
REQUIRES lwip esp-tls tcp_transport http_parser
|
REQUIRES lwip esp-tls tcp_transport http_parser
|
||||||
PRIV_REQUIRES esp_timer)
|
PRIV_REQUIRES esp_timer esp_event)
|
||||||
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format")
|
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format")
|
||||||
|
Reference in New Issue
Block a user