theCore C++ embedded framework
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 Necl
 Nfat
 Nfs
 Ngpio_hw
 Nmmio
 Nos
 Nsensor
 Nskel
 CadcADC peripheral class
 Cadc_cfgADC configuration prototype
 Cadc_irq_dispatcherADC interrupts helper
 CauxBase helper class, used internally by shared_ptr
 Cbinary_semaphoreFreeRTOS-based semaphore
 Cchannel_groupChannels grouped together along with an external trigger
 Cchannel_group_exti_triggerChannels grouped together, conversion triggered by EXTI line
 Cchannel_group_sw_triggerChannels grouped together, conversion triggered by software
 Cconsole_driver
 Cconsole_pipeConsole pipe (blocking) adapter
 Ccs43l22The CS43L22 codec driver implementation
 Cdispatcher_timerContainer for
 Cdma_wrapDMA wrapper for STM32F4XX
 Cdma_wrap_baseGeneric interface of the DMA on STM32 platforms
 Cempty_gpioEmpty GPIO that does nothing
 Cexplode_chunk_implExplodes substring into exploded_string type
 Cexplode_chunk_impl< S, B, 0, c... >Explodes part of the string into exploded_string type
 Cexploded_stringExploded string produces unique type for every unique string
 Cexti_irq_proxyEXTI interrupt proxy
 Cexti_managerExternal interrupt manager class
 CextractorExtracts information of the given channel group
 Cgeneric_busGeneric bus interface
 CgpioEncapsulates pin usage
 Cgpio_listList of test GPIOs used by the test case
 CgreeterGreeting executor, prints message during static initialization
 Chm10_syncHM10 synchronous BT driver
 Ci2c_busI2C bus based on Particle electron drivers
 Ci2c_bus_cfgBase template class for the I2C configuration
 Ci2c_configI2C configuration struct
 Ciostream
 Ciostream_initializerStatic initializer for every translation unit
 Cistream
 ClistIntrusive, double-linked, circular list head
 Clist_iterIntrusive list's specific, safe iterator
 Clist_nodeIntrusive, double-linked, circular list node
 Cmgmt_configuratorManagement configurator class
 Cmgmt_configurator< dev, adc_mgmt_mode::dma >Configurator for ADC DMA mode
 Cmgmt_configurator< dev, adc_mgmt_mode::irq >Configurator for ADC IRQ mode
 Cmutex
 Cnative_thread
 Costream
 Cpcd8544
 Cplatform_console
 Cpoint
 CpoolHolds given buffer as a pool
 Cpool_allocatorAlmost stateless pool allocator
 Cpool_baseBase class for memory pool
 Csafe_storageSafe storage wrapper to avoid static initialization fiasco
 CsdspiSDSPI driver class
 Csdspi_card_infoSDSPI card information struct
 Csdspi_stateStruct to hold SDSPI driver state, resulting from SDSPI API calls
 CsemaphoreFreeRTOS-based semaphore
 CserialSerial driver interface
 Cshared_allocation_size
 Cshared_ptrClassical shared pointer
 CspiTM4C driver implementation for SPI
 Cspi_cfgBase template class for the SPI configuration
 Cspi_i2s_busDriver implementation for SPI and I2S
 Cspi_i2s_cfgBase template class for the SPI/I2S configuration
 Cspi_irq_proxySPI interrupt proxy
 Cspinlock
 CuartUART driver
 Cuart_busElectron UART bus wrapper
 Cuart_irq_proxyUART interrupt proxy
 Cusart_busSTM32 USART bus
 Cusart_cfgBase template class for the usart configuration
 Cweak_ptr
 Cchunk_info
 CCoreDebug_TypeStructure type to access the Core Debug Register (CoreDebug)
 Cdummy_allocator
 Cdummy_data
 Cdummy_type
 CDWT_TypeStructure type to access the Data Watchpoint and Trace Register (DWT)
 Cexactly_block
 Cgpio_testsTest executor
 Cless_than_block
 Cmock_aux
 Cmock_mut
 Cmock_power_pin
 Cmock_type1
 Cmock_type2
 Cmock_type3
 Cmock_type4
 Cmore_than_block
 Cpin_infoStruct holding single pin info. Fields are self-explanatory
 Cpool_mock
 CSCB_TypeStructure type to access the System Control Block (SCB)
 Ctest_arg
 Ctest_type
 Ctmr_cbStruct-container for timer callback and corresponding object