68 const adc_oneshot_unit_init_cfg_t unit_config =
70#if CONFIG_IDF_TARGET_ESP32
71 .unit_id = PIN >= 30 ? ADC_UNIT_1 : ADC_UNIT_2,
72#elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
73 .unit_id = PIN <= 10 ? ADC_UNIT_1 : ADC_UNIT_2,
74#elif CONFIG_IDF_TARGET_ESP32C3
75 .unit_id = PIN <= 4 ? ADC_UNIT_1 : ADC_UNIT_2,
77 .ulp_mode = ADC_ULP_MODE_DISABLE,
79 const adc_oneshot_chan_cfg_t channel_config =
86 "[Esp32ADCInput] Configuring ADC%d:%d input pin %d, "
87 "attenuation %d, bits %d",
88 unit_config.unit_id, CHANNEL, PIN, ATTEN, BITS);
89 ESP_ERROR_CHECK(adc_oneshot_new_unit(&unit_config, &HANDLE));
91 adc_oneshot_config_channel(HANDLE, CHANNEL, &channel_config));
101 static void set(
bool value)
109 ESP_ERROR_CHECK(adc_oneshot_read(HANDLE, CHANNEL, &value));