ZH_AC_DIMMER 1.1.0
Loading...
Searching...
No Matches
zh_ac_dimmer.h
Go to the documentation of this file.
1
5#pragma once
6
7#include "freertos/FreeRTOS.h"
8#include "freertos/task.h"
9#include "driver/gptimer.h"
10#include "esp_timer.h"
11#include "esp_log.h"
12#include "driver/gpio.h"
13
17#define ZH_AC_DIMMER_INIT_CONFIG_DEFAULT() \
18 { \
19 .zero_cross_gpio = GPIO_NUM_MAX, \
20 .triac_gpio = GPIO_NUM_MAX}
21
22#ifdef __cplusplus
23extern "C"
24{
25#endif
26
30 typedef struct
31 {
33 uint8_t triac_gpio;
35
47 esp_err_t zh_ac_dimmer_init(const zh_ac_dimmer_init_config_t *config);
48
54 esp_err_t zh_ac_dimmer_deinit(void);
55
61 esp_err_t zh_ac_dimmer_start(void);
62
68 esp_err_t zh_ac_dimmer_stop(void);
69
77 esp_err_t zh_ac_dimmer_set(uint8_t value);
78
79#ifdef __cplusplus
80}
81#endif
Structure for initial initialization of AC dimmer.
esp_err_t zh_ac_dimmer_init(const zh_ac_dimmer_init_config_t *config)
Initialize AC dimmer.
esp_err_t zh_ac_dimmer_stop(void)
Stop AC dimmer.
esp_err_t zh_ac_dimmer_start(void)
Start AC dimmer.
esp_err_t zh_ac_dimmer_deinit(void)
Deinitialize AC dimmer.
esp_err_t zh_ac_dimmer_set(uint8_t value)
Set AC dimmer dimming value.