34
34
35
35
static const char * TAG = "espnow_example" ;
36
36
37
- static QueueHandle_t s_example_espnow_queue ;
37
+ static QueueHandle_t s_example_espnow_queue = NULL ;
38
38
39
39
static uint8_t s_example_broadcast_mac [ESP_NOW_ETH_ALEN ] = { 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF };
40
40
static uint16_t s_example_espnow_seq [EXAMPLE_ESPNOW_DATA_MAX ] = { 0 , 0 };
@@ -302,7 +302,7 @@ static esp_err_t example_espnow_init(void)
302
302
303
303
s_example_espnow_queue = xQueueCreate (ESPNOW_QUEUE_SIZE , sizeof (example_espnow_event_t ));
304
304
if (s_example_espnow_queue == NULL ) {
305
- ESP_LOGE (TAG , "Create mutex fail" );
305
+ ESP_LOGE (TAG , "Create queue fail" );
306
306
return ESP_FAIL ;
307
307
}
308
308
@@ -321,7 +321,8 @@ static esp_err_t example_espnow_init(void)
321
321
esp_now_peer_info_t * peer = malloc (sizeof (esp_now_peer_info_t ));
322
322
if (peer == NULL ) {
323
323
ESP_LOGE (TAG , "Malloc peer information fail" );
324
- vSemaphoreDelete (s_example_espnow_queue );
324
+ vQueueDelete (s_example_espnow_queue );
325
+ s_example_espnow_queue = NULL ;
325
326
esp_now_deinit ();
326
327
return ESP_FAIL ;
327
328
}
@@ -337,7 +338,8 @@ static esp_err_t example_espnow_init(void)
337
338
send_param = malloc (sizeof (example_espnow_send_param_t ));
338
339
if (send_param == NULL ) {
339
340
ESP_LOGE (TAG , "Malloc send parameter fail" );
340
- vSemaphoreDelete (s_example_espnow_queue );
341
+ vQueueDelete (s_example_espnow_queue );
342
+ s_example_espnow_queue = NULL ;
341
343
esp_now_deinit ();
342
344
return ESP_FAIL ;
343
345
}
@@ -353,7 +355,8 @@ static esp_err_t example_espnow_init(void)
353
355
if (send_param -> buffer == NULL ) {
354
356
ESP_LOGE (TAG , "Malloc send buffer fail" );
355
357
free (send_param );
356
- vSemaphoreDelete (s_example_espnow_queue );
358
+ vQueueDelete (s_example_espnow_queue );
359
+ s_example_espnow_queue = NULL ;
357
360
esp_now_deinit ();
358
361
return ESP_FAIL ;
359
362
}
@@ -369,7 +372,8 @@ static void example_espnow_deinit(example_espnow_send_param_t *send_param)
369
372
{
370
373
free (send_param -> buffer );
371
374
free (send_param );
372
- vSemaphoreDelete (s_example_espnow_queue );
375
+ vQueueDelete (s_example_espnow_queue );
376
+ s_example_espnow_queue = NULL ;
373
377
esp_now_deinit ();
374
378
}
375
379
0 commit comments