WIP on making menues even more generic in handling
This commit is contained in:
parent
be0d08d8d6
commit
9a595c0ffc
1 changed files with 32 additions and 26 deletions
|
@ -960,6 +960,37 @@ static bool updatePage(const MenuPage &page, uint32_t timeNow) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
static bool updateSensorPixelsFlag = false;
|
||||
void drawSensorPixels() {
|
||||
updateSensorPixelsFlag = true;
|
||||
}
|
||||
|
||||
bool adjustPageUpdate(uint16_t buttonChanges, uint32_t timeNow) {
|
||||
// This is a hack to update touch_Thr is it was changed..
|
||||
int old_thr = ctouchThrVal;
|
||||
int result = updateAdjustMenu(timeNow, buttonChanges, stateFirstRun, updateSensorPixelsFlag);
|
||||
bool redraw = false;
|
||||
|
||||
updateSensorPixelsFlag = false;
|
||||
stateFirstRun = 0;
|
||||
buttonPressedAndNotUsed = 0;
|
||||
|
||||
if(result < 0) {
|
||||
// Go back to main menu
|
||||
state = MAIN_MENU;
|
||||
stateFirstRun = true;
|
||||
} else {
|
||||
redraw = result;
|
||||
}
|
||||
|
||||
if( old_thr != ctouchThrVal) {
|
||||
touch_Thr = map(ctouchThrVal,ctouchHiLimit,ctouchLoLimit,ttouchLoLimit,ttouchHiLimit);
|
||||
}
|
||||
return redraw;
|
||||
}
|
||||
//***********************************************************
|
||||
static void checkForPatchView(int buttons) {
|
||||
int trills = readTrills();
|
||||
|
@ -997,13 +1028,6 @@ static void statusBlink() {
|
|||
digitalWrite(statusLedPin,HIGH);
|
||||
}
|
||||
|
||||
static bool updateSensorPixelsFlag = false;
|
||||
|
||||
void drawSensorPixels() {
|
||||
updateSensorPixelsFlag = true;
|
||||
}
|
||||
|
||||
|
||||
//***********************************************************
|
||||
|
||||
void menu() {
|
||||
|
@ -1241,25 +1265,7 @@ void menu() {
|
|||
// end rotator menu
|
||||
|
||||
} else if (state == ADJUST_MENU) {
|
||||
// This is a hack to update touch_Thr is it was changed..
|
||||
int old_thr = ctouchThrVal;
|
||||
int result = updateAdjustMenu(timeNow, buttonPressedAndNotUsed ? deumButtonState : 0, stateFirstRun, updateSensorPixelsFlag);
|
||||
|
||||
updateSensorPixelsFlag = false;
|
||||
stateFirstRun = 0;
|
||||
buttonPressedAndNotUsed = 0;
|
||||
|
||||
if(result < 0) {
|
||||
// Go back to main menu
|
||||
state = MAIN_MENU;
|
||||
stateFirstRun = true;
|
||||
} else {
|
||||
redraw = result;
|
||||
}
|
||||
|
||||
if( old_thr != ctouchThrVal) {
|
||||
touch_Thr = map(ctouchThrVal,ctouchHiLimit,ctouchLoLimit,ttouchLoLimit,ttouchHiLimit);
|
||||
}
|
||||
adjustPageUpdate(buttonPressedAndNotUsed ? deumButtonState : 0, timeNow);
|
||||
} else if (state == SETUP_BR_MENU) { // SETUP BREATH MENU HERE <<<<<<<<<<<<<<
|
||||
redraw |= updatePage(breathMenuPage, timeNow);
|
||||
} else if (state == SETUP_CT_MENU) { // SETUP CONTROLLERS MENU HERE <<<<<<<<<<<<<
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue