/* * adc.c * * Created on: 08.02.2019 * Author: julian */ #include "adc.h" #include #include #include "led.h" // global adc instance volatile adc_t adc; static inline void adc_next() { do { adc.current_channel = (adc.current_channel+1)%8; if (!adc.current_channel) { adc.current_sample = adc.buffer.ptr-1; if (adc.interrupt) adc.interrupt(&adc.buffer); } } while(!(adc.channel_mask & (1<