53 |
53 |
54 /* |
54 /* |
55 * Prepare the LEDC PWM channels |
55 * Prepare the LEDC PWM channels |
56 */ |
56 */ |
57 ledc_timer_config_t ledc_timer = { |
57 ledc_timer_config_t ledc_timer = { |
58 .speed_mode = LEDC_LOW_SPEED_MODE, ///< Use high speed timer |
58 .speed_mode = LEDC_LOW_SPEED_MODE, ///< Use high speed timer |
59 .timer_num = LEDC_TIMER_0, ///< Timer 0 |
59 .timer_num = LEDC_TIMER_0, ///< Timer 0 |
60 .duty_resolution = LEDC_TIMER_10_BIT, ///< 10 bits resolution |
60 .duty_resolution = LEDC_TIMER_10_BIT, ///< 10 bits resolution |
61 .freq_hz = 100, ///< 100 Hz |
61 .freq_hz = 60, ///< 60 Hz |
62 .clk_cfg = LEDC_AUTO_CLK ///< Auto select PWM clock |
62 .clk_cfg = LEDC_AUTO_CLK ///< Auto select PWM clock |
63 }; |
63 }; |
64 ledc_timer_config(&ledc_timer); |
64 ledc_timer_config(&ledc_timer); |
65 |
65 |
66 ledc_channel_config_t dimmer_channel3 = { |
66 ledc_channel_config_t dimmer_channel3 = { |
74 }; |
74 }; |
75 ledc_channel_config(&dimmer_channel3); |
75 ledc_channel_config(&dimmer_channel3); |
76 |
76 |
77 ledc_channel_config_t dimmer_channel4 = { |
77 ledc_channel_config_t dimmer_channel4 = { |
78 .channel = LEDC_CHANNEL_1, |
78 .channel = LEDC_CHANNEL_1, |
79 .duty = 1024, ///< Default 0% (inverted value) |
79 .duty = 0, ///< Default 0% |
80 .gpio_num = OutputPin4, ///< Dimmer4 pin |
80 .gpio_num = OutputPin4, ///< Dimmer4 pin |
81 .speed_mode = LEDC_LOW_SPEED_MODE, |
81 .speed_mode = LEDC_LOW_SPEED_MODE, |
82 .hpoint = 0, |
82 .hpoint = 0, |
83 .intr_type = LEDC_INTR_DISABLE, |
83 .intr_type = LEDC_INTR_DISABLE, |
84 .timer_sel = LEDC_TIMER_0 ///< Timer 0 |
84 .timer_sel = LEDC_TIMER_0 ///< Timer 0 |