fix merge again

This commit is contained in:
mverch67 2025-07-29 21:55:34 +02:00
parent 5afc43ebc1
commit 74d0472834

View File

@ -480,12 +480,8 @@ void menuHandler::positionBaseMenu()
if (accelerometerThread) {
optionsArray[options] = "Compass Calibrate";
optionsEnumArray[options++] = CompassCalibrate;
} else
#endif
{
bannerOptions.optionsArrayPtr = optionsArray;
options = 3;
}
#endif
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Position Action";
bannerOptions.optionsArrayPtr = optionsArray;
@ -502,17 +498,13 @@ void menuHandler::positionBaseMenu()
} else if (selected == CompassCalibrate) {
accelerometerThread->calibrate(30);
#endif
else
{
menuQueue = menu_none;
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void
menuHandler::nodeListMenu()
{
void menuHandler::nodeListMenu()
{
enum optionsNumbers { Back, Favorite, TraceRoute, Verify, Reset, enumEnd };
static const char *optionsArray[] = {"Back", "Add Favorite", "Trace Route", "Key Verification", "Reset NodeDB"};
BannerOverlayOptions bannerOptions;
@ -535,10 +527,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::resetNodeDBMenu()
{
void menuHandler::resetNodeDBMenu()
{
static const char *optionsArray[] = {"Back", "Confirm"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Confirm Reset NodeDB";
@ -553,10 +545,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::compassNorthMenu()
{
void menuHandler::compassNorthMenu()
{
enum optionsNumbers { Back, Dynamic, Fixed, Freeze };
static const char *optionsArray[] = {"Back", "Dynamic", "Fixed Ring", "Freeze Heading"};
BannerOverlayOptions bannerOptions;
@ -589,11 +581,11 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
#if !MESHTASTIC_EXCLUDE_GPS
void menuHandler::GPSToggleMenu()
{
void menuHandler::GPSToggleMenu()
{
static const char *optionsArray[] = {"Back", "Enabled", "Disabled"};
BannerOverlayOptions bannerOptions;
@ -618,11 +610,11 @@ void menuHandler::positionBaseMenu()
};
bannerOptions.InitialSelected = config.position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED ? 1 : 2;
screen->showOverlayBanner(bannerOptions);
}
}
#endif
void menuHandler::BluetoothToggleMenu()
{
void menuHandler::BluetoothToggleMenu()
{
static const char *optionsArray[] = {"Back", "Enabled", "Disabled"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Toggle Bluetooth";
@ -636,10 +628,10 @@ void menuHandler::positionBaseMenu()
};
bannerOptions.InitialSelected = config.bluetooth.enabled ? 1 : 2;
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::BuzzerModeMenu()
{
void menuHandler::BuzzerModeMenu()
{
static const char *optionsArray[] = {"All Enabled", "Disabled", "Notifications", "System Only"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Buzzer Mode";
@ -651,10 +643,10 @@ void menuHandler::positionBaseMenu()
};
bannerOptions.InitialSelected = config.device.buzzer_mode;
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::BrightnessPickerMenu()
{
void menuHandler::BrightnessPickerMenu()
{
static const char *optionsArray[] = {"Back", "Low", "Medium", "High"};
// Get current brightness level to set initial selection
@ -699,10 +691,10 @@ void menuHandler::positionBaseMenu()
};
bannerOptions.InitialSelected = currentSelection;
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::switchToMUIMenu()
{
void menuHandler::switchToMUIMenu()
{
static const char *optionsArray[] = {"No", "Yes"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Switch to MUI?";
@ -717,10 +709,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::TFTColorPickerMenu(OLEDDisplay * display)
{
void menuHandler::TFTColorPickerMenu(OLEDDisplay *display)
{
static const char *optionsArray[] = {"Back", "Default", "Meshtastic Green", "Yellow", "Red", "Orange", "Purple", "Teal",
"Pink", "White"};
BannerOverlayOptions bannerOptions;
@ -811,10 +803,10 @@ void menuHandler::positionBaseMenu()
#endif
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::rebootMenu()
{
void menuHandler::rebootMenu()
{
static const char *optionsArray[] = {"Back", "Confirm"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Reboot Device?";
@ -831,10 +823,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::shutdownMenu()
{
void menuHandler::shutdownMenu()
{
static const char *optionsArray[] = {"Back", "Confirm"};
BannerOverlayOptions bannerOptions;
bannerOptions.message = "Shutdown Device?";
@ -842,8 +834,7 @@ void menuHandler::positionBaseMenu()
bannerOptions.optionsCount = 2;
bannerOptions.bannerCallback = [](int selected) -> void {
if (selected == 1) {
InputEvent event = {
.inputEvent = (input_broker_event)INPUT_BROKER_SHUTDOWN, .kbchar = 0, .touchX = 0, .touchY = 0};
InputEvent event = {.inputEvent = (input_broker_event)INPUT_BROKER_SHUTDOWN, .kbchar = 0, .touchX = 0, .touchY = 0};
inputBroker->injectInputEvent(&event);
} else {
menuQueue = power_menu;
@ -851,19 +842,19 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::addFavoriteMenu()
{
void menuHandler::addFavoriteMenu()
{
screen->showNodePicker("Node To Favorite", 30000, [](uint32_t nodenum) -> void {
LOG_WARN("Nodenum: %u", nodenum);
nodeDB->set_favorite(true, nodenum);
screen->setFrames(graphics::Screen::FOCUS_PRESERVE);
});
}
}
void menuHandler::removeFavoriteMenu()
{
void menuHandler::removeFavoriteMenu()
{
static const char *optionsArray[] = {"Back", "Yes"};
BannerOverlayOptions bannerOptions;
@ -883,20 +874,20 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::traceRouteMenu()
{
void menuHandler::traceRouteMenu()
{
screen->showNodePicker("Node to Trace", 30000, [](uint32_t nodenum) -> void {
LOG_INFO("Menu: Node picker selected node 0x%08x, traceRouteModule=%p", nodenum, traceRouteModule);
if (traceRouteModule) {
traceRouteModule->startTraceRoute(nodenum);
}
});
}
}
void menuHandler::testMenu()
{
void menuHandler::testMenu()
{
static const char *optionsArray[] = {"Back", "Number Picker"};
BannerOverlayOptions bannerOptions;
@ -911,16 +902,16 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::numberTest()
{
void menuHandler::numberTest()
{
screen->showNumberPicker("Pick a number\n ", 30000, 4,
[](int number_picked) -> void { LOG_WARN("Nodenum: %u", number_picked); });
}
}
void menuHandler::wifiBaseMenu()
{
void menuHandler::wifiBaseMenu()
{
enum optionsNumbers { Back, Wifi_toggle };
static const char *optionsArray[] = {"Back", "WiFi Toggle"};
@ -935,10 +926,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::wifiToggleMenu()
{
void menuHandler::wifiToggleMenu()
{
enum optionsNumbers { Back, Wifi_toggle };
static const char *optionsArray[] = {"Back", "Disable"};
@ -955,10 +946,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::notificationsMenu()
{
void menuHandler::notificationsMenu()
{
enum optionsNumbers { Back, BuzzerActions };
static const char *optionsArray[] = {"Back", "Buzzer Actions"};
static int optionsEnumArray[] = {Back, BuzzerActions};
@ -979,10 +970,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::screenOptionsMenu()
{
void menuHandler::screenOptionsMenu()
{
// Check if brightness is supported
bool hasSupportBrightness = false;
#if defined(ST7789_CS) || defined(USE_OLED) || defined(USE_SSD1306) || defined(USE_SH1106) || defined(USE_SH1107)
@ -1029,10 +1020,10 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::powerMenu()
{
void menuHandler::powerMenu()
{
enum optionsNumbers { Back, Reboot, Shutdown, MUI };
static const char *optionsArray[4] = {"Back"};
@ -1071,16 +1062,16 @@ void menuHandler::positionBaseMenu()
}
};
screen->showOverlayBanner(bannerOptions);
}
}
void menuHandler::keyVerificationInitMenu()
{
void menuHandler::keyVerificationInitMenu()
{
screen->showNodePicker("Node to Verify", 30000,
[](uint32_t selected) -> void { keyVerificationModule->sendInitialRequest(selected); });
}
}
void menuHandler::keyVerificationFinalPrompt()
{
void menuHandler::keyVerificationFinalPrompt()
{
char message[40] = {0};
memset(message, 0, sizeof(message));
sprintf(message, "Verification: \n");
@ -1102,10 +1093,10 @@ void menuHandler::positionBaseMenu()
};
screen->showOverlayBanner(options);
}
}
}
void menuHandler::handleMenuSwitch(OLEDDisplay * display)
{
void menuHandler::handleMenuSwitch(OLEDDisplay *display)
{
if (menuQueue != menu_none)
test_count = 0;
switch (menuQueue) {
@ -1202,12 +1193,12 @@ void menuHandler::positionBaseMenu()
break;
}
menuQueue = menu_none;
}
}
void menuHandler::saveUIConfig()
{
void menuHandler::saveUIConfig()
{
nodeDB->saveProto("/prefs/uiconfig.proto", meshtastic_DeviceUIConfig_size, &meshtastic_DeviceUIConfig_msg, &uiconfig);
}
}
} // namespace graphics