diff options
| author | Anatoli Arkhipenko <arkhipenko@hotmail.com> | 2015-12-17 16:19:01 -0500 |
|---|---|---|
| committer | Anatoli Arkhipenko <arkhipenko@hotmail.com> | 2015-12-17 16:27:13 -0500 |
| commit | ff9be9377117960d03f44e493afb2e280f9b86ab (patch) | |
| tree | 5a3a1684d70411e45e2710ff5a5ac5b291ae5d2e /README | |
| parent | ea4d2f858cf8da39258976f3c15c982c8127c3f5 (diff) | |
v1.9.1 bug fixes, automatic millis rollover, update to time critical
* _TASK_ROLLOVER_FIX is deprecated (not necessary)
* bug fixes: automatic millis rollover support for delay methods
* new method for _TASK_TIMECRITICAL option: getStartDelay()
Diffstat (limited to 'README')
| -rw-r--r-- | README | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -1,20 +1,24 @@ Task Scheduler – cooperative multitasking for Arduino microcontrollers -Version 1.9.1: 2015-11-28 +Version 1.9.1: 2015-12-17 OVERVIEW: -A lightweight implementation of cooperative multitasking (task scheduling) supporting: -1. Periodic task execution (with dynamic execution period in milliseconds) -2. Number of iterations (n times) -3. Execution of tasks in predefined sequence -4. Dynamic change of task execution parameters (frequency, number of iterations, callback function) -5. Power saving via entering IDLE sleep mode between tasks are scheduled to run -6. Support for task invocation via Status Request object -7. Support for task IDs and Control Points for error handling and watchdog timer -8. Support for Local Task Storage pointer (allowing use of same callback code for multiple tasks) + A lightweight implementation of cooperative multitasking (task scheduling) supporting: + 1. Periodic task execution (with dynamic execution period in milliseconds) + 2. Number of iterations (n times) + 3. Execution of tasks in predefined sequence + 4. Dynamic change of task execution parameters (frequency, number of iterations, callback function) + 5. Power saving via entering IDLE sleep mode between tasks are scheduled to run + 6. Support for task invocation via Status Request object + 7. Support for task IDs and Control Points for error handling and watchdog timer + 8. Support for Local Task Storage pointer (allowing use of same callback code for multiple tasks) + +Scheduling overhead: between 15 and 18 microseconds per scheduling pass (check the banchmark example). Changelog: v1.9.1: 2015-11-28 - _TASK_ROLLOVER_FIX is deprecated (not necessary) + 2015-12-16 - bug fixes: automatic millis rollover support for delay methods + 2015-12-17 - new method for _TASK_TIMECRITICAL option: getStartDelay() v1.9.0: 2015-11-24 - packed three byte-long status variables into one byte-long bit array structure data type - saving 2 bytes per each task instance |
