HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
EspTypes.h
Go to the documentation of this file.
1
37#pragma once
38
39// Include the base common types first
40#include "HardwareTypes.h" // For basic hardware types
41#include "McuSelect.h" // Central MCU platform selection (includes all ESP-IDF)
42
43// Include all peripheral-specific type definitions
44#include "EspTypes_ADC.h"
45#include "EspTypes_Base.h"
46#include "EspTypes_CAN.h"
47#include "EspTypes_GPIO.h"
48#include "EspTypes_I2C.h"
49#include "EspTypes_PIO.h"
50#include "EspTypes_PWM.h"
51#include "EspTypes_SPI.h"
52#include "EspTypes_Timer.h"
53#include "EspTypes_UART.h"
54
55//==============================================================================
56// BACKWARD COMPATIBILITY AND CONVENIENCE TYPES
57//==============================================================================
58
59// Ensure backward compatibility by providing any missing aliases
60// that might have been used in the original consolidated file
61
62// Communication types use platform-agnostic base types and hf_* MCU types defined above
63// (This section can be expanded if any specific communication types were missed)
64
65//==============================================================================
66// CONSOLIDATED VALIDATION MACROS
67//==============================================================================
68
69// All validation macros are now defined in their respective peripheral headers
70// This section can include any cross-peripheral validation macros if needed
71
72//==============================================================================
73// CONSOLIDATED CONSTANTS
74//==============================================================================
75
76// All constants are now defined in their respective peripheral headers
77// This section can include any cross-peripheral constants if needed
ESP32 ADC type definitions for hardware abstraction.
ESP32 base type definitions for hardware abstraction.
ESP32 CAN type definitions for hardware abstraction.
ESP32 GPIO type definitions for hardware abstraction.
ESP32 I2C type definitions for hardware abstraction.
ESP32 PIO/RMT type definitions for hardware abstraction.
ESP32 PWM type definitions for LEDC peripheral hardware abstraction.
ESP32 SPI type definitions for hardware abstraction.
ESP32 timer type definitions for hardware abstraction.
ESP32 UART type definitions for hardware abstraction.
Platform-agnostic hardware type definitions for the HardFOC system.
Centralized MCU platform selection and configuration header.