<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/TaskScheduler, branch v1.9.0</title>
<subtitle>Cooperative multitasking for arduino microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/TaskScheduler/atom?h=v1.9.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/atom?h=v1.9.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/'/>
<updated>2015-12-14T20:25:02+00:00</updated>
<entry>
<title>Update README</title>
<updated>2015-12-14T20:25:02+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-12-14T20:25:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=d88be9a1cfc136efff946f3ce2b4ab0d212d32eb'/>
<id>urn:sha1:d88be9a1cfc136efff946f3ce2b4ab0d212d32eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reverting back to version 1.9.0 due to problem with delayed methods</title>
<updated>2015-12-14T20:20:28+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-12-14T20:20:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=e5efbec02aabb328444951677326870bfc1a2b7c'/>
<id>urn:sha1:e5efbec02aabb328444951677326870bfc1a2b7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update README</title>
<updated>2015-12-01T14:58:07+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-12-01T14:58:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=b06d4445cbd9ff78590ce52c85399d80104f3350'/>
<id>urn:sha1:b06d4445cbd9ff78590ce52c85399d80104f3350</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.9.1 _TASK_ROLLOVER_FIX is deprecated (not necessary)</title>
<updated>2015-12-01T14:52:20+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-12-01T14:52:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=f21f9b095e98a964d93b0292b2690c18b1b6dc48'/>
<id>urn:sha1:f21f9b095e98a964d93b0292b2690c18b1b6dc48</id>
<content type='text'>
 * _TASK_ROLLOVER_FIX is deprecated (not necessary)
</content>
</entry>
<entry>
<title>Merge pull request #10 from JimF42/master</title>
<updated>2015-11-29T04:29:00+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-11-29T04:29:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=07dcd1b4c186d849c9a9e1e0f8689f499ce911d7'/>
<id>urn:sha1:07dcd1b4c186d849c9a9e1e0f8689f499ce911d7</id>
<content type='text'>
Obsoleted _TASK_ROLLOVER_FIX</content>
</entry>
<entry>
<title>Obsoleted _TASK_ROLLOVER_FIX</title>
<updated>2015-11-29T02:00:54+00:00</updated>
<author>
<name>Jim Foster</name>
<email>jimatgithub@gmail.com</email>
</author>
<published>2015-11-29T02:00:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=08a0ee9dc843dafc374e6fcbe9ffb46d8d0ba8f5'/>
<id>urn:sha1:08a0ee9dc843dafc374e6fcbe9ffb46d8d0ba8f5</id>
<content type='text'>
Based upon http://arduino.stackexchange.com/a/12588/10648, the extra
code for _TASK_ROLLOVER_FIX should not be needed if the math is done
slightly different. I updated the code and did some quick tests and it
appears correct. Example #6 returns the same values for IDLE, but a few
less ms when not compiled with IDLE. Using the setMillis() function in
the SO posting, I did some quick tests with Example #2. using
setMillis(-3000) sets the millis() value to 3 seconds before rollover.
Task #1 gets an extra catch-up hit, but not Task #2. But, it works the
same as the original code though when using setMillis(-3000).
</content>
</entry>
<entry>
<title>v1.9.0 Size and performance improvements</title>
<updated>2015-11-26T14:55:11+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-11-26T14:55:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=c07b4b58921bd3e6d91d8195809fadf292fc80a1'/>
<id>urn:sha1:c07b4b58921bd3e6d91d8195809fadf292fc80a1</id>
<content type='text'>
 * packed three byte-long status variables into one byte-long bit array structure data type - saving 2 bytes per each task instance
</content>
</entry>
<entry>
<title>Delete TaskScheduler_html_m68472eb8.png</title>
<updated>2015-11-24T15:35:30+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-11-24T15:35:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=da8ba21135d7716363ddfa8df7d364c36995cabc'/>
<id>urn:sha1:da8ba21135d7716363ddfa8df7d364c36995cabc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.8.5 bug fixes</title>
<updated>2015-11-24T15:28:40+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-11-24T15:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=9edbe90155b19267bfb0cc4439ee5216f0569ba9'/>
<id>urn:sha1:9edbe90155b19267bfb0cc4439ee5216f0569ba9</id>
<content type='text'>
 * incorrect calculation of next task invocation in case callback changed the interval
 * Task::set() method calls setInterval() explicitly, therefore delaying the task in the same manner
</content>
</entry>
<entry>
<title>v1.8.4 bug fix and documentation update</title>
<updated>2015-11-18T16:19:32+00:00</updated>
<author>
<name>Anatoli Arkhipenko</name>
<email>arkhipenko@hotmail.com</email>
</author>
<published>2015-11-18T16:19:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/TaskScheduler/commit/?id=85f6d7b0661035dbba835502129d487335872491'/>
<id>urn:sha1:85f6d7b0661035dbba835502129d487335872491</id>
<content type='text'>
 * bug fix: Task alignment with millis() for scheduling purposes should be done after OnEnable, not before. Especially since OnEnable method can change the interval
 * documentation update
</content>
</entry>
</feed>
