#include <stdio.h>
#include <math.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
// #include "driver/dac_oneshot.h"
#include "driver/dac.h"
#include <driver/gpio.h>
int sig[20] = {0};
void app_main(void) {
esp_err_t ret;
// Initialize DAC
ret = dac_output_enable(DAC_CHAN_0);
// ESP_ERROR_CHECK(ret);
// Generate sine wave values
for (int i = 0; i < 20; i++) {
sig[i] = (int)((sin(2 * M_PI * i / 20) + 1) * 127.5); // Adjusted for proper sine wave generation
}
while (1) {
for (int i = 0; i < 20; i++) {
ret = dac_output_voltage(DAC_CHAN_0, sig[i]);
// ESP_ERROR_CHECK(ret);
printf("The number is: %d\n", sig[i]);
vTaskDelay(pdMS_TO_TICKS(100)); // Proper delay conversion
}
}
}