FreeRTOScpp
FreeRTOScpp Namespace Reference

Classes

class  BinarySemaphore
 Binary Semaphore Wrapper. More...
 
class  CallBack
 Base callback with two parameters. More...
 
class  CallBack< Tr >
 Specialization of CallBack with no parameters. More...
 
class  CallBack< Tr, Tp >
 Specialization of CallBack with only one parameter. More...
 
class  CallBack< void, uint32_t >
 Specialization for One parameter of uint32_t, as that can be pended by FreeRTOS. More...
 
class  EventGroup
 
class  FunctionCallback
 Derived Callback to call to a function. More...
 
class  FunctionCallback< Tr >
 
class  FunctionCallback< Tr, Tp >
 
class  Lock
 Class to hold a block based lock. More...
 
class  Lockable
 A Base class to provide block based locking capability. More...
 
class  MemberFunctionCallback
 
class  MemberFunctionCallback< Tc, Tr >
 
class  MemberFunctionCallback< Tc, Tr, Tp >
 
class  MessageBuffer
 Template to implement a Message Buffer of a given size. More...
 
class  MessageBufferBase
 Base Wrapper Class for MessageBuffer. More...
 
class  Mutex
 Mutex Wrapper. More...
 
class  Queue
 Queue Wrapper. More...
 
class  QueueBase
 Base Queue Wrapper. More...
 
class  QueueTypeBase
 Typed Queue Wrapper. More...
 
class  Reader
 Read-Write Lock Read Side Lockability Base. More...
 
class  ReadWriteLock
 Read/Write Lock control. More...
 
class  RecursiveMutex
 Recursive Mutex Wrapper. More...
 
class  StreamBuffer
 StreamBuffer wrapper. More...
 
class  StreamBufferBase
 Base class for the Various Stream Buffers. More...
 
class  TaskBase
 Lowest Level Wrapper. More...
 
class  TaskClassBase
 Dynamically Created Task Wrapper. More...
 
class  TaskClassS
 Make a class based task. More...
 
class  TaskS
 Statically Created Task Wrapper. More...
 
class  Timer
 
class  TimerClass
 
class  TimerMember
 
class  Writer
 Read-Write Write Side Lockability Base. More...
 

Typedefs

typedef BinarySemaphore Semaphore[[deprecated("Rename to BinarySemaphore")]]
 
typedef std::chrono::milliseconds Time_ms
 

Enumerations

enum  TaskPriority {
  TaskPrio_Idle = 0, TaskPrio_Low = ((configMAX_PRIORITIES)>1), TaskPrio_HMI = (TaskPrio_Low + ((configMAX_PRIORITIES)>5)), TaskPrio_Mid = ((configMAX_PRIORITIES)/2),
  TaskPrio_High = ((configMAX_PRIORITIES)-1-((configMAX_PRIORITIES)>4)), TaskPrio_Highest = ((configMAX_PRIORITIES)-1)
}
 Names for Base set of Priorities. More...
 

Functions

constexpr TickType_t ms2ticks (Time_ms ms)
 
constexpr TaskPriority operator+ (TaskPriority p, int offset)
 Allow adjment to Task Priority. More...
 
constexpr TaskPriority operator- (TaskPriority p, int offset)
 Allow adjment to Task Priority. More...
 

Variables

constexpr unsigned read_bit = 1 << 0
 
constexpr unsigned write_bit = 1 << 1
 

Typedef Documentation

◆ Semaphore

typedef BinarySemaphore FreeRTOScpp::Semaphore[[deprecated("Rename to BinarySemaphore")]]

◆ Time_ms

typedef std::chrono::milliseconds FreeRTOScpp::Time_ms

Function Documentation

◆ ms2ticks()

◆ operator+()

constexpr TaskPriority FreeRTOScpp::operator+ ( TaskPriority  p,
int  offset 
)

Allow adjment to Task Priority.

Mostly for configMAX_PRIORITIES > 6

◆ operator-()

constexpr TaskPriority FreeRTOScpp::operator- ( TaskPriority  p,
int  offset 
)

Allow adjment to Task Priority.

Mostly for configMAX_PRIORITIES > 6

Variable Documentation

◆ read_bit

constexpr unsigned FreeRTOScpp::read_bit = 1 << 0

◆ write_bit

constexpr unsigned FreeRTOScpp::write_bit = 1 << 1