Embedded Artistry Framework
Embedded Systems C++ Framework
Namespaces | Typedefs
os Namespace Reference

FreeRTOS Condition Variable Implementation. More...

Namespaces

 freertos
 
 posix
 POSIX types and definitions for OSX and Linux.
 
 test
 Unit test operating system.
 

Typedefs

using Heap = embvm::VirtualHeap< os::freertos::Heap >
 
using Factory = embvm::VirtualOSFactory< os::freertos::freertosOSFactory_impl >
 Convenience alias for the FreeRTOS OS Factory. More...
 

Detailed Description

FreeRTOS Condition Variable Implementation.

Operating system types and definitions.

FreeRTOS does not provide a CV primitive, so we need to implement the logic using a function queue and a semaphore.

The approach used below is taken from this article by Microsoft Research: https://www.microsoft.com/en-us/research/wp-content/uploads/2004/12/ImplementingCVs.pdf

Typedef Documentation

◆ Factory

Convenience alias for the FreeRTOS OS Factory.

Convenience alias for the POSIX OS Factory.

Use this type instea dof the verbose embvm::VirtualOSFactory definition.

◆ Heap