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

Basic usage example for TLE92466ED driver on ESP32-C6. More...

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

Macros

#define ENABLE_INITIALIZATION_TESTS   1
 
#define ENABLE_BASIC_OPERATION_TESTS   1
 
#define ENABLE_CURRENT_CONTROL_TESTS   1
 

Functions

static bool test_hal_initialization () noexcept
 Test HAL initialization.
 
static bool test_driver_initialization () noexcept
 Test TLE92466ED driver initialization.
 
static bool test_chip_id () noexcept
 Test chip ID reading.
 
static bool test_channel_enable_disable () noexcept
 Test channel enable/disable.
 
static bool test_current_setting () noexcept
 Test current setting.
 
static bool test_diagnostics () noexcept
 Test diagnostics reading.
 
static bool test_current_ramping () noexcept
 Test current ramping.
 
void app_main ()
 

Variables

static const char * TAG = "TLE92466ED_Basic"
 
static std::unique_ptr< ESP32C6_HALg_hal
 
static TLE92466ED * g_driver = nullptr
 

Detailed Description

Basic usage example for TLE92466ED driver on ESP32-C6.

This example demonstrates:

  • HAL initialization for ESP32-C6
  • TLE92466ED driver initialization
  • Single channel current control
  • Basic diagnostics reading
  • Error handling with std::expected
  • FreeRTOS task-based test execution
  • GPIO14 test progression indicator
Author
N3b3x
Date
2025-10-21
Version
2.0.0

Macro Definition Documentation

◆ ENABLE_BASIC_OPERATION_TESTS

#define ENABLE_BASIC_OPERATION_TESTS   1

◆ ENABLE_CURRENT_CONTROL_TESTS

#define ENABLE_CURRENT_CONTROL_TESTS   1

◆ ENABLE_INITIALIZATION_TESTS

#define ENABLE_INITIALIZATION_TESTS   1

Function Documentation

◆ app_main()

void app_main ( )

◆ test_channel_enable_disable()

static bool test_channel_enable_disable ( )
staticnoexcept

Test channel enable/disable.

◆ test_chip_id()

static bool test_chip_id ( )
staticnoexcept

Test chip ID reading.

◆ test_current_ramping()

static bool test_current_ramping ( )
staticnoexcept

Test current ramping.

◆ test_current_setting()

static bool test_current_setting ( )
staticnoexcept

Test current setting.

◆ test_diagnostics()

static bool test_diagnostics ( )
staticnoexcept

Test diagnostics reading.

◆ test_driver_initialization()

static bool test_driver_initialization ( )
staticnoexcept

Test TLE92466ED driver initialization.

◆ test_hal_initialization()

static bool test_hal_initialization ( )
staticnoexcept

Test HAL initialization.

Variable Documentation

◆ g_driver

TLE92466ED* g_driver = nullptr
static

◆ g_hal

std::unique_ptr<ESP32C6_HAL> g_hal
static

◆ TAG

const char* TAG = "TLE92466ED_Basic"
static