@@ -40,8 +40,8 @@ using namespace Menu;
4040#define encB 3
4141#define encBtn 4
4242
43- #define U8G2OUT PCD8544
44- // #define U8G2OUT SSD1306
43+ // #define U8G2OUT PCD8544
44+ #define U8G2OUT SSD1306
4545
4646#ifndef U8G2OUT
4747 #error U8G2OUT not defined! edit the scketch to choose one.
@@ -70,7 +70,8 @@ using namespace Menu;
7070 #define offsetY 16
7171 #define U8_Width 64
7272 #define U8_Height 48
73- U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2 (U8G2_R0, SCL, SDA);
73+ #define USE_HWI2C
74+ U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2 (U8G2_R0);// , SCL, SDA);
7475#endif
7576
7677// define menu colors --------------------------------------------------------
@@ -92,11 +93,11 @@ int test=55;
9293
9394int ledCtrl=HIGH;
9495
95- result ledOn () {
96+ result myLedOn () {
9697 ledCtrl=HIGH;
9798 return proceed;
9899}
99- result ledOff () {
100+ result myLedOff () {
100101 ledCtrl=LOW;
101102 return proceed;
102103}
@@ -158,8 +159,8 @@ MENU(mainMenu,"Main menu",doNothing,noEvent,wrapStyle
158159 ,SUBMENU(time)
159160 ,SUBMENU(subMenu)
160161 ,SUBMENU(setLed)
161- ,OP(" LED On" ,ledOn ,enterEvent)
162- ,OP(" LED Off" ,ledOff ,enterEvent)
162+ ,OP(" LED On" ,myLedOn ,enterEvent)
163+ ,OP(" LED Off" ,myLedOff ,enterEvent)
163164 ,SUBMENU(selMenu)
164165 ,SUBMENU(chooseMenu)
165166 ,OP(" Alert test" ,doAlert,enterEvent)
@@ -226,17 +227,23 @@ void setup() {
226227 encoder.begin ();
227228 #ifdef USE_HWSPI
228229 SPI.begin ();
230+ u8g2.begin ();
229231 #endif
230232 #ifdef USE_HWI2C
231- u8g2_SetI2CAddress (u8g2.getU8g2 (), 0x3d *2 );
233+ Wire.begin ();
234+ u8g2.setI2CAddress (0x3d <<1 ); // Set I2C address
235+ u8g2.begin ();
236+ u8g2.setContrast (CONTRAST);
237+ // u8g2.setFlipMode(SCR_FLIP);
238+ // u8g2_SetI2CAddress(u8g2.getU8g2(), 0x3d*2);
232239 #endif
233- u8g2.begin ();
234240 u8g2.setFont (fontName);
235241 u8g2.setBitmapMode (0 );
236242
237243 // disable second option
238244 mainMenu[1 ].enabled =disabledStatus;
239245 nav.idleTask =idle;// point a function to be used when menu is suspended
246+ Serial.println (" setup done." );Serial.flush ();
240247}
241248
242249void loop () {
0 commit comments