/* * adc.c * * Created: 20.02.2019 20:46:32 * Author: jens */ #include #include "adc.h" void adc_init() { PRR &= ~(1 << PRADC); ADCSRA |= (1 << ADEN) | 7; } void adc_start_conversion(int ch) { ADMUX = (ADMUX & 0xF0) | (ch & 0x0F) | (1 << REFS0); ADCSRA |= (1 << ADSC) | (1 << ADIE); } int adc_is_fininshed() { return (int)(0 == (ADCSRA & (1 << ADSC))); }