Embedded Artistry Framework
Embedded Systems C++ Framework
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 C__envxmm32
 C__envxmm64
 C__fpscr
 C__fpscr.__bits
 C__infinity_un
 C__jmp_buf_tag
 C__nan_un
 C__sbuf
 C__sFILE_fake
 C_G_fpos64_t
 CAardvarkExt
 CAardvarkVersion
 Cembutil::activeObject< TDerivedClass, TStorageType, TQueueSize, TLock, TCond >
 Cembutil::activeObject< aardvarkI2CMaster, std::pair< embvm::i2c::op_t, const embvm::i2c::master::cb_t > >
 Cembutil::activeObject< aardvarkSPIMaster, std::pair< embvm::spi::op_t, const embvm::spi::master::cb_t > >
 Cembutil::activeObject< embvm::i2c::activeMaster< TQueueSize, std::mutex, std::condition_variable >, embvm::i2c::ao_storage, TQueueSize, std::mutex, std::condition_variable >
 Cembutil::activeObject< embvm::i2c::activeMaster< TQueueSize, TLock, TCond >, embvm::i2c::ao_storage, TQueueSize, TLock, TCond >
 Cembutil::activeObject< embvm::spi::activeMaster< TQueueSize, TLock, TCond >, embvm::spi::ao_storage, TQueueSize, TLock, TCond >
 CAkind
 Calloc_node_t
 CARMInterruptConditionVariableInterrupt Condition specialized for ARM processors
 CARMInterruptLock
 CBigint
 Cembvm::BootSequencer< TBootStrategy >Boot sequencer with customizable boot strategy
 Cembvm::commBus< TOperation, TBaudrate, TDispatchFunctorSize, TStatus >Base class interface for communication bus driver types (SPI, I2C, etc.)
 CcommBus
 CcommBus
 Cembutil::countbits< tval >Template struct for counting set bits and significant bits at compile-time
 Cdd
 Cembvm::TimerManager< TMaxTimers, TLock, TTimeUnit, TTimeoutCallback, TTimerDevice >::delayInfoTimer Delay Information
 Cembutil::DispatchQueue_Base< TSize, TThreadCount, TFunc, TLock, TCond >Base class for dispatch queues
 Cdiv_tDivision type for integers
 CDouble
 Cembvm::DriverBaseVirtual base class for framework drivers
 Cembvm::DriverRegistry< TMaxSize, TReturnSize, TLockType >DriverRegistry base class
 Cenv87
 Cenvxmm
 Cembvm::EventBaseBase class for events
 Cembvm::EventCenter< TMaxEvents, TMaxSubscribersPerEvent, TFunc >Global Event Manager class
 Cembvm::EventCenter< TMaxEvents, TMaxSubscribersPerEvent, TFunc >::EventHandleHandle for an event subscription
 Cembvm::EventQueue< TEvent, TQueueSize >Keep a queue of events
 Cfenv_t
 Cfenv_t.__x87
 Cfpacc87
 CFPI
 Cos::freertos::freertosOSFactory_implImplementation of the FreeRTOS OS Factory For API documentation, see embvm::embvm::VirtualOSFactory
 Cembutil::FuncOpBase Class for storing functions
 Cembvm::HALDriverBase
 Cos::freertos::Heap
 Cieee_double_shape_type
 Cieee_double_shape_type.parts
 Cieee_double_shape_type.parts
 Cieee_double_shape_type.xparts
 Cieee_double_shape_type.xparts
 Cieee_extended_shape_type
 Cieee_extended_shape_type.parts
 Cieee_extended_shape_type.parts
 Cieee_float_shape_type
 Cieee_quad_shape_type
 Cieee_quad_shape_type.parts32
 Cieee_quad_shape_type.parts32
 Cieee_quad_shape_type.parts64
 Cieee_quad_shape_type.parts64
 CIEEEd2bits
 CIEEEd2bits.bits
 CIEEEf2bits
 CIEEEf2bits.bits
 CIEEEl2bits
 CIEEEl2bits.bits
 CIEEEl2bits.bits
 CIEEEl2bits.bits
 CIEEEl2bits.bits
 CIEEEl2bits.bits
 CIEEEl2bits.bits
 CIEEEl2bits.xbits
 CIEEEl2bits.xbits
 CIEEEl2bits.xbits
 Cimaxdiv_tDivision type for maximal integer storage
 Cembutil::InstanceElem< TTrackedClass, TKey >Helper struct which is used to store Key/Value pairs in the InstanceList
 Cembutil::InstanceList< TTrackedClass, TKey, TContainer, TSize >Generic InstanceList template container
 Cembutil::InterruptCondition< TWaitOp, TNotifyOp >Generic interrupt condition concept
 Cembutil::InterruptLock< InterruptLockPolicy >BasicLockable class which disables/enables interrupts
 Cembutil::InterruptLockPolicyExample
 CInterruptManagerBase< TDerived, TIRQIDType, TPriorityType >
 CInterruptManagerBase< NVICControl, int32_t, uint32_t >
 Cembutil::InterruptQueue< TLockType, TSize >IRQ safe dispatch queue (For running application-level (bottom-half) interrupt handlers)
 Cembutil::InterruptQueue< std::mutex >
 Cembutil::InterruptQueue< ThumbInterruptLock, 156 >
 Citerator
 Clconv
 Cldiv_tDivision type for long integers
 Cll_headLinked list struct
 Clldiv_tDivision type for long long integers
 Clog_buffer_tC log buffer container
 Cembvm::LoggerBase< TLock >Base class for logger implementations
 Cmbstate_t
 Cos::freertos::details::MessageQueueMediator
 Cembutil::nop_lockUse this lock class to disable locking behavior at compile-time
 CNordicNVICNordic NVIC Controller Interface Expansion
 CnRFGPIOTranslatorTranslation class which handles nRF GPIO Configuration
 CnRFPinID< TPort, TPin >Convenience class used to provide a Port and Pin for later ID
 CnRFTWIMTranslator
 CnRFTWITranslator
 Cembvm::spi::op_tSPI operation definition
 Cembvm::i2c::op_tI2C operation definition
 Cout_fct_wrap_type
 Ctest::out_fct_wrap_type
 Cembvm::PlatformDispatcher< TDispatchQueue >Add a dispatch queue to the VirtualPlatform through inheritance
 Cembvm::PlatformDispatcher< PlatformDispatchQueue >
 Cembvm::PlatformEventManagement< TEventCenter >Add an event manager to the VirtualPlatform through inheritance
 Cembvm::PlatformEventManagement< PlatformEventCenter >
 Cembvm::PlatformLogger_t< TLogger >Declare a static platform logger instance
 CportISRState_t
 Cos::posix::posixOSFactory_implImplementation of the POSIX OS Factory For API documentation, see embvm::embvm::VirtualOSFactory
 Cembutil::roRead-only access permission tag
 Cembdrv::vl53l1x::roiParameters for custom user zones
 Cembutil::rwRegister access permissions
 Csave87
 Csavefpu
 Csavefpu.sv_fp
 Csavefpu_xstate
 Csavefpu_ymm
 Csavefpu_ymm.sv_fp
 Csavexmm
 Csavexmm.sv_fp
 Csavexmm.sv_fp
 Csavexmm_xstate
 Csavexmm_ymm
 Csavexmm_ymm.sv_fp
 Cembvm::TimerManager< TMaxTimers, TLock, TTimeUnit, TTimeoutCallback, TTimerDevice >::scheduleQueueCompareComparator for sorting scheduled timers
 Cembutil::ScopeGuard< TFunc >Provides a scope guard idiom to enable custom SBRM behaviors
 Cembutil::sfr< TPerm, T, TAddr, StaticAddress >
 Cembutil::StaticFunctionQueue< TQueueElements, TLargestSize, TFunc >Static-memory function queue that accepts functors of multiple sizes
 Cstimer
 CThumbInterruptLock
 Cembvm::TimerManager< TMaxTimers, TLock, TTimeUnit, TTimeoutCallback, TTimerDevice >::TimerHandleHandle to a software timer
 Cembvm::TimerManager< TMaxTimers, TLock, TTimeUnit, TTimeoutCallback, TTimerDevice >Timer Manager Class
 Cembvm::TimerManager< 0, std::mutex >
 Ctimespec
 Ctimeval
 Ctm
 Cmodm::ToleranceThis class checks if values are within a certain tolerance
 CTX_BLOCK_POOL_STRUCT
 CTX_BYTE_POOL_STRUCT
 CTX_EVENT_FLAGS_GROUP_STRUCT
 CTX_MUTEX_STRUCT
 CTX_QUEUE_STRUCT
 CTX_SEMAPHORE_STRUCT
 CTX_THREAD_ONCE_CONTROL
 CTX_THREAD_SPECIFIC_STRUCT
 CTX_THREAD_STRUCT
 CTX_TIMER_INTERNAL_STRUCT
 CTX_TIMER_STRUCT
 CU
 Cembvm::VirtualConditionVariableDefines the VirtualConditionVariable interface
 Cembvm::VirtualEventFlagDefines the VirtualEventFlag interface
 Cembvm::VirtualHeap< THeapImpl >
 Cembvm::VirtualHwPlatformBase< THWPlatform >Virtual Hardware Platform Base
 Cembvm::VirtualHwPlatformBase< BlinkySimulatorHWPlatform >
 Cembvm::VirtualHwPlatformBase< FWDemoSimulatorHWPlatform >
 Cembvm::VirtualHwPlatformBase< NRF52DKHWPlatform >
 Cembvm::VirtualHwPlatformBase< NRF52DongleHWPlatform >
 Cembvm::VirtualHwPlatformBase< UnitTestHWPlatform >
 Cembvm::VirtualMessageQueue< TType >Defines the VirtualMessageQueue interface
 Cembvm::VirtualMutexDefines the VirtualMutex interface
 Cembvm::VirtualOSFactory< TFactory >Factory interface for creating RTOS-related objects
 Cembvm::VirtualPlatformBase< TPlatform, TDriverRegistry >Base class for Platform definitions
 Cembvm::VirtualPlatformBase< BlinkyDemoPlatform< THWPlatform, TDriverRegistry >, TDriverRegistry >
 Cembvm::VirtualPlatformBase< FrameworkDemoSimPlatform, PlatformDriverRegistry >
 Cembvm::VirtualPlatformBase< nRF52DK_FrameworkDemoPlatform, PlatformDriverRegistry >
 Cembvm::VirtualPlatformBase< UnitTestPlatform, PlatformDriverRegistry >
 Cembvm::VirtualProcessorArchBase< TArchitecture >Virtual Interface for Common Architecture-Specific Functionality
 Cembvm::VirtualProcessorArchBase< ARMCommonArch >
 Cembvm::VirtualProcessorBase< TProcessor >Virtual Processor Base
 Cembvm::VirtualProcessorBase< nRF52840 >
 Cembvm::VirtualProcessorBase< SimulatorProcessor >
 Cembvm::VirtualSemaphoreDefines the VirtualSemaphore interface
 Cembvm::VirtualThreadDefines the VirtualThread interface
 Cembutil::woWrite-only access permission tag
 Cxmmacc
 Cxstate_hdr
 Cymmacc