Give a reset dialog so it can't be a single mistake to reset
This commit is contained in:
parent
897b5c5de5
commit
f79ca7c693
37
setup.cpp
37
setup.cpp
@ -286,13 +286,44 @@ void setupCwTone(){
|
|||||||
|
|
||||||
void setupResetAll()
|
void setupResetAll()
|
||||||
{
|
{
|
||||||
LoadDefaultSettings();
|
displayDialog(F("Reset all cals and settings?"),F("Press tune to Confirm"));
|
||||||
SaveSettingsToEeprom();
|
strcpy_P(b,(const char*)F("No"));
|
||||||
|
displayText(b, LAYOUT_SETTING_VALUE_X, LAYOUT_SETTING_VALUE_Y, LAYOUT_SETTING_VALUE_WIDTH, LAYOUT_SETTING_VALUE_HEIGHT, COLOR_TEXT, COLOR_SETTING_BACKGROUND, COLOR_BACKGROUND);
|
||||||
|
|
||||||
|
bool reset_all = false;
|
||||||
|
while(!btnDown()){
|
||||||
|
int knob = enc_read();
|
||||||
|
|
||||||
|
if(knob > 0){
|
||||||
|
reset_all = true;
|
||||||
|
}
|
||||||
|
else if(knob < 0){
|
||||||
|
reset_all = false;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(reset_all){
|
||||||
|
strcpy_P(b,(const char*)F("Yes"));
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
strcpy_P(b,(const char*)F("No"));
|
||||||
|
}
|
||||||
|
|
||||||
|
displayText(b, LAYOUT_SETTING_VALUE_X, LAYOUT_SETTING_VALUE_Y, LAYOUT_SETTING_VALUE_WIDTH, LAYOUT_SETTING_VALUE_HEIGHT, COLOR_TEXT, COLOR_SETTING_BACKGROUND, COLOR_BACKGROUND);
|
||||||
|
}
|
||||||
|
|
||||||
while(btnDown()){
|
while(btnDown()){
|
||||||
active_delay(50);
|
active_delay(50);
|
||||||
}
|
}
|
||||||
active_delay(50);
|
active_delay(50);
|
||||||
setup();
|
|
||||||
|
if(reset_all){
|
||||||
|
LoadDefaultSettings();
|
||||||
|
SaveSettingsToEeprom();
|
||||||
|
setup();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct MenuItem_t {
|
struct MenuItem_t {
|
||||||
|
Loading…
Reference in New Issue
Block a user