Bare Metal Programming Tool Kit
|
coroutine-based tasking service with some synchronisation mechanisms
This RTOS provides a simple coroutine-based tasking service with a number of synchronisation mechanisms.
whenever this documentation states that something is or produces an error this means that bmptk::fatal_error_detected will be called. Which effect this has depends on the function the applicatiuon has installed as user error handler.
RTOS objects like tasks, waitables, clocks, timers, semaphores, etc can be allocated but not deallocated (not even on the stack). You will get a compile-time error if you try to do so, because the destructors are private.