Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 12345]
 ▼ docs
 _doxygen
 ▼ inc
 ▼ base
 BaseAdc.hAbstract base class for ADC implementations in the HardFOC system
 BaseBluetooth.hUnified Bluetooth base class for all Bluetooth implementations
 BaseCan.hAbstract base class for CAN bus implementations in the HardFOC system
 BaseGpio.hUnified GPIO base class for all digital GPIO implementations
 BaseI2c.hAbstract base class for I2C device implementations in the HardFOC system
 BaseLogger.hUnified logging base class for all logging implementations
 BaseNvs.hAbstract base class for Non-Volatile Storage implementations in the HardFOC system
 BasePeriodicTimer.hAbstract base class for periodic timer implementations in the HardFOC system
 BasePio.hAbstract base class for Programmable IO Channel implementations in the HardFOC system
 BasePwm.hAbstract base class for PWM implementations in the HardFOC system
 BaseSpi.hAbstract base class for SPI device implementations in the HardFOC system
 BaseTemperature.hAbstract base class for temperature sensor implementations in the HardFOC system
 BaseUart.hAbstract base class for UART driver implementations in the HardFOC system
 BaseUsbSerialJtag.hAbstract base class for USB Serial/JTAG controller "console-style" serial transports in the HardFOC system
 BaseWifi.hUnified WiFi base class for all WiFi implementations
 HardwareTypes.hPlatform-agnostic hardware type definitions for the HardFOC system
 ▼ mcu
 ▼ esp32
 ► utils
 EspAdc.hESP32 ADC implementation for the HardFOC system
 EspBluetooth.hESP32 Bluetooth implementation using NimBLE for BLE-only support (ESP32)
 EspCan.hESP32 CAN (TWAI) implementation for the HardFOC system - ESP-IDF v5.5 Compatible
 EspGpio.hAdvanced MCU-specific implementation of the unified BaseGpio class with ESP32/ESP-IDF v5.5+ features
 EspI2c.hAdvanced ESP32-integrated I2C controller for ESP-IDF v5.5+ with proper bus-device architecture
 EspLogger.hESP32-specific logger implementation for the HardFOC system
 EspNvs.hWorld-class ESP32 NVS storage implementation with ESP-IDF v5.5+ features
 EspPeriodicTimer.hMCU-integrated periodic timer implementation
 EspPio.hESP32 RMT-based Programmable IO Channel implementation with ESP-IDF v5.5+ features
 EspPwm.hESP32 LEDC (PWM) controller implementation for the HardFOC system
 EspSpi.hAdvanced MCU-integrated SPI controller implementation with ESP32/ESP-IDF v5.5+ features
 EspTemperature.hESP32 internal temperature sensor implementation for the HardFOC system
 EspTime.hESP32-family implementation of the high-resolution monotonic time source consumed via HfTime.h
 EspUart.hESP32 UART implementation for the HardFOC system
 EspUsbSerialJtag.hESP32-S3 / -C3 / -C6 USB Serial/JTAG console wrapper
 EspWifi.hAdvanced ESP32 implementation of the unified BaseWifi class with ESP-IDF v5.5+ features
 ▼ host
 HostNvs.hIn-memory BaseNvs for host / unit-test builds (hf-internal-interface-wrap)
 ▼ stm32
 StmAdc.hSTM32 ADC wrapper — wraps STM32 HAL ADC via CubeMX-generated handle
 StmCan.hSTM32 CAN wrapper — wraps bxCAN (CAN_HandleTypeDef) or FDCAN (FDCAN_HandleTypeDef) for BaseCan interface
 StmGpio.hSTM32 GPIO wrapper — full HAL integration with EXTI interrupt support
 StmI2c.hSTM32 I2C Bus+Device wrapper — wraps STM32 HAL I2C via CubeMX handle
 StmLogger.hSTM32 Logger — UART/SWO/ITM-based logging with full BaseLogger interface
 StmNvs.hSTM32 NVS (Non-Volatile Storage) — flash-based key-value store
 StmNvsBackend.hWeak product hooks for StmNvs flash I/O (external / QSPI-backed NVS)
 StmPeriodicTimer.hSTM32 Periodic Timer — wraps TIM_HandleTypeDef for periodic callbacks
 StmPwm.hSTM32 PWM wrapper — wraps TIM_HandleTypeDef for BasePwm interface
 StmSpi.hSTM32 SPI Bus+Device wrapper — wraps STM32 HAL SPI via CubeMX handle
 StmTemperature.hSTM32 Temperature sensor — reads the internal temp sensor via ADC or an external sensor via a user-supplied ADC handle + conversion function
 StmTypes.hSTM32 platform-specific type definitions for hardware abstraction
 StmUart.hSTM32 UART wrapper — wraps UART_HandleTypeDef for BaseUart interface
 ▼ utils
 AsciiArtGenerator.hSimple ASCII art generator
 DigitalOutputGuard.hHeader file for the DigitalOutputGuard class
 HfSpscRing.hLock-free single-producer / single-consumer ring for ISR-to-task hand-off
 HfTime.hMCU-agnostic high-resolution monotonic time source
 McuSelect.hCentralized MCU platform selection and configuration header
 memory_utils.hMemory management utilities for exception-free design
 PlatformMutex.hCross-platform mutex and synchronization primitives with pluggable backend
 SoftChipSelectGuard.hRAII soft chip-select (assert on construct, deassert on destroy)
 iiwrap_version.hVersion macros for the hf-internal-interface-wrap submodule
 ▼ src
 ▼ mcu
 ▼ esp32
 EspAdc.cppESP32 ADC implementation for the HardFOC system
 EspBluetooth.cppESP32 Bluetooth implementation using NimBLE for BLE support
 EspCan.cppESP32 CAN (TWAI) implementation for the HardFOC system - ESP-IDF v5.5 Compatible
 EspGpio.cppProduction-quality ESP32 GPIO implementation with ESP-IDF v5.5+ advanced features
 EspI2c.cppImplementation of ESP32-integrated I2C controller with proper bus-device architecture
 EspLogger.cppImplementation of ESP32 logger for the HardFOC system
 EspNvs.cppWorld-class ESP32 NVS implementation with ESP-IDF v5.5+ advanced features
 EspPeriodicTimer.cppImplementation of MCU-integrated periodic timer
 EspPio.cppESP32 RMT-based Programmable IO Channel implementation
 EspPwm.cppImplementation of ESP32 family LEDC (PWM) controller for the HardFOC system
 EspSpi.cppImplementation of MCU-integrated SPI controller for ESP32 with ESP-IDF v5.5+ features
 EspTemperature.cppESP32 internal temperature sensor implementation for the HardFOC system
 EspUart.cppImplementation of ESP32 UART controller for the HardFOC system
 EspUsbSerialJtag.cppESP32-family USB Serial/JTAG console wrapper implementation
 EspWifi.cppAdvanced ESP32 implementation of the unified BaseWifi class with ESP-IDF v5.5+ features
 ▼ host
 HostNvs.cppIn-memory NVS for host / unit-test builds
 ▼ stm32
 StmAdc.cppSTM32 ADC wrapper implementation — full STM32 HAL integration
 StmCan.cppSTM32 CAN implementation — bxCAN + FDCAN dual-variant support
 StmGpio.cppSTM32 GPIO wrapper — HAL-backed BaseGpio implementation
 StmI2c.cppSTM32 I2C wrapper implementation — full STM32 HAL integration
 StmLogger.cppSTM32 Logger implementation — UART/SWO/printf output
 StmNvs.cppSTM32 NVS implementation — flash-backed key-value store
 StmPeriodicTimer.cppSTM32 Periodic Timer implementation — HAL TIM base with ISR dispatch
 StmPwm.cppSTM32 PWM implementation — TIM OC with frequency/duty/deadtime control
 StmSpi.cppSTM32 SPI wrapper implementation — full STM32 HAL integration
 StmTemperature.cppSTM32 Temperature sensor implementation — ADC-based with internal/external modes
 StmUart.cppSTM32 UART implementation — blocking TX/RX with optional ring buffer
 ▼ utils
 AsciiArtGenerator.cppImplementation of the simple ASCII art generator
 DigitalOutputGuard.cppImplementation of the DigitalOutputGuard class for unified DigitalGpio