no sleep while ack pending
This commit is contained in:
@@ -622,7 +622,7 @@ static void sender_loop() {
|
|||||||
uint32_t next_sample_due = g_last_sample_ms + METER_SAMPLE_INTERVAL_MS;
|
uint32_t next_sample_due = g_last_sample_ms + METER_SAMPLE_INTERVAL_MS;
|
||||||
uint32_t next_send_due = g_last_send_ms + METER_SEND_INTERVAL_MS;
|
uint32_t next_send_due = g_last_send_ms + METER_SEND_INTERVAL_MS;
|
||||||
uint32_t next_due = next_sample_due < next_send_due ? next_sample_due : next_send_due;
|
uint32_t next_due = next_sample_due < next_send_due ? next_sample_due : next_send_due;
|
||||||
if (next_due > now_ms) {
|
if (!g_batch_ack_pending && next_due > now_ms) {
|
||||||
watchdog_kick();
|
watchdog_kick();
|
||||||
light_sleep_ms(next_due - now_ms);
|
light_sleep_ms(next_due - now_ms);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user