diff --git a/components/driver/rtc_module.c b/components/driver/rtc_module.c index 6b81bc71c..fe3aea71a 100644 --- a/components/driver/rtc_module.c +++ b/components/driver/rtc_module.c @@ -926,44 +926,8 @@ esp_err_t touch_pad_filter_delete() } /*--------------------------------------------------------------- - ADC + ADC Common ---------------------------------------------------------------*/ -esp_err_t adc1_pad_get_io_num(adc1_channel_t channel, gpio_num_t *gpio_num) -{ - RTC_MODULE_CHECK(channel < ADC1_CHANNEL_MAX, "ADC1 Channel Err", ESP_ERR_INVALID_ARG); - - switch (channel) { - case ADC1_CHANNEL_0: - *gpio_num = ADC1_CHANNEL_0_GPIO_NUM; - break; - case ADC1_CHANNEL_1: - *gpio_num = ADC1_CHANNEL_1_GPIO_NUM; - break; - case ADC1_CHANNEL_2: - *gpio_num = ADC1_CHANNEL_2_GPIO_NUM; - break; - case ADC1_CHANNEL_3: - *gpio_num = ADC1_CHANNEL_3_GPIO_NUM; - break; - case ADC1_CHANNEL_4: - *gpio_num = ADC1_CHANNEL_4_GPIO_NUM; - break; - case ADC1_CHANNEL_5: - *gpio_num = ADC1_CHANNEL_5_GPIO_NUM; - break; - case ADC1_CHANNEL_6: - *gpio_num = ADC1_CHANNEL_6_GPIO_NUM; - break; - case ADC1_CHANNEL_7: - *gpio_num = ADC1_CHANNEL_7_GPIO_NUM; - break; - default: - return ESP_ERR_INVALID_ARG; - } - - return ESP_OK; -} - static esp_err_t adc_set_fsm_time(int rst_wait, int start_wait, int standby_wait, int sample_cycle) { portENTER_CRITICAL(&rtc_spinlock); @@ -1136,6 +1100,9 @@ esp_err_t adc_set_data_width(adc_unit_t adc_unit, adc_bits_width_t bits) return ESP_OK; } +/*------------------------------------------------------------------------------------- + * ADC I2S + *------------------------------------------------------------------------------------*/ static esp_err_t adc_set_i2s_data_len(adc_unit_t adc_unit, int patt_len) { ADC_CHECK_UNIT(adc_unit); @@ -1216,6 +1183,45 @@ esp_err_t adc_i2s_mode_init(adc_unit_t adc_unit, adc_channel_t channel) return ESP_OK; } +/*------------------------------------------------------------------------------------- + * ADC1 + *------------------------------------------------------------------------------------*/ +esp_err_t adc1_pad_get_io_num(adc1_channel_t channel, gpio_num_t *gpio_num) +{ + RTC_MODULE_CHECK(channel < ADC1_CHANNEL_MAX, "ADC1 Channel Err", ESP_ERR_INVALID_ARG); + + switch (channel) { + case ADC1_CHANNEL_0: + *gpio_num = ADC1_CHANNEL_0_GPIO_NUM; + break; + case ADC1_CHANNEL_1: + *gpio_num = ADC1_CHANNEL_1_GPIO_NUM; + break; + case ADC1_CHANNEL_2: + *gpio_num = ADC1_CHANNEL_2_GPIO_NUM; + break; + case ADC1_CHANNEL_3: + *gpio_num = ADC1_CHANNEL_3_GPIO_NUM; + break; + case ADC1_CHANNEL_4: + *gpio_num = ADC1_CHANNEL_4_GPIO_NUM; + break; + case ADC1_CHANNEL_5: + *gpio_num = ADC1_CHANNEL_5_GPIO_NUM; + break; + case ADC1_CHANNEL_6: + *gpio_num = ADC1_CHANNEL_6_GPIO_NUM; + break; + case ADC1_CHANNEL_7: + *gpio_num = ADC1_CHANNEL_7_GPIO_NUM; + break; + default: + return ESP_ERR_INVALID_ARG; + } + + return ESP_OK; +} + esp_err_t adc1_config_channel_atten(adc1_channel_t channel, adc_atten_t atten) { RTC_MODULE_CHECK(channel < ADC1_CHANNEL_MAX, "ADC Channel Err", ESP_ERR_INVALID_ARG);