Bare Metal Programming Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages

coroutine-based tasking service with some synchronisation mechanisms

Authors
Introduction

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.