Skip to content

These module docs are in beta and may be incomplete.

modm:processing:rtos: RTOS Abstractions

Basic building blocks of an RTOS abstracted as C++ classes and implemented either with FreeRTOS or stdlibc++.

Content

// Class
class modm::rtos::BinarySemaphore;
class modm::rtos::Mutex;
class modm::rtos::MutexGuard;
class modm::rtos::Queue< typename T  >;
class modm::rtos::QueueBase;
class modm::rtos::Scheduler;
class modm::rtos::Semaphore;
class modm::rtos::SemaphoreBase;
class modm::rtos::Thread::Lock;
class modm::rtos::Thread;

// Define
#define MILLISECONDS
#define TIME_LOOP(frequency)

Dependencies

modm:processing:rtos modm_processing_rtos modm: processing: rtos modm_freertos modm: freertos modm_processing_rtos->modm_freertos modm_processing modm: processing modm_processing_rtos->modm_processing