Skip to content

Releases: TcMenu/TaskManagerIO

1.3.2 - more Arduino-mbed-based boards added

18 Mar 09:46
fcfd358

Choose a tag to compare

What's Changed

  • Add all known Arduino-mbed targets to TaskPlatformDeps.h. by @dogtopus in #38

New Contributors

Full Changelog: 1.3.1...1.3.2

Many thanks to @dogtopus for adding the full range of mbed based Arduino boards into the platform detection!

1.3.1 - documentation and comment improvements only.

13 Feb 17:26

Choose a tag to compare

This contains no functional changes and is only to bring platformIO and Arduino lib manager in line with the mainline.

Schedules longer than an hour, task enablement.

15 Oct 07:41

Choose a tag to compare

This release has three features:

  • Ability to add schedules longer than one hour using the long schedule support.
  • Ability to enable and disable tasks to remove them temporarily from the run queue.
  • Fix of deprecation warning on ESP8266 around the use of RAM cache attributes.

Minor spin lock revision.

12 May 20:11
e45884e

Choose a tag to compare

This is to remove the yieldForMicros from spinwait. This was a recipe for deadlocking basically and no yielding should be done while a lock is held. This lock is good in two cases basically:

To briefly lock the bus when there is the risk of an external actor, to ensure exclusivity of a variable or similar.
To lock the bus asynchronously using the tryLock functions.

Spin lock improvements, make capture optional

11 May 13:42
8f7a7fb

Choose a tag to compare

  • Better spin lock support for ESP32 and mbed
  • Make lambda capture optional by defining TM_ENABLE_CAPTURED_LAMBDAS to enable on supported boards.

Completion of 1.2 release, lock supported added

05 May 10:38

Choose a tag to compare

Locking support now added
Can now access the running task for safe reentrancy.

Testing:

ESP32:         pass
ESP8266:       pass
AVR:           pass
SAMD:          pass
Nano33:        pass
mbed 6 RTOS:   pass

Support for Lambda scheduling on some 32 bit boards

06 Apr 09:10
51100b1

Choose a tag to compare

We now support lambdas with capture arguments on ESP8266, ESP32, mbed, SAMD, Nano 33 BLE. We'll add more as we can test it works properly on that hardware, or alternatively as PRs are raised.

Better queue behaviour for execute.

01 Mar 18:37
82ec77f

Choose a tag to compare

Improve the execute method by not scheduling at 0 micros. Instead push it a few micros out, it should behave better as a queue under heavy load.

Fixes up incorrect atomic include for ESP8266

17 Feb 18:45
ebaaf4b

Choose a tag to compare

The atomic include for ESP8266 was within a namespace declaration, this had the effect of making std:atomic become tminternal::std::atomic. Fixed up and checked on a range of boards.

Safety release to ensure correct publication on platformIO

07 Feb 16:50
22db92e

Choose a tag to compare

No actual changes in this release. This is just to ensure the right version is on platform IO