// Simple analog to digitial conversion #include #include #include #include "analog.h" static uint8_t aref = (1<= 12) return 0; return adc_read(pgm_read_byte(pin_to_mux + pin)); #elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) if (pin >= 8) return 0; return adc_read(pin); #else return 0; #endif } // Mux input int16_t adc_read(uint8_t mux) { #if defined(__AVR_AT90USB162__) return 0; #else uint8_t low; ADCSRA = (1<