@@ -63,7 +63,7 @@ using namespace Menu;
6363#elif (U8G2OUT==SSD1306)
6464 #include < Wire.h>
6565 #define fontName u8g2_font_5x7_tf
66- #define fontX 5
66+ #define fontX 6
6767 #define fontY 8
6868 #define offsetX 0
6969 #define offsetY 0
@@ -89,27 +89,8 @@ const colorDef<uint8_t> colors[] MEMMODE={
8989
9090result doAlert (eventMask e, prompt &item);
9191
92- result showEvent (eventMask e,navNode& nav,prompt& item) {
93- Serial.print (" event: " );
94- Serial.println (e);
95- return proceed;
96- }
97-
9892int test=55 ;
9993
100- result action1 (eventMask e) {
101- Serial.print (e);
102- Serial.println (" action1 executed, proceed menu" );
103- Serial.flush ();
104- return proceed;
105- }
106-
107- result action2 (eventMask e,navNode& nav, prompt &item) {
108- Serial.print (e);
109- Serial.print (" action2 executed, quiting menu" );
110- return quit;
111- }
112-
11394int ledCtrl=HIGH;
11495
11596result ledOn () {
@@ -141,21 +122,19 @@ CHOOSE(chooseTest,chooseMenu,"Choose",doNothing,noEvent,noStyle
141122 ,VALUE(" Last" ,-1 ,doNothing,noEvent)
142123);
143124
144- // customizing a prompt look!
145- // by extending the prompt class
146- class altPrompt :public prompt {
147- public:
148- altPrompt (constMEM promptShadow& p):prompt(p) {}
149- Used printTo (navRoot &root,bool sel,menuOut& out, idx_t idx,idx_t len,idx_t panelNr) override {
150- return out.printRaw (" special prompt!" ,len);;
151- }
152- };
153-
154- MENU (subMenu," Sub-Menu" ,showEvent,anyEvent,noStyle
155- ,OP(" Sub1" ,showEvent,anyEvent)
156- ,OP(" Sub2" ,showEvent,anyEvent)
157- ,OP(" Sub3" ,showEvent,anyEvent)
158- ,altOP(altPrompt," " ,showEvent,anyEvent)
125+ // //customizing a prompt look!
126+ // //by extending the prompt class
127+ // class altPrompt:public prompt {
128+ // public:
129+ // altPrompt(constMEM promptShadow& p):prompt(p) {}
130+ // Used printTo(navRoot &root,bool sel,menuOut& out, idx_t idx,idx_t len,idx_t panelNr) override {
131+ // return out.printRaw("special prompt!",len);;
132+ // }
133+ // };
134+
135+ MENU (subMenu," Sub-Menu" ,doNothing,noEvent,noStyle
136+ ,OP(" Sub1" ,doNothing,noEvent)
137+ // ,altOP(altPrompt,"",doNothing,noEvent)
159138 ,EXIT(" <Back" )
160139);
161140
@@ -164,9 +143,9 @@ char* constMEM hexNr[] MEMMODE={"0","x",hexDigit,hexDigit};
164143char buf1[]=" 0x11" ;
165144
166145MENU (mainMenu," Main menu" ,doNothing,noEvent,wrapStyle
167- ,OP(" Op1" ,action1,anyEvent )
168- ,OP(" Op2" ,action2,enterEvent )
169- ,FIELD(test," Test" ," %" ,0 ,100 ,10 ,1 ,doNothing,noEvent,wrapStyle)
146+ ,OP(" Op1" ,doNothing,noEvent )
147+ ,OP(" Op2" ,doNothing,noEvent )
148+ // ,FIELD(test,"Test","%",0,100,10,1,doNothing,noEvent,wrapStyle)
170149 ,SUBMENU(subMenu)
171150 ,SUBMENU(setLed)
172151 ,OP(" LED On" ,ledOn,enterEvent)
@@ -175,7 +154,7 @@ MENU(mainMenu,"Main menu",doNothing,noEvent,wrapStyle
175154 ,SUBMENU(chooseMenu)
176155 ,OP(" Alert test" ,doAlert,enterEvent)
177156 ,EDIT(" Hex" ,buf1,hexNr,doNothing,noEvent,noStyle)
178- ,EXIT(" <Back " )
157+ ,EXIT(" <Exit " )
179158);
180159
181160#define MAX_DEPTH 2
@@ -243,6 +222,7 @@ void setup() {
243222 #endif
244223 u8g2.begin ();
245224 u8g2.setFont (fontName);
225+ u8g2.setBitmapMode (0 );
246226
247227 // disable second option
248228 mainMenu[1 ].enabled =disabledStatus;
0 commit comments