| Age | Commit message (Collapse) | Author |
|
* support for microsecond resolution
* added Scheduler baseline start time reset method: startNow()
* added Example #13 for microseconds resolution test
|
|
* bug fix: time constants wrapped inside compile option
* support for ESP8266 wifi power saving mode for _TASK_SLEEP_ON_IDLE_RUN compile option
* support for microsecond resolution
|
|
* _TASK_PRIORITY - support for layered task prioritization
|
|
* _TASK_ROLLOVER_FIX is deprecated (not necessary)
* bug fixes: automatic millis rollover support for delay methods
* new method for _TASK_TIMECRITICAL option: getStartDelay()
|
|
* _TASK_ROLLOVER_FIX is deprecated (not necessary)
|
|
|
|
* _TASK_ROLLOVER_FIX is deprecated (not necessary)
|
|
* support for task activation on a status request with arbitrary interval and number of iterations (0 and 1 are still default values)
* implement waitForDelayed() method to allow task activation on the status request completion delayed for one current interval
* added callback methods prototypes to all examples for Arduino IDE 1.6.6 compatibility
* added several constants to be used as task parameters for readability (e.g, TASK_FOREVER, TASK_SECOND, etc.)
* significant optimization of the scheduler's execute loop, including millis() rollover fix option
|
|
* implemented Local Task Storage Pointer (allow use of same callback code for different tasks)
* bug fix: currentTask() method returns incorrect Task reference if called within OnEnable and OnDisable methods
* protection against infinite loop in OnEnable (if enable() methods are called within OnEnable)
* new currentLts() method in the scheduler class returns current task's LTS pointer in one call
|
|
* Automatically and manually assigned task IDs
* Manually assigned Control Points within task's callback function
* Updated existing examples
* New example sketches
|
|
* Introduced option to compile with support for Status Rquests - ability to wait for and signal event completion
* Moved all code to one header file allowing control at compile time via #define statments.
|
|
* introduced callback run counter - callback functions can branch on the
iteration number
* enableIfNot() - enable a task only if it is not already enabled.
Returns true if was already enabled, false if was disabled
* disable() returns previous enable state (true if was enabled, false if
was already disabled)
* introduced callback functions "on enable" and "on disable". On enable
runs every time enable is called, on disable runs only if task was
enabled
* new Task method: forceNextIteration() - makes next iteration happen
immediately during the next pass regardless how much time is left
|
|
|
|
|