#include "ui.h"
#include "output.h"
#include "effects.h"
#include "menu.h"
#include "macros.h"
void setup() {
Serial.begin(9600);
Serial.println(F("RoelofW"));
setupUI();
setupOutputs();
showMenu(0);
}
void loop() {
static RUNRESULT oldRR = EFFECT_ERROR;
collect();
handleMenuButtons();
if (selectedChoice >= NUMELEMENTS(menuItems)) {
Serial.println("geen geldige menu keuze");
return ;
};
RUNRESULT rr = runEffect(menuItems[selectedChoice].func, potValue);
if (oldRR != rr) {
oldRR = rr;
Serial.print(__FUNCTION__);
switch (rr) {
case EFFECT_ERROR:
Serial.println(F(" EFFECT_ERROR"));
break;
case EFFECT_COMPLETE:
Serial.println(F(" EFFECT_COMPLETE"));
break;
case EFFECT_RUNNING:
Serial.println(F(" EFFECT_RUNNING"));
break;
}
}
}
0
1
2
3
4
5
btn 0
btn 1
btn 2