Releases: TcMenu/TaskManagerIO
Support for Arduino API Core
This release adds support for Arduino API core. It means that as Arduino switch over to this new core our libraries should continue to work. It also fixes the immediate issue with MKR compilation.
There is one user level change in this release, and that is to ensure that when using the BasicArduinoInterruptAbstraction that you include the required header BasicArduinoInterruptAbstraction.h . This is to allow for Arduino boards that are not fully supported so that in this case, any problems with the attachInterrupt method don't stop compilation.
Support for particle.io photon, minor fix for error handling
Minor fixes and enhancements:
- Thanks to Chris we now have support for particle.io photon boards.
- We now fail in a better way when the library cannot allocate an additional tranche of tasks.
Fix up version properly for library manager
See previous notes 1.0.5
Workaround for mbed bare-metal profile
This version provides a workaround for the bare-metal profile when using platformio. See the main page for the details.
Fix for base event, addition of a few helper macros for times
What's in this release?
- Fix to ensure that tasks are not lost when a new task was raised in an event exec() method when the event was marked as completed.
- A few new macros for converting between seconds, milliseconds and microseconds.
Small fix for ESP32 boards when using with std atomic
Very small fix for esp32 boards.
No-Op release: rename TaskManager.cpp to TaskManagerIO.cpp
This is to allow us to keep an empty version of taskmanager.cpp in the IoAbstraction project to ensure even manual copies into the lib dir remove the task manager class from there. should have no effect whatsoever externally.
Critical fix for ESP8266
Fixed a critical issue in ESP8266 support.
First release
First release, differences from IoAbstraction task manager
- Support for both polled and interrupt / thread managed events
- Improved test coverage and better scheduling
- Support for adding tasks and triggering events from other threads.