esp8266-weather-station: Does not compile, 'drawFrame1' was not declared in this scope

Using http://arduino.esp8266.com/staging/package_esp8266com_index.json I get:

"/home/me/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266 "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/cores/esp8266" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/variants/nodemcu" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Ticker" "-I/home/me/Arduino/libraries/Json_Streaming_Parser" "-I/home/me/Arduino/libraries/ESP8266_Oled_Driver_for_SSD1306_display" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Wire" "-I/home/me/Arduino/libraries/ESP8266_Weather_Station" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi/src" "/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi/src/WiFiUdp.cpp"
"/home/me/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266 "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/cores/esp8266" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/variants/nodemcu" "-I/home/me/Arduino/libraries/ESP8266_Oled_Driver_for_SSD1306_display" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Wire" "-I/home/me/Arduino/libraries/ESP8266_Weather_Station" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi/src" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Ticker" "-I/home/me/Arduino/libraries/Json_Streaming_Parser" "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/sketch/WorldClockDemo.ino.cpp"
"/home/me/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/cores/esp8266" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/variants/nodemcu" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Ticker" "-I/home/me/Arduino/libraries/Json_Streaming_Parser" "-I/home/me/Arduino/libraries/ESP8266_Oled_Driver_for_SSD1306_display" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Wire" "-I/home/me/Arduino/libraries/ESP8266_Weather_Station" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi/src" "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/sketch/WorldClockDemo.ino.cpp"
"/tmp/.mount_gA6Uxy/tools-builder/ctags/5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/preproc/ctags_target.cpp"
"/tmp/.mount_gA6Uxy/tools-builder/ctags/5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/preproc/ctags_target.cpp"
"/home/me/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L   -DARDUINO=10606 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266 "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/cores/esp8266" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/variants/nodemcu" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Ticker" "-I/home/me/Arduino/libraries/Json_Streaming_Parser" "-I/home/me/Arduino/libraries/ESP8266_Oled_Driver_for_SSD1306_display" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Wire" "-I/home/me/Arduino/libraries/ESP8266_Weather_Station" "-I/home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi/src" "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/sketch/WorldClockDemo.ino.cpp" -o "/tmp/build89cfb3cfd606bb8f03e8a898a188fb99.tmp/sketch/WorldClockDemo.ino.cpp.o"
WorldClockDemo:70: error: 'drawFrame1' was not declared in this scope
 bool (*frames[])(SSD1306 *display, SSD1306UiState* state, int x, int y) = { drawFrame1, drawFrame2, drawFrame3, drawFrame4};
                                                                             ^
WorldClockDemo:70: error: 'drawFrame2' was not declared in this scope
 bool (*frames[])(SSD1306 *display, SSD1306UiState* state, int x, int y) = { drawFrame1, drawFrame2, drawFrame3, drawFrame4};
                                                                                         ^
WorldClockDemo:70: error: 'drawFrame3' was not declared in this scope
 bool (*frames[])(SSD1306 *display, SSD1306UiState* state, int x, int y) = { drawFrame1, drawFrame2, drawFrame3, drawFrame4};
                                                                                                     ^
WorldClockDemo:70: error: 'drawFrame4' was not declared in this scope
 bool (*frames[])(SSD1306 *display, SSD1306UiState* state, int x, int y) = { drawFrame1, drawFrame2, drawFrame3, drawFrame4};
                                                                                                                 ^
/tmp/arduino_89cfb3cfd606bb8f03e8a898a188fb99/WorldClockDemo.ino: In function 'void setup()':
WorldClockDemo:135: error: 'updateData' was not declared in this scope
   updateData(&display);
                      ^
WorldClockDemo:137: error: 'setReadyForWeatherUpdate' was not declared in this scope
   ticker.attach(UPDATE_INTERVAL_SECS, setReadyForWeatherUpdate);
                                       ^
/tmp/arduino_89cfb3cfd606bb8f03e8a898a188fb99/WorldClockDemo.ino: In function 'void loop()':
WorldClockDemo:144: error: 'updateData' was not declared in this scope
     updateData(&display);
                        ^
/tmp/arduino_89cfb3cfd606bb8f03e8a898a188fb99/WorldClockDemo.ino: In function 'void updateData(SSD1306*)':
WorldClockDemo:159: error: 'drawProgress' was not declared in this scope
   drawProgress(display, 50, "Updating Time...");
                                               ^
Using library Ticker at version 1.0 in folder: /home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Ticker 
Using library Json_Streaming_Parser at version 1.0.2 in folder: /home/me/Arduino/libraries/Json_Streaming_Parser 
Using library ESP8266_Oled_Driver_for_SSD1306_display at version 2.0.0 in folder: /home/me/Arduino/libraries/ESP8266_Oled_Driver_for_SSD1306_display 
Using library Wire at version 1.0 in folder: /home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/Wire 
Using library ESP8266_Weather_Station at version 1.0.3 in folder: /home/me/Arduino/libraries/ESP8266_Weather_Station 
Using library ESP8266WiFi at version 1.0 in folder: /home/me/.arduino15/packages/esp8266/hardware/esp8266/2.1.0-rc1/libraries/ESP8266WiFi 
exit status 1
'drawFrame1' was not declared in this scope

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 16 (1 by maintainers)

Most upvoted comments

I added function prototypes in the demo now. So does everyone agree that we can close this issue?