Select one of the symbols to view example projects that use it.
 
Outline
#include "hal/ledc_hal.h"
#include "hal/assert.h"
#include "esp_rom_sys.h"
ledc_hal_ls_channel_update(ledc_hal_context_t *, ledc_channel_t)
ledc_hal_set_duty_start(ledc_hal_context_t *, ledc_channel_t, bool)
ledc_hal_set_duty_int_part(ledc_hal_context_t *, ledc_channel_t, uint32_t)
ledc_hal_set_hpoint(ledc_hal_context_t *, ledc_channel_t, uint32_t)
ledc_hal_get_duty(ledc_hal_context_t *, ledc_channel_t, uint32_t *)
ledc_hal_set_fade_param(const ledc_hal_context_t *, ledc_channel_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)
ledc_hal_get_fade_end_intr_status(ledc_hal_context_t *, uint32_t *)
ledc_hal_clear_fade_end_intr_status(ledc_hal_context_t *, ledc_channel_t)
Files
loading (4/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/hal/ledc_hal_iram.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ // The HAL layer for LEDC (common part, in iram) // make these functions in a seperate file to make sure all LL functions are in the IRAM. #include "hal/ledc_hal.h" #include "hal/assert.h" #include "esp_rom_sys.h" void ledc_hal_ls_channel_update(ledc_hal_context_t *hal, ledc_channel_t channel_num) { ledc_ll_ls_channel_update(hal->dev, hal->speed_mode, channel_num); }{ ... } void ledc_hal_set_duty_start(ledc_hal_context_t *hal, ledc_channel_t channel_num, bool duty_start) { ledc_ll_set_duty_start(hal->dev, hal->speed_mode, channel_num, duty_start); }{ ... } void ledc_hal_set_duty_int_part(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t duty_val) { ledc_ll_set_duty_int_part(hal->dev, hal->speed_mode, channel_num, duty_val); }{ ... } void ledc_hal_set_hpoint(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t hpoint_val) { ledc_ll_set_hpoint(hal->dev, hal->speed_mode, channel_num, hpoint_val); }{ ... } void ledc_hal_get_duty(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t *duty_val) { ledc_ll_get_duty(hal->dev, hal->speed_mode, channel_num, duty_val); }{ ... } void ledc_hal_set_fade_param(const 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) { #if SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED HAL_ASSERT(range < SOC_LEDC_GAMMA_CURVE_FADE_RANGE_MAX); ledc_ll_set_fade_param_range(hal->dev, hal->speed_mode, channel_num, range, dir, cycle, scale, step);/* ... */ #else // !SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED HAL_ASSERT(range == 0); ledc_ll_set_fade_param(hal->dev, hal->speed_mode, channel_num, dir, cycle, scale, step);/* ... */ #endif // SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED }{ ... } #if SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED void ledc_hal_set_range_number(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t range_num) { ledc_ll_set_range_number(hal->dev, hal->speed_mode, channel_num, range_num); }{...} void ledc_hal_get_range_number(ledc_hal_context_t *hal, ledc_channel_t channel_num, uint32_t *range_num) { ledc_ll_get_range_number(hal->dev, hal->speed_mode, channel_num, range_num); }{...} /* ... */#endif //SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED void ledc_hal_get_fade_end_intr_status(ledc_hal_context_t *hal, uint32_t *intr_status) { ledc_ll_get_fade_end_intr_status(hal->dev, hal->speed_mode, intr_status); }{ ... } void ledc_hal_clear_fade_end_intr_status(ledc_hal_context_t *hal, ledc_channel_t channel_num) { ledc_ll_clear_fade_end_intr_status(hal->dev, hal->speed_mode, channel_num); }{ ... }
Details
Show:
from
Types: Columns: