diff --git a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/Arduino_OpenEPaperLink_C6_AP.ino b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/Arduino_OpenEPaperLink_C6_AP.ino index 3ef836e8..4e2e08e0 100644 --- a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/Arduino_OpenEPaperLink_C6_AP.ino +++ b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/Arduino_OpenEPaperLink_C6_AP.ino @@ -790,6 +790,7 @@ void loop() { } } + radio_housekeeping(); memset(&lastTagReturn, 0, 8); for (uint8_t cCount = 0; cCount < MAX_PENDING_MACS; cCount++) { if (pendingDataArr[cCount].attemptsLeft == 1) { diff --git a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.cpp b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.cpp index 1c26ac73..c38b5853 100644 --- a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.cpp +++ b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.cpp @@ -130,6 +130,16 @@ bool radioTx(uint8_t *packet, bool subGhz) { } } +void radio_housekeeping() +{ + if (has_sub_ghz) { + tiRadioRxEnable(false, false); + delayMicroseconds(500); + tiRadioRxEnable(true, false); + delayMicroseconds(500); + } +} + void radioSetChannel(uint8_t ch) { radio_init(ch); } diff --git a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.h b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.h index 94d5a69b..1a5fd545 100644 --- a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.h +++ b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/radio.h @@ -5,6 +5,7 @@ extern uint8_t mSelfMac[8]; void radio_init(uint8_t ch); +void radio_housekeeping(); bool radioTx(uint8_t *packet, bool subGhz); void radioSetChannel(uint8_t ch); void radioSetTxPower(uint8_t power); diff --git a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/subGhz.cpp b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/subGhz.cpp index 17ba1fca..534082bb 100644 --- a/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/subGhz.cpp +++ b/ARM_Tag_FW/Arduino_OpenEPaperLink_C6_AP/subGhz.cpp @@ -315,7 +315,7 @@ static void tiRadioPrvPacketRx(void) { if (!now && !--nWaitCycles) { tiRadioPrvDeselect(); - ESP_LOGI(TAG, " !!! RX timeout !!! "); + ESP_LOGE(TAG, " !!! RX timeout !!! "); goto fail; } @@ -408,7 +408,7 @@ out: state = tiRadioPrvGetState(); if (!--maxWait) { - //ESP_LOGI(TAG, "too long wait for rx state. state is %d", state); + //ESP_LOGE(TAG, "too long wait for rx state. state is %d", state); break; }