xpcc
API
Here is a list of all modules:
[detail level 1234]
 Unit testsPerform a unit test
 ArchitectureSupported platforms
 Accessor classes
 Atomic operations and container
 Supported Platforms
 Stm32f407vg
 ADC
 CAN
 System Clock
 DMA
 FSMC
 GPIO
 I2C
 Random
 SPI
 Timer
 UART
 Architecture InterfacesAll hardware peripherals with common interfaces
 Analog-to-Digital Converter
 AssertionsThese functions allow you to assert a condition at runtime and define failure handlers in your application that can decide what to do with this assertion and provide custom functionality
 Controller Area Network (CAN)Interface to the CAN-Communication BUS
 General purpose input and/or output pins (GPIO)These classes are used to create architecture independent definitions for hardware pins which then can be used as template parameters for miscellaneous device drivers
 Inter-Integrated Circuit (I2C)
 Memory traitsTraits of dynamic memory
 1-Wire1-Wire is a device communications bus system designed by Dallas Semiconductor Corp
 General Purpose Register classesData structures to provide a native register abstraction
 Serial Peripheral Interface (SPI)
 Universal Asynchronous Receiver/Transmitter (UART)
 CommunicationCommunication systems
 Asynchronous Multi-Node Bus (AMNB)
 Resilient Packet Ring (RPR)This is a simplified version of the Resilient Packet Ring
 Sensor Actuator Bus (SAB)
 Sensor Actuator Bus v2 (SAB2)
 Cross Platform Component Communication (XPCC)XPCC communication system
 BackendThe backend provides connection to different hardware modules to transmit the communication
 (TIPC) Transparent Inter-Process CommunicationInterface to the Linux-TIPC
 ContainersCommon data structures (list, queue etc.)
 Debugging utilitiesLogging etc
 LoggerLog messages to specified destiny
 Device driversDrivers to control external devices
 DisplaysDrivers to transfer bitmaps onto displays
 Analog/Digital Converters
 Digital/Analog Converters
 CAN drivers
 MCP2515
 IO-Expander
 Inertial measurementGyroscopes, Acceleration sensors and compasses
 StorageDriver for SPI Flash, SPI RAM, I2C Eeprom, SD card etc
 BussesInterfaces and software implementations of memory busses
 OtherEverything without a distinct group yet
 Touch DetectionResistive or capacitive touchbuttons, touchsliders or touchscreens
 RadioWireless communication drivers
 NRF24
 Position sensorsAbsolute or relative position and distance sensors
 Pressure sensors
 Temperature sensors
 PWM Drivers
 DS1302
 IO-ClassesA modul of IOStream and IODevices
 MathCommon mathematical operations and transformations
 FilterFilters, Interpolators, Averages, PID controller
 GeometryGeometric classes and operations
 InterpolationInterpolation methods
 MatrixCommon matrix operations
 ProcessingConstructs to influence program flow execution, timing, synchronisation and delegation
 ProtothreadsLightweight, stackless threads
 ResumablesAn implementation of lightweight resumable functions which allow for nested calling
 FreeRTOSFreeRTOS is a real-time operating system for embedded devices, being ported to several microcontrollers
 Software TimersAn implementation of lightweight software timeouts and periodic timers
 User interfaceInterfacing with human users
 AnimatorsVarious classes for animating values
 GraphicsCode for writing and drawing on displays
 FontsVarious fonts for graphical displays
 ImagesImages are generated out of PBM format, see tools/bitmap
 Graphical User InterfaceVarious classes for creating GUI applications
 LED IndicatorsVarious classes for controlling the brightness of LEDs
 Display MenuSimple to use classes for implementing menu structures on graphic displays
 UtilitiesSome Utilities
 AllocatorMemory allocators
 Arithmetic TraitsTraits to give numbers more information then they have by default in C++
 Template MetaprogrammingHelper classes for some basic template metaprogramming