| ▼ examples | |
| ▼ esp32 | |
| ► main | |
| AdcComprehensiveTest.cpp | Comprehensive ADC testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| AsciiArtComprehensiveTest.cpp | ASCII Art Generator comprehensive example and test suite for ESP32-C6 DevKit-M-1 (noexcept) |
| BluetoothComprehensiveTest.cpp | Comprehensive Bluetooth/NimBLE testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| CanComprehensiveTest.cpp | Comprehensive CAN testing suite for ESP32-C6 with ESP-IDF v5.5 TWAI API and SN65 transceiver |
| DigitalOutputGuardComprehensiveTest.cpp | DigitalOutputGuard comprehensive test suite for ESP32-C6 DevKit-M-1 |
| GpioComprehensiveTest.cpp | Comprehensive GPIO testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| I2cComprehensiveTest.cpp | Comprehensive I2C testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| LoggerComprehensiveTest.cpp | Comprehensive Logger testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| NvsComprehensiveTest.cpp | Comprehensive NVS (Non-Volatile Storage) testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| PioComprehensiveTest.cpp | Comprehensive PIO testing suite for ESP32-C6 DevKit-M-1 with RMT peripheral (noexcept) |
| PwmComprehensiveTest.cpp | Comprehensive PWM testing suite for ESP32 family (noexcept) |
| SpiComprehensiveTest.cpp | Comprehensive SPI testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| TemperatureComprehensiveTest.cpp | Comprehensive Temperature sensor testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| TestFramework.h | Shared testing framework for ESP32-C6 comprehensive test suites |
| TimerComprehensiveTest.cpp | ESP32-C6 Periodic Timer Comprehensive Test Suite v2.0 |
| UartComprehensiveTest.cpp | Comprehensive UART testing suite for ESP32-C6 DevKit-M-1 (noexcept) |
| WifiComprehensiveTest.cpp | Comprehensive WiFi testing suite for ESP32-C6 DevKit-M-1 with ESP-IDF v5.5f |
| ▼ 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 |
| BaseWifi.h | Unified WiFi base class for all WiFi implementations |
| HardwareTypes.h | Platform-agnostic hardware type definitions for the HardFOC system |
| ▼ mcu | |
| ► esp32 | |
| ► utils | |
| EspTypes.h | Consolidated MCU-specific type definitions for hardware abstraction (hf_* types) |
| EspTypes_ADC.h | ESP32 ADC type definitions for hardware abstraction |
| EspTypes_Base.h | ESP32 base type definitions for hardware abstraction |
| EspTypes_CAN.h | ESP32 CAN type definitions for hardware abstraction |
| EspTypes_GPIO.h | ESP32 GPIO type definitions for hardware abstraction |
| EspTypes_I2C.h | ESP32 I2C type definitions for hardware abstraction |
| EspTypes_NVS.h | ESP32 NVS type definitions for hardware abstraction |
| EspTypes_PIO.h | ESP32 PIO/RMT type definitions for hardware abstraction |
| EspTypes_PWM.h | ESP32 PWM type definitions for LEDC peripheral hardware abstraction |
| EspTypes_SPI.h | ESP32 SPI type definitions for hardware abstraction |
| EspTypes_Timer.h | ESP32 timer type definitions for hardware abstraction |
| EspTypes_UART.h | ESP32 UART type definitions for hardware abstraction |
| EspTypes_WiFi.h | ESP32 WiFi type definitions for hardware abstraction |
| EspAdc.h | ESP32 ADC implementation for the HardFOC system |
| EspBluetooth.h | ESP32 Bluetooth implementation using NimBLE for BLE-only support (ESP32C6) |
| 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 ESP32C6/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-C6 NVS storage implementation with ESP-IDF v5.5+ features |
| EspPeriodicTimer.h | MCU-integrated periodic timer implementation |
| EspPio.h | ESP32C6 RMT-based Programmable IO Channel implementation with ESP-IDF v5.5+ features |
| EspPwm.h | ESP32C6 LEDC (PWM) controller implementation for the HardFOC system |
| EspSpi.h | Advanced MCU-integrated SPI controller implementation with ESP32C6/ESP-IDF v5.5+ features |
| EspTemperature.h | ESP32-C6 internal temperature sensor implementation for the HardFOC system |
| EspUart.h | ESP32 UART implementation for the HardFOC system |
| EspWifi.h | Advanced ESP32 implementation of the unified BaseWifi class with ESP-IDF v5.5+ features |
| ► 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 |
| 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 |
| McuSelect.h | Centralized MCU platform selection and configuration header |
| memory_utils.h | Memory management utilities for exception-free design |
| PlatformMutex.h | Cross-platform RTOS mutex and synchronization primitives |
| ▼ src | |
| ▼ mcu | |
| ► esp32 | |
| EspAdc.cpp | ESP32 ADC implementation for the HardFOC system |
| EspBluetooth.cpp | ESP32 Bluetooth implementation using NimBLE for BLE-only support (ESP32C6) |
| EspCan.cpp | ESP32 CAN (TWAI) implementation for the HardFOC system - ESP-IDF v5.5 Compatible |
| EspGpio.cpp | Production-quality ESP32C6 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-C6 NVS implementation with ESP-IDF v5.5+ advanced features |
| EspPeriodicTimer.cpp | Implementation of MCU-integrated periodic timer |
| EspPio.cpp | ESP32C6 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 ESP32C6 with ESP-IDF v5.5+ features |
| EspTemperature.cpp | ESP32-C6 internal temperature sensor implementation for the HardFOC system |
| EspUart.cpp | Implementation of ESP32 UART controller for the HardFOC system |
| EspWifi.cpp | Advanced ESP32 implementation of the unified BaseWifi class with ESP-IDF v5.5+ features |
| ► 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 implementation — full STM32 HAL integration |
| 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 |