Cleanup timers

This commit is contained in:
Manuel Bl
2019-10-07 23:24:51 +02:00
parent a601c2b2bf
commit c2a5bd8374
4 changed files with 1 additions and 48 deletions

View File

@ -40,7 +40,7 @@ struct HALQueueItem
// Constructor
HAL_ESP32::HAL_ESP32()
: rssiCal(10), nextAlarm(0), isTimerArmed(false)
: rssiCal(10), nextAlarm(0)
{
}
@ -274,23 +274,17 @@ void HAL_ESP32::setNextAlarm(int64_t time)
void HAL_ESP32::armTimer(int64_t espNow)
{
if (isTimerArmed)
esp_timer_stop(timer);
if (nextAlarm == 0)
return;
int64_t timeout = nextAlarm - esp_timer_get_time();
if (timeout < 0)
timeout = 10;
esp_timer_start_once(timer, timeout);
isTimerArmed = true;
}
void HAL_ESP32::disarmTimer()
{
if (!isTimerArmed)
return;
esp_timer_stop(timer);
isTimerArmed = false;
}
void HAL_ESP32::timerCallback(void *arg)

View File

@ -87,7 +87,6 @@ private:
SemaphoreHandle_t mutex;
esp_timer_handle_t timer;
int64_t nextAlarm;
bool isTimerArmed;
};
extern HAL_ESP32 ttn_hal;