▼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 | |