mirror of
https://github.com/AquaMorph/Droplets.git
synced 2025-05-19 17:06:58 +00:00
Basic menu
This commit is contained in:
parent
8a6b088ea7
commit
60945dcfd4
32
src/main.cpp
32
src/main.cpp
@ -10,9 +10,24 @@ using namespace daisysp;
|
|||||||
|
|
||||||
DaisyPatch patch;
|
DaisyPatch patch;
|
||||||
|
|
||||||
|
const int MENU_SIZE = 7;
|
||||||
|
std::string menuItems[MENU_SIZE];
|
||||||
|
int selectedMenuItem = 0;
|
||||||
|
|
||||||
|
void SetupMenu() {
|
||||||
|
menuItems[0] = "VCO";
|
||||||
|
menuItems[1] = "VCA";
|
||||||
|
menuItems[2] = "Envelope";
|
||||||
|
menuItems[3] = "LFO";
|
||||||
|
menuItems[4] = "Logic";
|
||||||
|
menuItems[5] = "Delay";
|
||||||
|
menuItems[6] = "Reverb";
|
||||||
|
}
|
||||||
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
patch.Init();
|
patch.Init();
|
||||||
patch.StartAdc();
|
patch.StartAdc();
|
||||||
|
SetupMenu();
|
||||||
while(true) {
|
while(true) {
|
||||||
ProcessControls();
|
ProcessControls();
|
||||||
ProcessOled();
|
ProcessOled();
|
||||||
@ -20,7 +35,20 @@ int main(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProcessControls() {}
|
void FilterMenu() {
|
||||||
|
if (selectedMenuItem >= MENU_SIZE) {
|
||||||
|
selectedMenuItem = 0;
|
||||||
|
} else if (selectedMenuItem < 0) {
|
||||||
|
selectedMenuItem = MENU_SIZE - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProcessControls() {
|
||||||
|
patch.UpdateAnalogControls();
|
||||||
|
patch.DebounceControls();
|
||||||
|
selectedMenuItem += patch.encoder.Increment();
|
||||||
|
FilterMenu();
|
||||||
|
}
|
||||||
|
|
||||||
void ProcessOutputs() {}
|
void ProcessOutputs() {}
|
||||||
|
|
||||||
@ -30,7 +58,7 @@ void ProcessOled() {
|
|||||||
std::string str;
|
std::string str;
|
||||||
char* cstr = &str[0];
|
char* cstr = &str[0];
|
||||||
patch.display.SetCursor(0,0);
|
patch.display.SetCursor(0,0);
|
||||||
str = "Cascade";
|
str = std::to_string(selectedMenuItem) + " " + menuItems[selectedMenuItem];
|
||||||
patch.display.WriteString(cstr, Font_7x10, true);
|
patch.display.WriteString(cstr, Font_7x10, true);
|
||||||
|
|
||||||
patch.display.Update();
|
patch.display.Update();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user