HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
EspTypes.h File Reference

Consolidated MCU-specific type definitions for hardware abstraction (hf_* types). More...

#include "HardwareTypes.h"
#include "McuSelect.h"
#include "EspTypes_ADC.h"
#include "EspTypes_Base.h"
#include "EspTypes_CAN.h"
#include "EspTypes_GPIO.h"
#include "EspTypes_I2C.h"
#include "EspTypes_PIO.h"
#include "EspTypes_PWM.h"
#include "EspTypes_SPI.h"
#include "EspTypes_Timer.h"
#include "EspTypes_UART.h"
Include dependency graph for EspTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Detailed Description

Consolidated MCU-specific type definitions for hardware abstraction (hf_* types).

This header consolidates all MCU-specific types and constants by including the specialized peripheral headers. This maintains backward compatibility while providing a cleaner, modular organization.

ESP32C6/ESP-IDF v5.5+ Features Supported:

  • Dual TWAI/CAN controllers with v2 API support
  • GPIO hardware glitch filters (pin + 8 flexible filters)
  • RTC GPIO with sleep retention and wake-up sources
  • LP (Low Power) GPIO for ultra-low-power operation
  • Advanced sleep modes with state retention
  • Enhanced interrupt handling and error recovery
  • Hardware-accelerated symbol encoding/decoding
  • Comprehensive power management integration
Author
Nebiyu Tadesse
Date
2025
Note
All interface classes (CAN, UART, I2C, SPI, GPIO, ADC, PWM, RMT) must use only these types.
This implementation is verified against ESP-IDF v5.5+ documentation and supports all latest features.