squix78 / esp8266-projects

Other
248 stars 193 forks source link

Problem with weather-station-v2 #9

Open LukasP46 opened 8 years ago

LukasP46 commented 8 years ago

'drawFrame1' was not declared in this scope

bert2002 commented 7 years ago

Hi, I am getting the same error. Any insights?

weather-station-v2:43: error: 'drawFrame1' was not declared in this scope
 void (*frameCallbacks[3])(int x, int y) = {drawFrame1, drawFrame2, drawFrame3};
                                            ^
weather-station-v2:43: error: 'drawFrame2' was not declared in this scope
 void (*frameCallbacks[3])(int x, int y) = {drawFrame1, drawFrame2, drawFrame3};
                                                        ^
weather-station-v2:43: error: 'drawFrame3' was not declared in this scope
 void (*frameCallbacks[3])(int x, int y) = {drawFrame1, drawFrame2, drawFrame3};
                                                                    ^
exit status 1
'drawFrame1' was not declared in this scope

Not sure if its important, but I dont have any display connected at the moment. @SPJS01 did you find a solution?

Many Thanks

bert

josmanperez commented 7 years ago

Hi  @SPJS01 @bert2002 you have to move the

 void drawFrame1(int x, int y) {
   display.setFontScale2x2(false);
   display.drawString(65 + x, 8 + y, "Now");
   display.drawXbm(x+7,y+7, 50, 50, getIconFromString(weather.getCurrentIcon()));
   display.setFontScale2x2(true);
   display.drawString(64+ x, 20 + y, String(weather.getCurrentTemp()) + "C"); 
 }

To above the reference name of drawFrame1

mhmtmnctl commented 5 years ago

'drawFrame1' was not declared in this scope i moved code that u gave but still have this error....