modm API documentation
Main Page
Modules
Classes
Modules
Here is a list of all modules:
[detail level
1
2
3
]
►
Architecture Interfaces
1-Wire
Memory Accessors
Analog-to-Digital Converters
Assertions and Abandonment
Atomic Operations and Containers
Block Devices
GNU Build ID
Controller Area Network
System Clock
Blocking Delays
Fiber Interface
GPIO Expanders
General Purpose Input/Output
I²C Devices
I²C Multiplexer
Inter-Integrated Circuit (I²C)
Interrupt Service Routines
Memory Traits
General Purpose Registers
SPI Devices
Serial Peripheral Interface (SPI)
UART Devices
Universal Asynchronous Receiver/Transmitter (UART)
Unaligned Memory Accessor
►
Build System Generators
CMake Build Script Generator
CompilationDB Generator
Makefile Build Script Generator
SCons Build Script Generator
►
ARM CMSIS Support
ARM CMSIS-CORE
STM32 CMSIS Headers
►
ARM CMSIS-DSP
DSP Basic Math
DSP Bayes
DSP Complex Math
DSP Controller
DSP Distance
DSP Fast Math
DSP Filtering
DSP Interpolation
DSP Matrix
DSP Quaternion Math
DSP Statistics
DSP Support
DSP Svm
DSP Tables
DSP Transform
DSP Window
►
Communication Protocols
Asynchronous Multi-Node Bus (AMNB)
Drivers for rosserial
Sensor Actuator Bus (SAB)
Sensor Actuator Bus Version 2 (SAB2)
►
Cross Platform Component Communication (XPCC)
XPCC Generator
Backend
The backend provides connection to different hardware modules to transmit the communication
Containers
CrashCatcher
Logging
Documentation Generator
►
External Device Drivers
AD7280A Lithium Ion Battery Monitoring System
AD79x8 ADC
ADC Sampler
ADIS16470 Inertial Measurement Unit
ADNS-9800 Laser Motion Sensor
ADS101x ADC
ADS7828 ADC
ADS7843 Resistive Touch Controller
ADS816x ADC
AMS 5915 Pressure Sensor
APA102 RGB LED Driver
AS5047 14 bit Absolute Encoder SPI Driver
AS5600 10 bit absolute encoder I2C driver
AT24MAC404 I²C EEPROM
Block Allocator
►
Block Devices
Heap Block Device
Mirroring Block Device
SPI Flash Block Device
SpiStack homogeneous flash memory
BME280 Pressure Sensor
BMI088 Inertial Measurement Unit
BMP085 Pressure Sensor
BNO055 9-DOF Inertial Measurement Unit
CAT24AAxx I2C Eeprom
Cycle Counter
DRV832xS: Three-Phase Smart Gate Driver
DS1302 Real-Time Clock
DS1x31 Temperature Sensor
1-Wire Thermometer
DW3110 Drivers
EA-DOG Displays
Quadrature Encoder Input
Quadrature Encoder Input using STM32 general purpose Timer
Quadrature Encoder Output
FT245 USB FIFO
FT6x06 Capacitive Touch Controller
Gpio Sampling via Interrupts
HCLA Pressure Sensor
HD44780 Displays
HMC58x3 3-Axis Digital Magnetometer
HMC6343 3-Axis Compass
HX711 Load Cell Amplifier and ADC
I2C Eeprom
ILI9341 Display with parallel and SPI bus transports
IS31FL3733 Matrix Driver
ITG3200 Digital Gyroscope
InvenSense 6-Axis IMU
L3GD20 3-Axis Gyroscope
LAN8720A Ethernet Transceiver
Lawicel Format Converter
LIS3xx Transport Layer
LIS302DL 3-Axis Accelerometer
LIS3DSH 3-Axis Accelerometer
LIS3MDL Magnetic Sensor
LM75 Thermometer
LP503x 30/36 channel LED PWM driver
LSM303DLHC 3-Axis Accelerometer
LSM6DS33 always-on 3D accelerometer and 3D gyroscope
LSM6DSO 3D accelerometer and 3D gyroscope
LTC298x Thermometer
MAX31855 Thermocouple-to-Digital Converter
MAX31865 RTD-to-Digital Converter
MAX6966 8-bit PWM Driver
MAX7219 Display
MCP23x17 16-Bit I/O Expander
MPC2515 External CAN Controller
MCP3004/MCP3008 ADC
MCP79410/MCP79411/MCP79412
Minimal driver for MCP9902/3/4 temperature sensor.
Parallel Busses
MMC5603 3-Axis Digital Magnetometer
MS5611 Barometric Pressure Sensor
MS5837 Pressure Sensor
Nokia 5110 Displays
NRF24 Drivers
Parallel Bus TFT Display
PAT9125EL Motion Sensor
PCA8574 8-Bit I/O Expander
PCA9535 16-Bit I/O Expander
PCA9548A/TCA9548A I2C Switch
PCA9685 12-bit PWM Driver
QMC5883L 3-Axis Digital Magnetometer
SH1106 Display
Siemens S65 Display
Siemens S75/CX75/C81/M75 Display
SK6812 RGBW Driver
SK9822 RGB LED Driver
SSD1306 Display
ST7586S 4-level grayscale LCD controller
ST7789 full-color LCD controller
STTS22H temperature sensor
STUSB4500 USB PD controller
Semtech SX1276 Driver
Semtech SX1280/SX1281 Driver
TCS3414 Digital Color Sensor
TCS3472X Digital Color Sensor
Terminal Output
TLC594* 12-bit PWM Driver
TMP102 Thermometer
TMP121/123/125 Thermometer
TMP175 Thermometer
TSC2046/x2046 Resistive Touch Controller
VL53L0X Proximity Sensor
VL6180X Proximity Sensor
WS2812 Driver
Embedded Template Library (ETL)
FatFs: FAT Filesystem
Petit FatFs: Tiny FAT Filesystem
►
FreeRTOS
►
FreeRTOS+TCP
a:FreeRTOS-Plus-TCP Ethernet via LAN8720A
►
IDE Support
Visual Studio Code (VSCode)
Input/Output Streams
LVGL graphics library
►
Math
Algorithms
Filters
Geometric Operations
Represents an absolute angle in a full circle
Interpolation Methods
Matrix Math
Saturation Arithmetics
SI Units
Utilities
Nanopb - Protocol Buffers for Embedded Systems
Header-only JSON library
►
Platform HAL
Software 1-Wire
►
Analog-to-Digital Converter (ADC)
Instance 1
Instance 2
Instance 3
CAN Common
►
Controller Area Network (CAN)
Instance 1
Instance 2
System Clock via Cortex-M SysTick
STM32 core module
ARM Cortex-M Core
Digital-to-Analog Converter (DAC)
Direct Memory Access (DMA)
Ethernet
External Interrupt/Event Controller (EXTI)
ARM Cortex-M Fault Reporters
Flash Memory
General Purpose I/O (GPIO)
Heap Memory
Software Inter-Integrated Circuit (I²C)
►
Inter-Integrated Circuit (I²C)
Instance 1
Instance 2
Instance 3
Unique ID
Instrumentation Trace Macrocell (ITM)
Independent watchdog
Random Number Generator (RNG)
Reset and Clock Control (RCC)
Real Time Transfer (RTT)
Software Serial Peripheral Interface (SPI)
►
Serial Peripheral Interface (SPI)
Instance 1
Instance 2
Instance 3
Instance 4
Instance 5
Instance 6
►
Timers (TIM)
Instance 1
Instance 10
Instance 11
Instance 12
Instance 13
Instance 14
Instance 2
Instance 3
Instance 4
Instance 5
Instance 6
Instance 7
Instance 8
Instance 9
►
USART in SPI Mode
Instance 1
Instance 2
Instance 3
Instance 6
►
Universal Asynchronous Receiver Transmitter (UART)
Instance 1
Instance 2
Instance 3
Instance 4
Instance 5
Instance 6
Instance 7
Instance 8
►
Universal Serial Bus (USB)
Full Speed
High Speed
Standalone printf/sprintf formatted printing function library
►
Processing
►
Fibers
Fiber Context Functions
Protothreads
Resumable Functions
RTOS Abstractions
Generic Scheduler
Software Timers
ROS Library
C Standard Environment
C++ Standard Environment
►
Test Mockups
CAN Mockup
System Tick Mockup
IO Device Mockup
Logic Analyzer Mockup
Shared Medium Mockup
Spi Device Mockup
Spi Master Mockup
►
Tests for modm
►
Tests for Communication Protocols
Tests for AMNB
Tests for SAB
Tests for XPCC
Tests for Containers
Tests for External Drivers
Tests for External Code
Tests for IO
Tests for Math
►
Tests for HAL
Tests for Delay
Tests for Processing
Tests for UI
Tests for Utils
►
TinyUSB
►
TinyUSB in Device Mode
Device class AUDIO
Device class BTH
Device class CDC
Device class DFU_RT
Device class DFU
Device class ECM_RNDIS
Device class HID
Device class MIDI
Device class MSC
Device class NCM
Device class USBTMC
Device class VENDOR
Device class VIDEO
►
TinyUSB in Host Mode
Host class CDC_RNDIS
Host class CDC
Host class HID
Host class MSC
Host class VENDOR
TLSF Allocator
►
User interface
Animators
Debouncing Buttons
Color
►
Display Graphics
Fonts
Images
Graphical User Interface
LED Animation and Gamma Correction
Display Menu
Date and Time
Unit Tests
Utilities
Generated by
1.4.2