@@ -87,15 +87,10 @@ void DisplayUI::setup() {
8787 scan.start (SCAN_MODE_SNIFFER, 0 , SCAN_MODE_OFF, 0 , false , wifi_channel);
8888 mode = DISPLAY_MODE::PACKETMONITOR;
8989 });
90-
91- addMenuNode (&mainMenu, D_CLOCK, [this ]() { // CLOCK
92- mode = DISPLAY_MODE::CLOCK;
93- display.setFont (ArialMT_Plain_24);
94- display.setTextAlignment (TEXT_ALIGN_CENTER);
95- });
90+ addMenuNode (&mainMenu, D_CLOCK, &clockMenu); // CLOCK
9691
9792#ifdef HIGHLIGHT_LED
98- addMenuNode (&mainMenu, D_LED, [this ]() { // LED
93+ addMenuNode (&mainMenu, D_LED, [this ]() { // LED
9994 highlightLED = !highlightLED;
10095 digitalWrite (HIGHLIGHT_LED, highlightLED);
10196 });
@@ -446,6 +441,20 @@ void DisplayUI::setup() {
446441 });
447442 });
448443
444+ // CLOCK MENU
445+ createMenu (&clockMenu, &mainMenu, [this ]() {
446+ addMenuNode (&clockMenu, D_CLOCK_DISPLAY, [this ]() { // CLOCK
447+ mode = DISPLAY_MODE::CLOCK_DISPLAY;
448+ display.setFont (ArialMT_Plain_24);
449+ display.setTextAlignment (TEXT_ALIGN_CENTER);
450+ });
451+ addMenuNode (&clockMenu, D_CLOCK_SET, [this ]() { // CLOCK SET TIME
452+ mode = DISPLAY_MODE::CLOCK;
453+ display.setFont (ArialMT_Plain_24);
454+ display.setTextAlignment (TEXT_ALIGN_CENTER);
455+ });
456+ });
457+
449458 // ===================== //
450459
451460 // set current menu to main menu
@@ -601,6 +610,7 @@ void DisplayUI::setupButtons() {
601610 break ;
602611
603612 case DISPLAY_MODE::CLOCK:
613+ case DISPLAY_MODE::CLOCK_DISPLAY:
604614 mode = DISPLAY_MODE::MENU;
605615 display.setFont (DejaVu_Sans_Mono_12);
606616 display.setTextAlignment (TEXT_ALIGN_LEFT);
@@ -700,6 +710,7 @@ void DisplayUI::draw(bool force) {
700710 drawIntro ();
701711 break ;
702712 case DISPLAY_MODE::CLOCK:
713+ case DISPLAY_MODE::CLOCK_DISPLAY:
703714 drawClock ();
704715 break ;
705716 case DISPLAY_MODE::RESETTING:
0 commit comments