#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include <inttypes.h>
#include "ADC.h"
#include "PWM.h"
#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
static const char *TAG = "ADC_PWM";
void app_main() {
esp_log_level_set("*", ESP_LOG_VERBOSE);
ldr_adc_init();
PWM_init();
// определяем допустимое разрешение при частоте 5000 Гц
//uint32_t duty_res = ledc_find_suitable_duty_resolution(80000000, 5000);
while (true) {
int raw = read_adc();
PWM_set(raw);
//ESP_LOGI(TAG, "duty resolution = %"PRIu32"", duty_res);
ESP_LOGI(TAG, "duty resolution = %d", raw);
vTaskDelay(pdMS_TO_TICKS(100));
}
}