TLE92466ED Driver 0.1.0-preview
Modern C++23 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
Loading...
Searching...
No Matches
MultiChannelExample.cpp File Reference

Multi-channel control example for TLE92466ED driver on ESP32-C6. More...

#include <stdio.h>
#include <memory>
#include <array>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "esp_system.h"
#include "esp_timer.h"
#include "nvs_flash.h"
#include "TLE92466ED.hpp"
#include "ESP32C6_HAL.hpp"
Include dependency graph for MultiChannelExample.cpp:

Functions

static void initialize_nvs ()
 Initialize NVS (required for ESP32)
 
static void sequential_channel_demo (TLE92466ED &driver)
 Demonstrate sequential channel activation.
 
static void synchronized_channel_demo (TLE92466ED &driver)
 Demonstrate synchronized channel control.
 
static void wave_pattern_demo (TLE92466ED &driver)
 Demonstrate wave pattern generation.
 
static void performance_monitoring_demo (TLE92466ED &driver)
 Performance monitoring demonstration.
 
static void multi_channel_demo ()
 Main multi-channel demonstration.
 
void app_main ()
 Main application task.
 

Variables

static const char * TAG = "TLE92466ED_Multi"
 

Detailed Description

Multi-channel control example for TLE92466ED driver on ESP32-C6.

This example demonstrates:

  • Independent control of all 6 channels
  • Current ramping and smooth transitions
  • Channel synchronization
  • Performance monitoring
  • Advanced diagnostics
Author
N3b3x
Date
2025-10-21
Version
2.0.0

Function Documentation

◆ app_main()

void app_main ( )

Main application task.

◆ initialize_nvs()

static void initialize_nvs ( )
static

Initialize NVS (required for ESP32)

◆ multi_channel_demo()

static void multi_channel_demo ( )
static

Main multi-channel demonstration.

◆ performance_monitoring_demo()

static void performance_monitoring_demo ( TLE92466ED & driver)
static

Performance monitoring demonstration.

◆ sequential_channel_demo()

static void sequential_channel_demo ( TLE92466ED & driver)
static

Demonstrate sequential channel activation.

◆ synchronized_channel_demo()

static void synchronized_channel_demo ( TLE92466ED & driver)
static

Demonstrate synchronized channel control.

◆ wave_pattern_demo()

static void wave_pattern_demo ( TLE92466ED & driver)
static

Demonstrate wave pattern generation.

Variable Documentation

◆ TAG

const char* TAG = "TLE92466ED_Multi"
static