5#include "driver/gpio.h"
6#include "driver/ledc.h"
7#if __has_include("soc/soc_caps.h")
8#include "soc/soc_caps.h"
13#if defined(SOC_LEDC_CHANNEL_NUM)
19#if defined(SOC_LEDC_SUPPORT_HS_MODE) && SOC_LEDC_SUPPORT_HS_MODE
91 #if defined(SOC_LEDC_SUPPORT_HS_MODE) && SOC_LEDC_SUPPORT_HS_MODE
105#if defined(SOC_LEDC_SUPPORT_HS_MODE) && SOC_LEDC_SUPPORT_HS_MODE
114 LOGI(
"setupPWM: pin=%d, channel=%d, frequency=%u, resolution=%d",
122 for (
int j = 0;
j <
pins.size();
j++) {
150 LOGE(
"ledc_set_duty failed: pin=%d channel=%d error=%d",
151 pins[channel].gpio, (
int)
pins[channel].pwm_channel, (
int)
rc);
156 LOGE(
"ledc_update_duty failed: pin=%d channel=%d error=%d",
157 pins[channel].gpio, (
int)
pins[channel].pwm_channel, (
int)
rc);
168 config.speed_mode = speed_mode;
176 LOGE(
"ledc_timer_config failed: mode=%d error=%d", (
int)speed_mode,
185 config.gpio_num = pin.
gpio;
194 LOGE(
"ledc_channel_config failed: pin=%d channel=%d error=%d", pin.
gpio,
200 for (
int j = 0;
j <
pins.size();
j++) {
208#if defined(SOC_LEDC_SUPPORT_HS_MODE) && SOC_LEDC_SUPPORT_HS_MODE
228 return max_value > 0 ? (
uint32_t)max_value : 0;
246#if defined(ESP32S2) || defined(ESP32S3)
247 switch (resolution) {
261 switch (resolution) {
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
@ HZ
Definition AudioTypes.h:48