Путем некоторых манипуляций что-то получилось. Теперь adc_data[индекс] при подстановке соответствующего индекса (0 или 1) показывает изменения с соответствующих входов ацп. Но такое ощущение, что что-то висит в воздухе. Цепляю вход ацп на землю. По идее моргает красный. Но через случайный промежуток времени вспыхивает зеленый. Это значит, что условие меняется, хотя оба входа "висят" на земле.
Боюсь что мне по назначению не получится использовать усредненное значение. Хотя в целях понимания я обязательно попробую. Такое ощущение, что загвоздка кроется в этой строке if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0; Но мне непонятно значение "++input_index"
Боюсь что мне по назначению не получится использовать усредненное значение. Хотя в целях понимания я обязательно попробую. Такое ощущение, что загвоздка кроется в этой строке if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0; Но мне непонятно значение "++input_index"
если не понятно, переделайте в
input_index = input_index + 1; if (input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0;