From 392471ce4c66a0b71cbe234be5b2ac986aa3d71c Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Sun, 9 Jun 2024 14:27:23 +0300 Subject: [PATCH] Fixed bug with OTA update --- main/zh_espnow_sensor.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main/zh_espnow_sensor.c b/main/zh_espnow_sensor.c index 0315292..350d31b 100644 --- a/main/zh_espnow_sensor.c +++ b/main/zh_espnow_sensor.c @@ -495,7 +495,7 @@ void zh_espnow_event_handler(void *arg, esp_event_base_t event_base, int32_t eve #endif data->device_type = ZHDT_SENSOR; data->payload_type = ZHPT_UPDATE; - zh_send_message(sensor_config->gateway_mac, (uint8_t *)&data, sizeof(zh_espnow_data_t)); + zh_send_message(sensor_config->gateway_mac, (uint8_t *)data, sizeof(zh_espnow_data_t)); break; case ZHPT_UPDATE_BEGIN: #ifdef CONFIG_IDF_TARGET_ESP8266 @@ -506,7 +506,7 @@ void zh_espnow_event_handler(void *arg, esp_event_base_t event_base, int32_t eve sensor_config->ota_message_part_number = 1; data->device_type = ZHDT_SENSOR; data->payload_type = ZHPT_UPDATE_PROGRESS; - zh_send_message(sensor_config->gateway_mac, (uint8_t *)&data, sizeof(zh_espnow_data_t)); + zh_send_message(sensor_config->gateway_mac, (uint8_t *)data, sizeof(zh_espnow_data_t)); break; case ZHPT_UPDATE_PROGRESS: if (sensor_config->ota_message_part_number == data->payload_data.ota_message.espnow_ota_message.part) @@ -516,7 +516,7 @@ void zh_espnow_event_handler(void *arg, esp_event_base_t event_base, int32_t eve } data->device_type = ZHDT_SENSOR; data->payload_type = ZHPT_UPDATE_PROGRESS; - zh_send_message(sensor_config->gateway_mac, (uint8_t *)&data, sizeof(zh_espnow_data_t)); + zh_send_message(sensor_config->gateway_mac, (uint8_t *)data, sizeof(zh_espnow_data_t)); break; case ZHPT_UPDATE_ERROR: esp_ota_end(sensor_config->update_handle); @@ -526,13 +526,13 @@ void zh_espnow_event_handler(void *arg, esp_event_base_t event_base, int32_t eve { data->device_type = ZHDT_SENSOR; data->payload_type = ZHPT_UPDATE_FAIL; - zh_send_message(sensor_config->gateway_mac, (uint8_t *)&data, sizeof(zh_espnow_data_t)); + zh_send_message(sensor_config->gateway_mac, (uint8_t *)data, sizeof(zh_espnow_data_t)); break; } esp_ota_set_boot_partition(sensor_config->update_partition); data->device_type = ZHDT_SENSOR; data->payload_type = ZHPT_UPDATE_SUCCESS; - zh_send_message(sensor_config->gateway_mac, (uint8_t *)&data, sizeof(zh_espnow_data_t)); + zh_send_message(sensor_config->gateway_mac, (uint8_t *)data, sizeof(zh_espnow_data_t)); vTaskDelay(1000 / portTICK_PERIOD_MS); esp_restart(); break;