aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorAnatoli Arkhipenko <arkhipenko@hotmail.com>2015-12-17 16:19:01 -0500
committerAnatoli Arkhipenko <arkhipenko@hotmail.com>2015-12-17 16:27:13 -0500
commitff9be9377117960d03f44e493afb2e280f9b86ab (patch)
tree5a3a1684d70411e45e2710ff5a5ac5b291ae5d2e /README
parentea4d2f858cf8da39258976f3c15c982c8127c3f5 (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--README24
1 files changed, 14 insertions, 10 deletions
diff --git a/README b/README
index b167733..258958c 100644
--- a/README
+++ b/README
@@ -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