diff --git a/main/esp32-lora.c b/main/esp32-lora.c index cbb7e95..5a08c8e 100644 --- a/main/esp32-lora.c +++ b/main/esp32-lora.c @@ -152,6 +152,8 @@ void lora32_enable_tx(lora32_cfg_t *lora) { void lora32_send(lora32_cfg_t *lora, uint8_t *data, uint8_t len) { if(lora == NULL) return; + xEventGroupWaitBits(lora->handle.state, MODE_ALL ^ MODE_TX, true, false, portMAX_DELAY); + ESP_ERROR_CHECK(spi_device_acquire_bus(lora->spi, portMAX_DELAY)); lora32_update_dio_mapping(lora, REG_DIO_MAPPING_1, DIO0_MODE_TXDONE, DIO0_MODE_SHIFT);