Fix problem with ADC reads and multiple channels

HAL_ADC_ConfigChannel basically initializes a sequence.

adc_read uses the current sequence, so the sequence needs to be reinitialized each time we change channels.