ESPHome 2026.1.5
Loading...
Searching...
No Matches
esphome::ac_dimmer Namespace Reference

Data Structures

class  AcDimmer
 
struct  AcDimmerDataStore
 

Typedefs

using voidFuncPtr = void (*)()
 
using voidFuncPtrArg = void (*)(void *)
 

Enumerations

enum  DimMethod { DIM_METHOD_LEADING_PULSE = 0 , DIM_METHOD_LEADING , DIM_METHOD_TRAILING }
 

Functions

uint32_t IRAM_ATTR HOT timer_interrupt ()
 Run timer interrupt code and return in how many µs the next event is expected.
 
HWTimer * timer_begin (uint32_t frequency)
 
bool IRAM_ATTR timer_fn_wrapper (gptimer_handle_t timer, const gptimer_alarm_event_data_t *edata, void *args)
 
void timer_attach_interrupt (HWTimer *timer, voidFuncPtr user_func)
 
void timer_alarm (HWTimer *timer, uint64_t alarm_value, bool autoreload, uint64_t reload_count)
 

Typedef Documentation

◆ voidFuncPtr

using esphome::ac_dimmer::voidFuncPtr = void (*)()

Definition at line 20 of file hw_timer_esp_idf.cpp.

◆ voidFuncPtrArg

using esphome::ac_dimmer::voidFuncPtrArg = void (*)(void *)

Definition at line 21 of file hw_timer_esp_idf.cpp.

Enumeration Type Documentation

◆ DimMethod

Enumerator
DIM_METHOD_LEADING_PULSE 
DIM_METHOD_LEADING 
DIM_METHOD_TRAILING 

Definition at line 9 of file ac_dimmer.h.

Function Documentation

◆ timer_alarm()

void esphome::ac_dimmer::timer_alarm ( HWTimer * timer,
uint64_t alarm_value,
bool autoreload,
uint64_t reload_count )

Definition at line 135 of file hw_timer_esp_idf.cpp.

◆ timer_attach_interrupt()

void esphome::ac_dimmer::timer_attach_interrupt ( HWTimer * timer,
voidFuncPtr user_func )

Definition at line 131 of file hw_timer_esp_idf.cpp.

◆ timer_begin()

HWTimer * esphome::ac_dimmer::timer_begin ( uint32_t frequency)

Definition at line 34 of file hw_timer_esp_idf.cpp.

◆ timer_fn_wrapper()

bool IRAM_ATTR esphome::ac_dimmer::timer_fn_wrapper ( gptimer_handle_t timer,
const gptimer_alarm_event_data_t * edata,
void * args )

Definition at line 92 of file hw_timer_esp_idf.cpp.

◆ timer_interrupt()

uint32_t IRAM_ATTR HOT esphome::ac_dimmer::timer_interrupt ( )

Run timer interrupt code and return in how many µs the next event is expected.

Definition at line 78 of file ac_dimmer.cpp.