Releases: dok-net/CoopTask
3.10.0
Lock-free MP circular_queue producers
3.9.0 Minor release due to improvements in MT (or MP=multi-producer queue)
3.8.0
3.7.1
Update for ESP8266 Arduino Core main branch HEAD and next release
Beginning with esp8266/Arduino@c7c7d05, the development versions of ESP8266 Arduino Core contain the esp_schedule change. This was required to support concurrency of some WiFi APIs with CoopTask. A #define
that existed until now to allow CoopTask to work anyway, using a PR'ed feature branch of ESP8266 Arduino Core, can now be discarded, this release contains that non-backward compatible change only.
3.6.4
Bug fix release 3.6.3: Examples fixed
ESP8266 WiFi persistence is off by default in recent revisions, examples should match that by including SSID and PSK setup.
Keeping strings in flash memory reviewed.
3.6.2
Bug fix release
Fixes IRAM cache issue, and a few small refactorings.
Minor feature release 3.6.0
Adds a new feature:
runCoopTasks()
takes an optional new callback function argument onSleep
, that gets invoked if all tasks are sleeping. As in this state, for any task to start it requires an extraneous event, like timer, GPIO interrupt or and async callback from the SDK, it is useful to detect that the system can be put into a power-saving mode and runCoopTasks() does not need to called until that occurs.