Добрый день.
Пробую научится писать скетч через API Reference. Нашел там раздел про АЦП, иду по пунктам но, вылазит одна ошибкам, которую не могу победить и разобраться в ней:
incompatible types when assigning to type 'adc_digi_pattern_config_t *' from type 'adc_digi_pattern_config_t'
52 | adc_config.adc_pattern = adc_pattern;
| ^~~~~~~~~~~
но выдает ошибку,
подскажите пожалуйста как ее победить(
Да я кажется понял, что нужно отправлять адрес, а не переменную, меня смутил пример который есть в референсе для АЦП , я не понимаю как там получилось так
adc_digi_pattern_config_t adc_pattern[SOC_ADC_PATT_LEN_MAX] = {0};
dig_cfg.pattern_num = channel_num;
for (int i = 0; i < channel_num; i++) {
adc_pattern[i].atten = EXAMPLE_ADC_ATTEN;
adc_pattern[i].channel = channel[i] & 0x7;
adc_pattern[i].unit = EXAMPLE_ADC_UNIT;
adc_pattern[i].bit_width = EXAMPLE_ADC_BIT_WIDTH;
ESP_LOGI(TAG, "adc_pattern[%d].atten is :%"PRIx8, i, adc_pattern[i].atten);
ESP_LOGI(TAG, "adc_pattern[%d].channel is :%"PRIx8, i, adc_pattern[i].channel);
ESP_LOGI(TAG, "adc_pattern[%d].unit is :%"PRIx8, i, adc_pattern[i].unit);
}
dig_cfg.adc_pattern = adc_pattern;
ESP_ERROR_CHECK(adc_continuous_config(handle, &dig_cfg));