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