BSP API
The board support package (BSP) is the C API in platform-idf that talks to the CrossPad hardware: I2C, storage, audio codec, display, touch, IMU and the STM32 link. Apps normally use crosspad-core interfaces instead; reach for the BSP when you work on the firmware itself.
These pages are generated from the platform-idf BSP headers. CrossPad.h (legacy app settings) is not listed.
| Header | What it covers | Functions | Types | Macros |
|---|---|---|---|---|
bsp_es8388.h | BSP ES8388 Codec Driver. | 14 | 4 | 2 |
bsp_sdmmc.h | ESP BSP: CrossPad. | 9 | 1 | 6 |
bsp_ulp.h | Background work on the ULP RISC-V coprocessor. | 2 | 1 | 1 |
bsp_worker.h | One task for the periodic housekeeping loops. | 5 | 3 | 1 |
cardAccess.h | 0 | 2 | 0 | |
config.h | 0 | 0 | 2 | |
crosspad_s3.h | ESP BSP: CrossPad. | 21 | 3 | 24 |
display.h | BSP LCD. | 5 | 1 | 8 |
i2s_driver.h | BSP I2S Dual Driver. | 9 | 1 | 1 |
imu.h | BSP IMU (ST LSM6DS3TR-C) interface. | 18 | 5 | 0 |
imu_utils.h | Utility functions for IMU data processing. | 7 | 1 | 0 |
indev/encoder.h | 1 | 0 | 1 | |
indev/keypad.h | 1 | 0 | 0 | |
performance_monitor.h | Performance monitoring utilities for CrossPad. | 6 | 1 | 0 |
pinout/pinout_v1.h | 0 | 0 | 39 | |
pinout/pinout_v2.h | 0 | 0 | 41 |