distortos  v0.5.0
object-oriented C++ RTOS for microcontrollers

Queues-related synchronization API of distortos. More...

Collaboration diagram for Queues:

Classes

class  distortos::DynamicFifoQueue< T >
 DynamicFifoQueue class is a variant of FifoQueue that has dynamic storage for queue's contents. More...
 
class  distortos::DynamicMessageQueue< T >
 DynamicMessageQueue class is a variant of MessageQueue that has dynamic storage for queue's contents. More...
 
class  distortos::DynamicRawFifoQueue
 DynamicRawFifoQueue class is a variant of RawFifoQueue that has dynamic storage for queue's contents. More...
 
class  distortos::DynamicRawMessageQueue
 DynamicRawMessageQueue class is a variant of RawMessageQueue that has dynamic storage for queue's contents. More...
 
class  distortos::FifoQueue< T >
 FifoQueue class is a simple FIFO queue for thread-thread, thread-interrupt or interrupt-interrupt communication. It supports multiple readers and multiple writers. It is implemented as a wrapper for internal::FifoQueueBase. More...
 
class  distortos::MessageQueue< T >
 MessageQueue class is a message queue for thread-thread, thread-interrupt or interrupt-interrupt communication. It supports multiple readers and multiple writers. It is implemented as a wrapper for internal::MessageQueueBase. More...
 
class  distortos::RawFifoQueue
 RawFifoQueue class is very similar to FifoQueue, but optimized for binary serializable types (like POD types). More...
 
class  distortos::RawMessageQueue
 RawMessageQueue class is very similar to MessageQueue, but optimized for binary serializable types (like POD types). More...
 
class  distortos::StaticFifoQueue< T, QueueSize >
 StaticFifoQueue class is a variant of FifoQueue that has automatic storage for queue's contents. More...
 
class  distortos::StaticMessageQueue< T, QueueSize >
 StaticMessageQueue class is a variant of MessageQueue that has automatic storage for queue's contents. More...
 
class  distortos::StaticRawFifoQueue2< ElementSize, QueueSize >
 StaticRawFifoQueue2 class is a variant of RawFifoQueue that has automatic storage for queue's contents. More...
 
class  distortos::StaticRawMessageQueue2< ElementSize, QueueSize >
 StaticRawMessageQueue2 class is a variant of RawMessageQueue that has automatic storage for queue's contents. More...
 

Typedefs

template<typename T , size_t QueueSize>
using distortos::StaticRawFifoQueue = StaticRawFifoQueue2< sizeof(T), QueueSize >
 StaticRawFifoQueue class is a variant of RawFifoQueue that has automatic storage for queue's contents. More...
 
template<typename T , size_t QueueSize>
using distortos::StaticRawMessageQueue = StaticRawMessageQueue2< sizeof(T), QueueSize >
 StaticRawMessageQueue class is a variant of RawMessageQueue that has automatic storage for queue's contents. More...
 

Detailed Description

Queues-related synchronization API of distortos.

Typedef Documentation

◆ StaticRawFifoQueue

template<typename T , size_t QueueSize>
using distortos::StaticRawFifoQueue = typedef StaticRawFifoQueue2<sizeof(T), QueueSize>

StaticRawFifoQueue class is a variant of RawFifoQueue that has automatic storage for queue's contents.

Deprecated:
scheduled to be removed after v0.5.0, use StaticRawFifoQueue2<sizeof(T), QueueSize>
Template Parameters
Tis the type of data in queue
QueueSizeis the maximum number of elements in queue

◆ StaticRawMessageQueue

template<typename T , size_t QueueSize>
using distortos::StaticRawMessageQueue = typedef StaticRawMessageQueue2<sizeof(T), QueueSize>

StaticRawMessageQueue class is a variant of RawMessageQueue that has automatic storage for queue's contents.

Deprecated:
scheduled to be removed after v0.5.0, use StaticRawMessageQueue2<sizeof(T), QueueSize>
Template Parameters
Tis the type of data in queue
QueueSizeis the maximum number of elements in queue