Feat: add ADC calibration driver initialization function

Refs: #4
adc-init
rkcf 2023-02-20 09:46:24 -06:00
parent e8eff42a93
commit 1ecf73ae11
1 changed files with 25 additions and 1 deletions

View File

@ -1,6 +1,30 @@
#include <stdio.h>
#include "esp_err.h"
#include "esp_log.h"
#include "esp_adc/adc_cali.h"
#include "esp_adc/adc_cali_scheme.h"
#include "hal/adc_types.h"
static const char *TAG = "EERG";
/* Initializes calibration driver of internal 12bit ADC */
static void adc_calibrate(void)
{
ESP_LOGI(TAG, "Initializing ADC calibration driver");
adc_cali_handle_t cali_handle;
/* Create and apply calibration driver configuration */
adc_cali_curve_fitting_config_t cali_config = {
.unit_id = ADC_UNIT_1,
.atten = ADC_ATTEN_DB_0,
.bitwidth = ADC_BITWIDTH_DEFAULT
};
ESP_ERROR_CHECK(adc_cali_create_scheme_curve_fitting(&cali_config, &cali_handle));
ESP_ERROR_CHECK(adc_cali_delete_scheme_curve_fitting(cali_handle));
}
void app_main(void)
{
adc_calibrate();
}