- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 276
 
Description
Hello, Thank you for this awesome library.
I'm trying to understand if there is a way to get the time elapsed since the last execution of a task that has already finished its interactions.
It would be something similar/equal to the elapsed() method from the library Ticker
Ticker Elapsed Time
uint32_t Ticker::elapsed()
Returns the time passed since the last tick in ms or us depending on mode.
In my use case, I'm checking a set of conditions and one of them is the time elapsed since the last execution of a task that has already finished its interactions.
The way I found to solve my problem:
unsigned long millis_check_OFF_to_on;
void uplink_imediato_function();
Task uplink_imediato_task(50, 1, &uplink_imediato_function, &loop_Tasks_Scheduler, false);
if(status_current_previous == false &&
   ((millis() - millis_check_OFF_to_on) >= ( 1 * TASK_MINUTE))) {
   uplink_imediato_task.restart();
   millis_check_OFF_to_on = millis();
}
If there was an approach similar to elapsed() from the Ticker library, then I could use this way:
void uplink_imediato_function();
Task uplink_imediato_task(50, 1, &uplink_imediato_function, &loop_Tasks_Scheduler, false);
if(status_current_previous == false &&
  uplink_imediato_task.elapsed() >= ( 1 * TASK_MINUTE))) {
   uplink_imediato_task.restart();
}
Is there something similar to Ticker's elapsed() method in the TaskScheduler library?