wait for !MODE_TX before lora32_send can proceed

This commit is contained in:
Morgan 'ARR\!' Allen 2026-03-13 15:06:56 -07:00
parent a306ef17a8
commit 00400d7249

View file

@ -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) { void lora32_send(lora32_cfg_t *lora, uint8_t *data, uint8_t len) {
if(lora == NULL) return; 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)); 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); lora32_update_dio_mapping(lora, REG_DIO_MAPPING_1, DIO0_MODE_TXDONE, DIO0_MODE_SHIFT);