| ▼Ndistortos | Top-level namespace of distortos project |
| ►Narchitecture | Architecture-related code of distortos project |
| CExceptionFpuStackFrame | Stack frame for ARMv7-M created by hardware on exception entry when FPU context is active |
| CExceptionStackFrame | Stack frame for ARMv6-M and ARMv7-M created by hardware on exception entry |
| CSoftwareStackFrame | Stack frame for ARMv6-M and ARMv7-M created by software during context switch |
| CStackFrame | Complete stack frame of thread for ARMv6-M and ARMv7-M |
| ►Nchip | Chip-related code of distortos project |
| CChipInputPin | |
| CChipOutputPin | |
| CChipSpiMasterLowLevel | |
| ►CChipUartLowLevel | |
| CParameters | Parameters for construction of UART low-level drivers |
| CDmaChannel | |
| CDmaChannelFunctor | |
| CDmaChannelFunctorCommon | |
| CDmaChannelHandle | |
| CDmaChannelPeripheral | DmaChannelPeripheral class is a raw DMA channel peripheral for DMAv2 in STM32 |
| CDmaPeripheral | DmaPeripheral class is a raw DMA peripheral for DMAv2 in STM32 |
| ►CSpiMasterLowLevelDmaBased | |
| CRxDmaChannelFunctor | RxDmaChannelFunctor class is a DmaChannelFunctor for DMA channel used for reception |
| CTxDmaChannelFunctor | TxDmaChannelFunctor class is a DmaChannelFunctorCommon for DMA channel used for transmission |
| CSpiMasterLowLevelInterruptBased | |
| CSpiPeripheral | SpiPeripheral class is a raw SPI peripheral for SPIv1 in STM32 |
| ►Ndevices | Device drivers |
| ►Nanonymous_namespace{SdCard.cpp} | |
| CCid | CID, card identification register |
| CCsd | CSD, card-specific data register |
| CCsdV1 | CSD version 1.0, card-specific data register |
| CCsdV2 | CSD version 2.0, card-specific data register |
| CR1Response | R1 response |
| CR2Response | R2 response |
| CR3Response | R3 response |
| ►CR6Response | R6 response |
| CCardStatusBits | Card status bits |
| CR7Response | R7 response |
| CSdStatus | SD status |
| ►Nanonymous_namespace{SdCardSpiBased.cpp} | |
| CCsd | CSD |
| CCsdV1 | Fields unique to CSD version 1.0 |
| CCsdV2 | Fields unique to CSD version 2.0 |
| CR2Response | R2 response |
| CR3Response | R3 response |
| CR7Response | R7 response |
| CSdStatus | SD Status |
| CSelectGuard | Select guard for SD card connected via SPI |
| CBlockDevice | |
| CBlockDeviceToMemoryTechnologyDevice | |
| CInputPin | |
| CMemoryTechnologyDevice | |
| COutputPin | |
| CRs485 | |
| CSdCard | |
| CSdCardSpiBased | |
| CSdMmcCardBase | |
| ►CSdMmcCardLowLevel | |
| CReadTransfer | Read transfer associated with transaction |
| CResponse | Command response |
| CTransfer | Transfer associated with transaction |
| CWriteTransfer | Write transfer associated with transaction |
| ►CSerialPort | |
| CCircularBuffer | Thread-safe, lock-free circular buffer for one-producer and one-consumer |
| CSpiDeviceSelectGuard | |
| CSpiEeprom | |
| CSpiMaster | |
| CSpiMasterBase | |
| CSpiMasterHandle | |
| CSpiMasterLowLevel | |
| CSpiMasterTransfer | |
| CSynchronousSdMmcCardLowLevel | SynchronousSdMmcCardLowLevel is a synchronous wrapper for SdMmcCardLowLevel which implements SdMmcCardBase interface |
| CUartBase | |
| CUartLowLevel | |
| ►Ninternal | Internals of distortos project - should not be used directly! |
| ►Nanonymous_namespace{MainThread.cpp} | |
| CMainThread | MainThread class is a Thread for main() |
| ►Nanonymous_namespace{MessageQueueBase.cpp} | |
| CPopInternalFunctor | PopInternalFunctor class is a MessageQueueBase::InternalFunctor used for popping of elements from the queue |
| CPushInternalFunctor | PushInternalFunctor class is a MessageQueueBase::InternalFunctor used for pushing of elements to the queue |
| ►Nanonymous_namespace{MutexControlBlock.cpp} | |
| CPriorityInheritanceMutexControlBlockUnblockFunctor | |
| ►Nanonymous_namespace{Scheduler.cpp} | |
| CUnblockReasonUnblockFunctorWrapper | UnblockReasonUnblockFunctorWrapper is a wrapper for UnblockFunctor that saves reason of thread unblocking |
| CBoundQueueFunctor | BoundQueueFunctor is a type-erased QueueFunctor which calls its bound functor to execute actions on queue's storage |
| CCopyConstructQueueFunctor | |
| CDeferredThreadDeleter | DeferredThreadDeleter class can be used to defer deletion of dynamic detached threads |
| CDynamicThreadBase | DynamicThreadBase class is a type-erased interface for thread that has dynamic storage for bound function, stack and - if signals are enabled - internal DynamicSignalsReceiver object |
| CFifoQueueBase | FifoQueueBase class implements basic functionality of FifoQueue template class |
| CInterruptMaskingUnmaskingLock | InterruptMaskingUnmaskingLock class is a RAII wrapper for interrupt mask manipulation |
| CInterruptUnmaskingLock | |
| CMemcpyPopQueueFunctor | MemcpyPopQueueFunctor is a functor used for popping of data from the raw queue with memcpy() |
| CMemcpyPushQueueFunctor | MemcpyPushQueueFunctor is a functor used for pushing of data to the raw queue with memcpy() |
| ►CMessageQueueBase | MessageQueueBase class implements basic functionality of MessageQueue template class |
| CDescendingPriority | Functor which gives descending priority order of elements on the list |
| CEntry | Entry in the MessageQueueBase |
| CInternalFunctor | InternalFunctor is a type-erased interface for functors which execute common code of pop() and push() operations |
| CMoveConstructQueueFunctor | |
| CMutexControlBlock | MutexControlBlock class is a control block for Mutex |
| CMutexListNode | MutexListNode class is a base for MutexControlBlock that serves as a node in intrusive list of mutexes (mutex control blocks) |
| CQueueFunctor | QueueFunctor is a type-erased interface for functors which execute some action on queue's storage (like copy-constructing, swapping, destroying, emplacing, ...) |
| CRoundRobinQuantum | RoundRobinQuantum class is a quantum of time for round-robin scheduling |
| CRunnableThread | RunnableThread class defines additional interface functions required for the thread to be actually runnable |
| CScheduler | Scheduler class is a system's scheduler |
| CSemaphoreFunctor | SemaphoreFunctor is a type-erased interface for functors which execute some action on semaphore (wait(), tryWait(), tryWaitFor(), tryWaitUntil(), ...) |
| CSemaphoreTryWaitForFunctor | SemaphoreTryWaitForFunctor class is a SemaphoreFunctor which calls Semaphore::tryWaitFor() with bound duration |
| CSemaphoreTryWaitFunctor | SemaphoreTryWaitFunctor class is a SemaphoreFunctor which calls Semaphore::tryWait() |
| CSemaphoreTryWaitUntilFunctor | |
| CSemaphoreWaitFunctor | SemaphoreWaitFunctor class is a SemaphoreFunctor which calls Semaphore::wait() |
| ►CSignalInformationQueue | SignalInformationQueue class can be used for queuing of SignalInformation objects |
| CQueueNode | Single node of internal forward list - estd::IntrusiveForwardListNode and SignalInformation |
| CSignalsCatcherControlBlock | SignalsCatcherControlBlock class is a structure required by threads for "catching" and "handling" of signals |
| CSignalsReceiverControlBlock | SignalsReceiverControlBlock class is a structure required by threads for "receiving" of signals |
| CSoftwareTimerAscendingTimePoint | Functor which gives ascending expiration time point order of elements on the list |
| CSoftwareTimerControlBlock | SoftwareTimerControlBlock class is a control block of software timer |
| CSoftwareTimerListNode | SoftwareTimerListNode class is a base for SoftwareTimerControlBlock that serves as a node in intrusive list of software timers (software timer control blocks) |
| CSoftwareTimerSupervisor | SoftwareTimerSupervisor class is a supervisor of software timers |
| CStack | Stack class is an abstraction of architecture's stack |
| CStaticThreadBase | StaticThreadBase class is a templated common base for StaticThread |
| CSwapPopQueueFunctor | |
| CThreadCommon | ThreadCommon class implements common functionality of threads |
| CThreadControlBlock | ThreadControlBlock class is a simple description of a Thread |
| CThreadDescendingEffectivePriority | Functor which gives descending effective priority order of elements on the list |
| CThreadGroupControlBlock | ThreadGroupControlBlock class is a control block for ThreadGroup |
| CThreadList | Sorted intrusive list of threads (thread control blocks) |
| CThreadListNode | ThreadListNode class is a base for ThreadControlBlock that provides nodes for intrusive lists |
| CUnblockFunctor | |
| ►NThisThread | Functions that can be used to control current thread |
| ►NSignals | Signals-related functions operating on current thread |
| ►Nanonymous_namespace{ThisThread-Signals.cpp} | |
| CSignalsWaitUnblockFunctor | SignalsWaitUnblockFunctor is a functor executed when unblocking a thread that is waiting for signal |
| CConditionVariable | ConditionVariable is an advanced synchronization primitive |
| CDirectory | |
| CDynamicFifoQueue | DynamicFifoQueue class is a variant of FifoQueue that has dynamic storage for queue's contents |
| CDynamicMessageQueue | DynamicMessageQueue class is a variant of MessageQueue that has dynamic storage for queue's contents |
| CDynamicRawFifoQueue | DynamicRawFifoQueue class is a variant of RawFifoQueue that has dynamic storage for queue's contents |
| CDynamicRawMessageQueue | DynamicRawMessageQueue class is a variant of RawMessageQueue that has dynamic storage for queue's contents |
| CDynamicSignalsReceiver | DynamicSignalsReceiver class is a templated interface for SignalsReceiver that has dynamic storage for queued signals and SignalAction associations required for catching signals |
| CDynamicSoftwareTimer | DynamicSoftwareTimer class is a type-erased interface for software timer that has dynamic storage for bound function |
| CDynamicThread | DynamicThread class is a type-erased interface for thread that has dynamic storage for bound function, stack and internal DynamicSignalsReceiver object |
| CDynamicThreadParameters | DynamicThreadParameters struct is a helper with parameters for DynamicThread's constructor |
| CFifoQueue | 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 |
| CFile | |
| CFileSystem | |
| CInterruptMaskingLock | |
| CLittlefs1Directory | |
| CLittlefs1File | |
| CLittlefs1FileSystem | |
| CMessageQueue | 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 |
| CMutex | Mutex is the basic synchronization primitive |
| COnceFlag | OnceFlag is a helper class for callOnce() |
| CRawFifoQueue | RawFifoQueue class is very similar to FifoQueue, but optimized for binary serializable types (like POD types) |
| CRawMessageQueue | RawMessageQueue class is very similar to MessageQueue, but optimized for binary serializable types (like POD types) |
| CSemaphore | Semaphore is the basic synchronization primitive |
| CSignalAction | SignalAction class contains information needed to handle signal that was caught |
| CSignalInformation | SignalInformation class contains information about queued signal |
| CSignalInformationQueueWrapper | SignalInformationQueueWrapper class is a container for internal::SignalInformationQueue |
| CSignalsCatcher | SignalsCatcher class is a container for internal::SignalsCatcherControlBlock |
| ►CSignalSet | SignalSet class is used as a set of signals |
| CEmpty | Tag struct to construct empty SignalSet |
| CFull | Tag struct to construct full SignalSet |
| CSignalsReceiver | SignalsReceiver class is a container for internal::SignalsReceiverControlBlock |
| CSoftwareTimer | SoftwareTimer class is an abstract interface for software timers |
| CSoftwareTimerCommon | SoftwareTimerCommon class implements common functionality of software timers |
| CStaticFifoQueue | StaticFifoQueue class is a variant of FifoQueue that has automatic storage for queue's contents |
| CStaticMessageQueue | StaticMessageQueue class is a variant of MessageQueue that has automatic storage for queue's contents |
| CStaticRawFifoQueue | StaticRawFifoQueue class is a variant of RawFifoQueue that has automatic storage for queue's contents |
| CStaticRawMessageQueue | StaticRawMessageQueue class is a variant of RawMessageQueue that has automatic storage for queue's contents |
| CStaticSignalsReceiver | StaticSignalsReceiver class is a templated interface for SignalsReceiver that has automatic storage for queued signals and SignalAction associations required for catching signals |
| CStaticSignalsReceiver< 0, 0 > | StaticSignalsReceiver class is a templated interface for SignalsReceiver that has automatic storage for queued signals and SignalAction associations required for catching signals |
| CStaticSignalsReceiver< 0, SignalActions > | StaticSignalsReceiver class is a templated interface for SignalsReceiver that has automatic storage for queued signals and SignalAction associations required for catching signals |
| CStaticSignalsReceiver< QueuedSignals, 0 > | StaticSignalsReceiver class is a templated interface for SignalsReceiver that has automatic storage for queued signals and SignalAction associations required for catching signals |
| CStaticSoftwareTimer | StaticSoftwareTimer class is a templated interface for software timer |
| CStaticThread | StaticThread class is a templated interface for thread that has automatic storage for stack |
| CStaticThread< StackSize, true, QueuedSignals, SignalActions, Function, Args... > | StaticThread class is a templated interface for thread that has automatic storage for stack and internal StaticSignalsReceiver object |
| CThread | Thread class is a pure abstract interface for threads |
| CThreadIdentifier | ThreadIdentifier class is an identifier of thread |
| CTickClock | TickClock is a std::chrono clock, equivalent of std::chrono::steady_clock |
| CUndetachableThread | UndetachableThread class is a ThreadCommon that cannot be detached |
| ▼Nestd | Collection of useful templates |
| ►Ninternal | Internals of estd namespace - should not be used directly! |
| CDoubledIntegerSequence | TypedSequence with doubled number of elements |
| CDoubledIntegerSequence< TypedSequence< T, Integers... > > | TypedSequence with doubled number of elements |
| CExtendedIntegerSequence | TypedSequence optionally extended by one element |
| CExtendedIntegerSequence< true, TypedSequence< T, Integers... > > | TypedSequence optionally extended by one element |
| CIntrusiveForwardListBase | IntrusiveForwardListBase class provides base functionalities for IntrusiveForwardList class, but without any knowledge about types |
| CIntrusiveListBase | IntrusiveListBase class provides base functionalities for IntrusiveList class, but without any knowledge about types |
| CMakeIntegerSequenceImplementation | Implementation of generator of IntegerSequence types |
| CMakeIntegerSequenceImplementation< T, 0 > | Implementation of generator of IntegerSequence types |
| CTypedSequence | IntegerSequence with two internal type aliases |
| CTypeFromSize | Implementation of TypeFromSize |
| CContiguousRange | ContiguousRange template class is a pair of iterators to contiguous sequence of elements in memory |
| CIntegerSequence | Compile-time sequence of integers |
| CIntrusiveForwardList | IntrusiveForwardList class is an intrusive linear singly linked list |
| CIntrusiveForwardListConstIterator | IntrusiveForwardListConstIterator class is a const iterator of elements on IntrusiveForwardList |
| CIntrusiveForwardListIterator | IntrusiveForwardListIterator class is an iterator of elements on IntrusiveForwardList |
| ►CIntrusiveForwardListNode | IntrusiveForwardListNode class is the node that is needed for the object to be linked in IntrusiveForwardList |
| CAccessKey | |
| CIntrusiveList | IntrusiveList class is an intrusive circular doubly linked list |
| CIntrusiveListConstIterator | IntrusiveListConstIterator class is a const iterator of elements on IntrusiveList |
| CIntrusiveListIterator | IntrusiveListIterator class is an iterator of elements on IntrusiveList |
| ►CIntrusiveListNode | IntrusiveListNode class is the node that is needed for the object to be linked in IntrusiveList |
| CLinkAccessKey | |
| CisEnumClassFlags | Tag struct used to enable bitwise operators for selected enum class flags |
| CisEnumClassFlags< distortos::chip::DmaChannelFlags > | Enable bitwise operators for distortos::chip::DmaChannelFlags |
| CisEnumClassFlags< distortos::devices::R1ResponseErrors > | Enable bitwise operators for distortos::devices::R1ResponseErrors |
| CReferenceHolder | ReferenceHolder template class is a ROMable holder of a reference |
| CReverseAdaptor | ReverseAdaptor template class is an adaptor that "reverses" access to the container |
| CScopeGuard | ScopeGuard template class is a idiom introduced by Andrei Alexandrescu and proposed for C++14 in N3949 |
| ►CSortedIntrusiveForwardList | SortedIntrusiveForwardList class is an IntrusiveForwardList with sorted elements |
| CImplementation | Implementation struct is used primarily for "Empty Base Optimization" with Compare type |
| ►CSortedIntrusiveList | SortedIntrusiveList class is an IntrusiveList with sorted elements |
| CImplementation | Implementation struct is used primarily for "Empty Base Optimization" with Compare type |
| CTypeErasedFunctor | |
| CTypeErasedFunctor< R(Args...), false > | TypeErasedFunctor class is an interface for type-erased functors |
| CTypeErasedFunctor< R(Args...), true > | TypeErasedFunctor class is an interface for type-erased functors |
| Cdirent | |
| Cdistortos_ConditionVariable | C-API equivalent of distortos::ConditionVariable |
| Cdistortos_Mutex | C-API equivalent of distortos::Mutex |
| Cdistortos_Semaphore | C-API equivalent of distortos::Semaphore |
| Cestd_IntrusiveList | C-API equivalent of estd::IntrusiveList |
| Cestd_IntrusiveListNode | C-API equivalent of estd::IntrusiveListNode |
| Csigval | |
| Cstatvfs | |