├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── FUNDING.yml ├── LICENSE ├── README.md ├── cmake └── CMakeLists.txt ├── examples ├── eventHandling │ └── eventHandling.ino ├── halloween │ ├── 20221030_085518820_iOS.jpg │ └── halloween.ino ├── longSchedule │ └── longSchedule.ino ├── marshalInterrupt │ └── marshalInterrupt.ino ├── mbed5NonRtos │ └── mbedExample.cpp ├── mbedRtos │ └── mbedExample.cpp ├── reentrantLocking │ └── reentrantLocking.ino ├── simpleTasks │ └── simpleTasks.ino ├── taskManagement │ └── taskManagement.ino └── tasksUsingExecutable │ └── tasksUsingExecutable.ino ├── library.json ├── library.properties ├── merge-bin.py ├── platformio-test.ini ├── platformio.ini ├── src ├── BasicInterruptAbstraction.h ├── ExecWithParameter.h ├── MockTaskManager.h ├── SimpleSpinLock.cpp ├── SimpleSpinLock.h ├── TaskBlock.h ├── TaskManager.h ├── TaskManagerIO.cpp ├── TaskManagerIO.h ├── TaskPlatformDeps.h ├── TaskTypes.cpp ├── TaskTypes.h ├── TmLongSchedule.cpp └── TmLongSchedule.h └── test ├── avrClockRollTests └── avrClockRollTests.cpp ├── test_core └── taskManagerCoreTests.cpp ├── test_event └── eventTestCases.cpp ├── test_high_throughput └── HighThroughputTestCases.cpp ├── test_interrupt └── InterruptTestCases.cpp ├── test_reentrant_locking └── reentrantLockingTests.cpp ├── timerInterruptTest └── timerInterruptTest.cpp └── utils └── test_utils.h /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [davetcc] 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /examples/eventHandling/eventHandling.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/eventHandling/eventHandling.ino -------------------------------------------------------------------------------- /examples/halloween/20221030_085518820_iOS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/halloween/20221030_085518820_iOS.jpg -------------------------------------------------------------------------------- /examples/halloween/halloween.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/halloween/halloween.ino -------------------------------------------------------------------------------- /examples/longSchedule/longSchedule.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/longSchedule/longSchedule.ino -------------------------------------------------------------------------------- /examples/marshalInterrupt/marshalInterrupt.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/marshalInterrupt/marshalInterrupt.ino -------------------------------------------------------------------------------- /examples/mbed5NonRtos/mbedExample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/mbed5NonRtos/mbedExample.cpp -------------------------------------------------------------------------------- /examples/mbedRtos/mbedExample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/mbedRtos/mbedExample.cpp -------------------------------------------------------------------------------- /examples/reentrantLocking/reentrantLocking.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/reentrantLocking/reentrantLocking.ino -------------------------------------------------------------------------------- /examples/simpleTasks/simpleTasks.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/simpleTasks/simpleTasks.ino -------------------------------------------------------------------------------- /examples/taskManagement/taskManagement.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/taskManagement/taskManagement.ino -------------------------------------------------------------------------------- /examples/tasksUsingExecutable/tasksUsingExecutable.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/examples/tasksUsingExecutable/tasksUsingExecutable.ino -------------------------------------------------------------------------------- /library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/library.json -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/library.properties -------------------------------------------------------------------------------- /merge-bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/merge-bin.py -------------------------------------------------------------------------------- /platformio-test.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/platformio-test.ini -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/platformio.ini -------------------------------------------------------------------------------- /src/BasicInterruptAbstraction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/BasicInterruptAbstraction.h -------------------------------------------------------------------------------- /src/ExecWithParameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/ExecWithParameter.h -------------------------------------------------------------------------------- /src/MockTaskManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/MockTaskManager.h -------------------------------------------------------------------------------- /src/SimpleSpinLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/SimpleSpinLock.cpp -------------------------------------------------------------------------------- /src/SimpleSpinLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/SimpleSpinLock.h -------------------------------------------------------------------------------- /src/TaskBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskBlock.h -------------------------------------------------------------------------------- /src/TaskManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskManager.h -------------------------------------------------------------------------------- /src/TaskManagerIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskManagerIO.cpp -------------------------------------------------------------------------------- /src/TaskManagerIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskManagerIO.h -------------------------------------------------------------------------------- /src/TaskPlatformDeps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskPlatformDeps.h -------------------------------------------------------------------------------- /src/TaskTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskTypes.cpp -------------------------------------------------------------------------------- /src/TaskTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TaskTypes.h -------------------------------------------------------------------------------- /src/TmLongSchedule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TmLongSchedule.cpp -------------------------------------------------------------------------------- /src/TmLongSchedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/src/TmLongSchedule.h -------------------------------------------------------------------------------- /test/avrClockRollTests/avrClockRollTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/avrClockRollTests/avrClockRollTests.cpp -------------------------------------------------------------------------------- /test/test_core/taskManagerCoreTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/test_core/taskManagerCoreTests.cpp -------------------------------------------------------------------------------- /test/test_event/eventTestCases.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/test_event/eventTestCases.cpp -------------------------------------------------------------------------------- /test/test_high_throughput/HighThroughputTestCases.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/test_high_throughput/HighThroughputTestCases.cpp -------------------------------------------------------------------------------- /test/test_interrupt/InterruptTestCases.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/test_interrupt/InterruptTestCases.cpp -------------------------------------------------------------------------------- /test/test_reentrant_locking/reentrantLockingTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/test_reentrant_locking/reentrantLockingTests.cpp -------------------------------------------------------------------------------- /test/timerInterruptTest/timerInterruptTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/timerInterruptTest/timerInterruptTest.cpp -------------------------------------------------------------------------------- /test/utils/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TcMenu/TaskManagerIO/HEAD/test/utils/test_utils.h --------------------------------------------------------------------------------