distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cestd::IntrusiveForwardListNode::AccessKey
 Cdistortos::devices::BlockDevice
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R6Response::CardStatusBitsCard status bits
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::CidCID, card identification register
 Cdistortos::devices::SerialPort::CircularBufferThread-safe, lock-free circular buffer for one-producer and one-consumer
 CCompare
 Cdistortos::ConditionVariableConditionVariable is an advanced synchronization primitive
 Cestd::ContiguousRange< T >ContiguousRange template class is a pair of iterators to contiguous sequence of elements in memory
 Cestd::ContiguousRange< const SpiMasterTransfer >
 Cestd::ContiguousRange< uint32_t >
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::CsdCSD, card-specific data register
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::CsdCSD
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::CsdV1CSD version 1.0, card-specific data register
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::CsdV1Fields unique to CSD version 1.0
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::CsdV2CSD version 2.0, card-specific data register
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::CsdV2Fields unique to CSD version 2.0
 Cdistortos::internal::DeferredThreadDeleterDeferredThreadDeleter class can be used to defer deletion of dynamic detached threads
 Cdistortos::internal::MessageQueueBase::DescendingPriorityFunctor which gives descending priority order of elements on the list
 Cdistortos::Directory
 Cdirent
 Cdistortos_ConditionVariableC-API equivalent of distortos::ConditionVariable
 Cdistortos_MutexC-API equivalent of distortos::Mutex
 Cdistortos_SemaphoreC-API equivalent of distortos::Semaphore
 Cdistortos::chip::DmaChannel
 Cdistortos::chip::DmaChannelFunctor
 Cdistortos::chip::DmaChannelHandle
 Cdistortos::chip::DmaChannelPeripheralDmaChannelPeripheral class is a raw DMA channel peripheral for DMAv2 in STM32
 Cdistortos::chip::DmaPeripheralDmaPeripheral class is a raw DMA peripheral for DMAv2 in STM32
 Cestd::internal::DoubledIntegerSequence< Sequence >TypedSequence with doubled number of elements
 Cestd::internal::DoubledIntegerSequence< TypedSequence< T, Integers... > >TypedSequence with doubled number of elements
 Cdistortos::DynamicThreadParametersDynamicThreadParameters struct is a helper with parameters for DynamicThread's constructor
 Cdistortos::SignalSet::EmptyTag struct to construct empty SignalSet
 Cdistortos::internal::MessageQueueBase::EntryEntry in the MessageQueueBase
 Cestd_IntrusiveListC-API equivalent of estd::IntrusiveList
 Cestd_IntrusiveListNodeC-API equivalent of estd::IntrusiveListNode
 Cdistortos::architecture::ExceptionFpuStackFrameStack frame for ARMv7-M created by hardware on exception entry when FPU context is active
 Cdistortos::architecture::ExceptionStackFrameStack frame for ARMv6-M and ARMv7-M created by hardware on exception entry
 Cestd::internal::ExtendedIntegerSequence< Extend, Sequence >TypedSequence optionally extended by one element
 Cestd::internal::ExtendedIntegerSequence< N % 2 !=0, DoubledIntegerSequence< MakeIntegerSequenceImplementation< T, N/2 >::type >::type >
 Cestd::internal::ExtendedIntegerSequence< true, TypedSequence< T, Integers... > >TypedSequence optionally extended by one element
 Cfalse_type
 Cdistortos::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
 Cdistortos::internal::FifoQueueBaseFifoQueueBase class implements basic functionality of FifoQueue template class
 Cdistortos::File
 Cdistortos::FileSystem
 Cdistortos::SignalSet::FullTag struct to construct full SignalSet
 Cdistortos::devices::InputPin
 Cestd::IntegerSequence< T, Integers >Compile-time sequence of integers
 Cestd::IntegerSequence< T, Integers... >
 Cdistortos::internal::InterruptMaskingUnmaskingLock< Function >InterruptMaskingUnmaskingLock class is a RAII wrapper for interrupt mask manipulation
 Cdistortos::internal::InterruptMaskingUnmaskingLock< architecture::disableInterruptMasking >
 Cdistortos::internal::InterruptMaskingUnmaskingLock< architecture::enableInterruptMasking >
 Cestd::IntrusiveForwardList< T, NodePointer, U >IntrusiveForwardList class is an intrusive linear singly linked list
 Cestd::IntrusiveForwardList< QueueNode, &QueueNode::node >
 Cestd::internal::IntrusiveForwardListBaseIntrusiveForwardListBase class provides base functionalities for IntrusiveForwardList class, but without any knowledge about types
 Cestd::IntrusiveForwardListConstIterator< T, NodePointer, U >IntrusiveForwardListConstIterator class is a const iterator of elements on IntrusiveForwardList
 Cestd::IntrusiveForwardListIterator< T, NodePointer, U >IntrusiveForwardListIterator class is an iterator of elements on IntrusiveForwardList
 Cestd::IntrusiveForwardListNodeIntrusiveForwardListNode class is the node that is needed for the object to be linked in IntrusiveForwardList
 Cestd::IntrusiveList< T, NodePointer, U >IntrusiveList class is an intrusive circular doubly linked list
 Cestd::IntrusiveList< MutexListNode, &MutexListNode::node, MutexControlBlock >
 Cestd::IntrusiveList< ThreadListNode, &ThreadListNode::threadGroupNode, ThreadControlBlock >
 Cestd::internal::IntrusiveListBaseIntrusiveListBase class provides base functionalities for IntrusiveList class, but without any knowledge about types
 Cestd::IntrusiveListConstIterator< T, NodePointer, U >IntrusiveListConstIterator class is a const iterator of elements on IntrusiveList
 Cestd::IntrusiveListIterator< T, NodePointer, U >IntrusiveListIterator class is an iterator of elements on IntrusiveList
 Cestd::IntrusiveListNodeIntrusiveListNode class is the node that is needed for the object to be linked in IntrusiveList
 Cestd::IntrusiveListNode::LinkAccessKey
 Cestd::internal::MakeIntegerSequenceImplementation< T, 0 >Implementation of generator of IntegerSequence types
 Cdistortos::devices::MemoryTechnologyDevice
 Cdistortos::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
 Cdistortos::internal::MessageQueueBaseMessageQueueBase class implements basic functionality of MessageQueue template class
 Cdistortos::internal::MutexListNodeMutexListNode class is a base for MutexControlBlock that serves as a node in intrusive list of mutexes (mutex control blocks)
 Cdistortos::OnceFlagOnceFlag is a helper class for callOnce()
 Cdistortos::chip::ChipUartLowLevel::ParametersParameters for construction of UART low-level drivers
 Cdistortos::internal::SignalInformationQueue::QueueNodeSingle node of internal forward list - estd::IntrusiveForwardListNode and SignalInformation
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R1ResponseR1 response
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::R2ResponseR2 response
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R2ResponseR2 response
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R3ResponseR3 response
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::R3ResponseR3 response
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R6ResponseR6 response
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::R7ResponseR7 response
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::R7ResponseR7 response
 Cdistortos::RawFifoQueueRawFifoQueue class is very similar to FifoQueue, but optimized for binary serializable types (like POD types)
 Cdistortos::RawMessageQueueRawMessageQueue class is very similar to MessageQueue, but optimized for binary serializable types (like POD types)
 Cestd::ReferenceHolder< T >ReferenceHolder template class is a ROMable holder of a reference
 Cestd::ReverseAdaptor< T >ReverseAdaptor template class is an adaptor that "reverses" access to the container
 Cdistortos::internal::RoundRobinQuantumRoundRobinQuantum class is a quantum of time for round-robin scheduling
 Cdistortos::internal::SchedulerScheduler class is a system's scheduler
 Cestd::ScopeGuard< Function >ScopeGuard template class is a idiom introduced by Andrei Alexandrescu and proposed for C++14 in N3949
 Cdistortos::devices::SdMmcCardBase
 Cdistortos::devices::SdMmcCardLowLevel
 Cdistortos::devices::anonymous_namespace{SdCard.cpp}::SdStatusSD status
 Cdistortos::devices::anonymous_namespace{SdCardSpiBased.cpp}::SdStatusSD Status
 Cdistortos::SemaphoreSemaphore is the basic synchronization primitive
 Cdistortos::SignalActionSignalAction class contains information needed to handle signal that was caught
 Cdistortos::SignalInformationSignalInformation class contains information about queued signal
 Cdistortos::internal::SignalInformationQueueSignalInformationQueue class can be used for queuing of SignalInformation objects
 Cdistortos::SignalInformationQueueWrapperSignalInformationQueueWrapper class is a container for internal::SignalInformationQueue
 Cdistortos::SignalsCatcherSignalsCatcher class is a container for internal::SignalsCatcherControlBlock
 Cdistortos::internal::SignalsCatcherControlBlockSignalsCatcherControlBlock class is a structure required by threads for "catching" and "handling" of signals
 Cdistortos::SignalSetSignalSet class is used as a set of signals
 Cdistortos::SignalsReceiverSignalsReceiver class is a container for internal::SignalsReceiverControlBlock
 Cdistortos::internal::SignalsReceiverControlBlockSignalsReceiverControlBlock class is a structure required by threads for "receiving" of signals
 Csigval
 Cdistortos::architecture::SoftwareStackFrameStack frame for ARMv6-M and ARMv7-M created by software during context switch
 Cdistortos::SoftwareTimerSoftwareTimer class is an abstract interface for software timers
 Cdistortos::internal::SoftwareTimerAscendingTimePointFunctor which gives ascending expiration time point order of elements on the list
 Cdistortos::internal::SoftwareTimerListNodeSoftwareTimerListNode class is a base for SoftwareTimerControlBlock that serves as a node in intrusive list of software timers (software timer control blocks)
 Cdistortos::internal::SoftwareTimerSupervisorSoftwareTimerSupervisor class is a supervisor of software timers
 Cestd::SortedIntrusiveForwardList< Compare, T, NodePointer, U >SortedIntrusiveForwardList class is an IntrusiveForwardList with sorted elements
 Cestd::SortedIntrusiveForwardList< DescendingPriority, Entry, &Entry::node >
 Cestd::SortedIntrusiveList< Compare, T, NodePointer, U >SortedIntrusiveList class is an IntrusiveList with sorted elements
 Cestd::SortedIntrusiveList< SoftwareTimerAscendingTimePoint, SoftwareTimerListNode, &SoftwareTimerListNode::node, SoftwareTimerControlBlock >
 Cestd::SortedIntrusiveList< ThreadDescendingEffectivePriority, ThreadListNode, &ThreadListNode::threadListNode, ThreadControlBlock >
 Cdistortos::devices::SpiDeviceSelectGuard
 Cdistortos::devices::SpiMasterBase
 Cdistortos::devices::SpiMasterHandle
 Cdistortos::devices::SpiMasterLowLevel
 Cdistortos::devices::SpiMasterTransfer
 Cdistortos::chip::SpiPeripheralSpiPeripheral class is a raw SPI peripheral for SPIv1 in STM32
 Cdistortos::internal::StackStack class is an abstraction of architecture's stack
 Cdistortos::architecture::StackFrameComplete stack frame of thread for ARMv6-M and ARMv7-M
 Cstatvfs
 Cdistortos::ThreadThread class is a pure abstract interface for threads
 Cdistortos::internal::ThreadDescendingEffectivePriorityFunctor which gives descending effective priority order of elements on the list
 Cdistortos::internal::ThreadGroupControlBlockThreadGroupControlBlock class is a control block for ThreadGroup
 Cdistortos::ThreadIdentifierThreadIdentifier class is an identifier of thread
 Cdistortos::internal::ThreadListNodeThreadListNode class is a base for ThreadControlBlock that provides nodes for intrusive lists
 Cdistortos::TickClockTickClock is a std::chrono clock, equivalent of std::chrono::steady_clock
 Cdistortos::devices::SdMmcCardLowLevel::TransferTransfer associated with transaction
 Ctrue_type
 Cestd::TypeErasedFunctor< Signature, NonConst >
 Cestd::TypeErasedFunctor< int(Semaphore &)>
 Cestd::TypeErasedFunctor< R(Args...), false >TypeErasedFunctor class is an interface for type-erased functors
 Cestd::TypeErasedFunctor< R(Args...), true >TypeErasedFunctor class is an interface for type-erased functors
 Cestd::TypeErasedFunctor< void(EntryList &, FreeEntryList &)>
 Cestd::TypeErasedFunctor< void(ThreadControlBlock &, UnblockReason)>
 Cestd::TypeErasedFunctor< void(void *)>
 Cestd::internal::TypeFromSize< size >Implementation of TypeFromSize
 Cdistortos::devices::UartBase
 Cdistortos::devices::UartLowLevel