1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include "avr.h" #include "adc.h" #include "util.h" int getButton() { uint16_t val = getADCValue(7); if(val < 144) return 5; if(val < 228) return 4; if(val < 304) return 3; if(val < 376) return 2; if(val < 600) return 1; return 0; } void waitForButton(int i) { while(getButton() != CLAMP(0, i, 5)); while(getButton() != 0); }