This group of libraries provides a thin and efficient C API / abstractions to access the RP2040 hardware without having to read and write hardware registers directly. More...
Modules | |
| hardware_adc | |
| Analog to Digital Converter (ADC) API. | |
| hardware_base | |
| Low-level types and (atomic) accessors for memory-mapped hardware registers. | |
| hardware_claim | |
| Lightweight hardware resource management. | |
| hardware_clocks | |
| Clock Management API. | |
| hardware_divider | |
| Low-level hardware-divider access. | |
| hardware_dma | |
| DMA Controller API. | |
| hardware_exception | |
| Methods for setting processor exception handlers. | |
| hardware_flash | |
| Low level flash programming and erase API. | |
| hardware_gpio | |
| General Purpose Input/Output (GPIO) API. | |
| hardware_i2c | |
| I2C Controller API. | |
| hardware_interp | |
| Hardware Interpolator API. | |
| hardware_irq | |
| Hardware interrupt handling. | |
| hardware_pio | |
| Programmable I/O (PIO) API. | |
| hardware_pll | |
| Phase Locked Loop control APIs. | |
| hardware_pwm | |
| Hardware Pulse Width Modulation (PWM) API. | |
| hardware_resets | |
| Hardware Reset API. | |
| hardware_rtc | |
| Hardware Real Time Clock API. | |
| hardware_spi | |
| Hardware SPI API. | |
| hardware_sync | |
| Low level hardware spin locks, barrier and processor event APIs. | |
| hardware_timer | |
| Low-level hardware timer API. | |
| hardware_uart | |
| Hardware UART API. | |
| hardware_vreg | |
| Voltage Regulation API. | |
| hardware_watchdog | |
| Hardware Watchdog Timer API. | |
| hardware_xosc | |
| Crystal Oscillator (XOSC) API. | |
This group of libraries provides a thin and efficient C API / abstractions to access the RP2040 hardware without having to read and write hardware registers directly.