Lines Matching refs:channel_id
242 for (uint8_t channel_id = 0; channel_id < conf->channel_count; channel_id++) { in adc_esp32_fill_digi_pattern() local
245 *unit_attenuation = data->attenuation[channel_id]; in adc_esp32_fill_digi_pattern()
246 } else if (*unit_attenuation != data->attenuation[channel_id]) { in adc_esp32_fill_digi_pattern()
248 (unsigned int)channel_id, (unsigned int)conf->unit); in adc_esp32_fill_digi_pattern()
252 adc_digi_pattern_config->atten = data->attenuation[channel_id]; in adc_esp32_fill_digi_pattern()
253 adc_digi_pattern_config->channel = channel_id; in adc_esp32_fill_digi_pattern()
373 uint8_t channel_id = find_lsb_set(seq->channels) - 1; in adc_esp32_read() local
381 if (seq->channels > BIT(channel_id)) { in adc_esp32_read()
412 data->resolution[channel_id] = seq->resolution; in adc_esp32_read()
418 adc_oneshot_hal_setup(&data->hal, channel_id); in adc_esp32_read()
421 adc_set_hw_calibration_code(data->hal.unit, data->attenuation[channel_id]); in adc_esp32_read()
426 if (data->cal_handle[channel_id]) { in adc_esp32_read()
430 adc_cali_raw_to_voltage(data->cal_handle[channel_id], acq_raw, &acq_mv); in adc_esp32_read()
433 data->hal.unit, channel_id, acq_raw, acq_mv); in adc_esp32_read()
436 if (data->attenuation[channel_id] == ADC_ATTEN_DB_12) { in adc_esp32_read()
444 atten_to_gain(data->attenuation[channel_id], &acq_mv); in adc_esp32_read()
445 acq_raw = acq_mv * ((1 << data->resolution[channel_id]) - 1) / in adc_esp32_read()
544 adc_atten_t old_atten = data->attenuation[cfg->channel_id]; in adc_esp32_channel_setup()
546 if (cfg->channel_id >= conf->channel_count) { in adc_esp32_channel_setup()
547 LOG_ERR("Unsupported channel id '%d'", cfg->channel_id); in adc_esp32_channel_setup()
566 if (gain_to_atten(cfg->gain, &data->attenuation[cfg->channel_id])) { in adc_esp32_channel_setup()
572 .atten = data->attenuation[cfg->channel_id], in adc_esp32_channel_setup()
573 .bitwidth = data->resolution[cfg->channel_id], in adc_esp32_channel_setup()
576 adc_oneshot_hal_channel_config(&data->hal, &config, cfg->channel_id); in adc_esp32_channel_setup()
578 if ((data->cal_handle[cfg->channel_id] == NULL) || in adc_esp32_channel_setup()
579 (data->attenuation[cfg->channel_id] != old_atten)) { in adc_esp32_channel_setup()
583 .chan = cfg->channel_id, in adc_esp32_channel_setup()
584 .atten = data->attenuation[cfg->channel_id], in adc_esp32_channel_setup()
585 .bitwidth = data->resolution[cfg->channel_id], in adc_esp32_channel_setup()
589 conf->unit, cfg->channel_id, data->attenuation[cfg->channel_id], in adc_esp32_channel_setup()
590 data->resolution[cfg->channel_id]); in adc_esp32_channel_setup()
592 if (data->cal_handle[cfg->channel_id] != NULL) { in adc_esp32_channel_setup()
594 adc_cali_delete_scheme_curve_fitting(data->cal_handle[cfg->channel_id]); in adc_esp32_channel_setup()
598 &data->cal_handle[cfg->channel_id]); in adc_esp32_channel_setup()
604 .atten = data->attenuation[cfg->channel_id], in adc_esp32_channel_setup()
605 .bitwidth = data->resolution[cfg->channel_id], in adc_esp32_channel_setup()
612 conf->unit, cfg->channel_id, data->attenuation[cfg->channel_id], in adc_esp32_channel_setup()
613 data->resolution[cfg->channel_id]); in adc_esp32_channel_setup()
615 if (data->cal_handle[cfg->channel_id] != NULL) { in adc_esp32_channel_setup()
617 adc_cali_delete_scheme_line_fitting(data->cal_handle[cfg->channel_id]); in adc_esp32_channel_setup()
621 &data->cal_handle[cfg->channel_id]); in adc_esp32_channel_setup()
634 int io_num = adc_channel_io_map[conf->unit][cfg->channel_id]; in adc_esp32_channel_setup()
637 LOG_ERR("Channel %u not supported!", cfg->channel_id); in adc_esp32_channel_setup()