TLE92466ED Driver 0.1.0-dev
Modern C++20 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
Loading...
Searching...
No Matches
esp32_tle92466ed_test_config.hpp File Reference
#include <cstdint>
Include dependency graph for esp32_tle92466ed_test_config.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TLE92466ED_TestConfig::SPIPins
 SPI Configuration for ESP32-C6. More...
 
struct  TLE92466ED_TestConfig::ControlPins
 Control GPIO Pins for TLE92466ED. More...
 
struct  TLE92466ED_TestConfig::ADCConfig
 ADC Configuration for Solenoid Control Test. More...
 
struct  TLE92466ED_TestConfig::SPIParams
 SPI Communication Parameters. More...
 
struct  TLE92466ED_TestConfig::CurrentLimits
 Current Control Limits (milliamps) More...
 
struct  TLE92466ED_TestConfig::SupplyVoltage
 Supply Voltage Specifications (volts) More...
 
struct  TLE92466ED_TestConfig::Temperature
 Temperature Specifications (celsius) More...
 
struct  TLE92466ED_TestConfig::Timing
 Timing Parameters (microseconds) More...
 
struct  TLE92466ED_TestConfig::Diagnostics
 Diagnostic Thresholds. More...
 
struct  TLE92466ED_TestConfig::TestConfig
 Test Configuration. More...
 
struct  TLE92466ED_TestConfig::AppConfig
 Application-specific Configuration. More...
 

Namespaces

namespace  TLE92466ED_TestConfig
 

Macros

#define ESP32_TLE_COMM_ENABLE_DETAILED_SPI_LOGGING   0
 Enable detailed SPI transaction logging.
 
#define TLE92466ED_VALIDATE_CURRENT(current_ma)
 Hardware configuration validation.
 
#define TLE92466ED_VALIDATE_GPIO(pin)    static_assert((pin) >= 0 && (pin) < 30, "Invalid GPIO pin number for ESP32-C6")
 Helper macro for GPIO pin validation.
 

Macro Definition Documentation

◆ ESP32_TLE_COMM_ENABLE_DETAILED_SPI_LOGGING

#define ESP32_TLE_COMM_ENABLE_DETAILED_SPI_LOGGING   0

Enable detailed SPI transaction logging.

When enabled (set to 1), the Esp32Tle92466edSpiBus will log detailed information about each SPI transaction including:

  • TX/RX frame bytes (both little-endian and MSB-first formats)
  • CRC calculation and verification
  • Frame field parsing (address, data, status, reply mode, etc.)

When disabled (set to 0), only basic error logging is performed.

Default: 0 (disabled) - Set to 1 to enable for debugging

◆ TLE92466ED_VALIDATE_CURRENT

#define TLE92466ED_VALIDATE_CURRENT ( current_ma)
Value:
"Current exceeds maximum limit")
static constexpr uint16_t SINGLE_CHANNEL_MAX
Maximum single channel current (mA)
Definition esp32_tle92466ed_test_config.hpp:112

Hardware configuration validation.

Compile-time checks to ensure configuration is valid.

Helper macro for compile-time configuration validation

◆ TLE92466ED_VALIDATE_GPIO

#define TLE92466ED_VALIDATE_GPIO ( pin)     static_assert((pin) >= 0 && (pin) < 30, "Invalid GPIO pin number for ESP32-C6")

Helper macro for GPIO pin validation.