1
6
7
8
9
10
11
12
19
20
21
22
24
25
26
27
28
29
30
31
32
35
56
57
58
59
60
61
/* ... */
#include "hal/ledc_hal.h"
#include "esp_rom_sys.h"
void ledc_hal_init(ledc_hal_context_t *hal, ledc_mode_t speed_mode)
{
hal->dev = LEDC_LL_GET_HW();
hal->speed_mode = speed_mode;
ledc_ll_enable_mem_power(true);
}{ ... }
void ledc_hal_get_clk_cfg(ledc_hal_context_t *hal, ledc_timer_t timer_sel, ledc_clk_cfg_t *clk_cfg)
{
/* ... */
ledc_clk_src_t clk_src;
ledc_clk_cfg_t driver_clk = LEDC_AUTO_CLK;
ledc_hal_get_clock_source(hal, timer_sel, &clk_src);
#if SOC_LEDC_SUPPORT_REF_TICK
if (clk_src == LEDC_REF_TICK) {
driver_clk = LEDC_USE_REF_TICK;
}{...} else
#endif
{
/* ... */
if (hal->speed_mode == LEDC_LOW_SPEED_MODE) {
/* ... */
ledc_slow_clk_sel_t slow_clk;
ledc_hal_get_slow_clk_sel(hal, &slow_clk);
driver_clk = (ledc_clk_cfg_t)slow_clk;
}{...}
#if SOC_LEDC_SUPPORT_HS_MODE
else {
driver_clk = LEDC_USE_APB_CLK;
}{...}
#endif/* ... */
}{...}
*clk_cfg = driver_clk;
}{ ... }
#if SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED
void ledc_hal_get_fade_param(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t range, uint32_t *dir, uint32_t *cycle, uint32_t *scale, uint32_t *step)
{
ledc_ll_get_fade_param_range(hal->dev, hal->speed_mode, channel_num, range, dir, cycle, scale, step);
}{...}
/* ... */#endif