distortos  v0.6.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::StaticRawFifoQueue< ElementSize, QueueSize >
 StaticRawFifoQueue class is a variant of RawFifoQueue that has automatic storage for queue's contents. More...
 
class  distortos::StaticRawMessageQueue< ElementSize, QueueSize >
 StaticRawMessageQueue class is a variant of RawMessageQueue that has automatic storage for queue's contents. More...
 

Typedefs

template<size_t ElementSize, size_t QueueSize>
using distortos::StaticRawFifoQueue2 = StaticRawFifoQueue< ElementSize, QueueSize >
 StaticRawFifoQueue2 class is a variant of RawFifoQueue that has automatic storage for queue's contents. More...
 
template<size_t ElementSize, size_t QueueSize>
using distortos::StaticRawMessageQueue2 = StaticRawMessageQueue< ElementSize, QueueSize >
 StaticRawMessageQueue2 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

◆ StaticRawFifoQueue2

template<size_t ElementSize, size_t QueueSize>
using distortos::StaticRawFifoQueue2 = typedef StaticRawFifoQueue<ElementSize, QueueSize>

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

Deprecated:
scheduled to be removed after v0.6.0, use StaticRawFifoQueue<ElementSize, QueueSize>
Template Parameters
ElementSizeis the size of single queue element, bytes
QueueSizeis the maximum number of elements in queue

◆ StaticRawMessageQueue2

template<size_t ElementSize, size_t QueueSize>
using distortos::StaticRawMessageQueue2 = typedef StaticRawMessageQueue<ElementSize, QueueSize>

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

Deprecated:
scheduled to be removed after v0.6.0, use StaticRawMessageQueue<ElementSize, QueueSize>
Template Parameters
ElementSizeis the size of single queue element, bytes
QueueSizeis the maximum number of elements in queue