Why would Blynk write it this way? I feel like it is preventing people from developing good programming habits. So I tried what you indicated and get a whack of errors shown below.
Does Blynk have a header file that will allow me to do this?
Building in release mode
Compiling .pio\build\esp-wrover-kit\src\ntp.cpp.o
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLED.h:13:0,
from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:10,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setLabel(Args ...)':
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h:27:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "label", args...);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setColor(Args ...)':
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h:32:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "color", args...);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setMin(Args ...)':
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h:37:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "min", args...);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setMax(Args ...)':
.pio\libdeps\esp-wrover-kit\Blynk\src/Blynk/BlynkWidgetBase.h:42:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "max", args...);
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:10:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLED.h: In member function 'void WidgetLED::setValue(uint8_t)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLED.h:30:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, value);
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:11:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLCD.h: In member function 'void WidgetLCD::clear()':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLCD.h:22:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "clr");
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLCD.h: In member function 'void WidgetLCD::print(int, int, const T&)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetLCD.h:33:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, cmd);
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:12:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTerminal.h: In member function 'virtual void WidgetTerminal::flush()':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTerminal.h:52:13: error: 'Blynk' was not declared in this scope
Blynk.virtualWriteBinary(mPin, mOutBuf, mOutQty);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTerminal.h: In member function 'void WidgetTerminal::clear()':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTerminal.h:59:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "clr");
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:13:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h: In member function 'void WidgetBridge::setAuthToken(const char*)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h:30:9: error: 'Blynk' was not declared in this scope
Blynk.sendCmd(BLYNK_CMD_BRIDGE, 0, cmd.getBuffer(), cmd.getLength()-1);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h: In member function 'void WidgetBridge::digitalWrite(const T&, int)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h:41:9: error: 'Blynk' was not declared in this scope
Blynk.sendCmd(BLYNK_CMD_BRIDGE, 0, cmd.getBuffer(), cmd.getLength()-1);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h: In member function 'void WidgetBridge::analogWrite(const T&, int)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h:52:9: error: 'Blynk' was not declared in this scope
Blynk.sendCmd(BLYNK_CMD_BRIDGE, 0, cmd.getBuffer(), cmd.getLength()-1);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h: In member function 'void WidgetBridge::virtualWrite(int, Args ...)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h:63:9: error: 'Blynk' was not declared in this scope
Blynk.sendCmd(BLYNK_CMD_BRIDGE, 0, cmd.getBuffer(), cmd.getLength()-1);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h: In member function 'void WidgetBridge::virtualWriteBinary(int, const void*, size_t)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetBridge.h:72:9: error: 'Blynk' was not declared in this scope
Blynk.sendCmd(BLYNK_CMD_BRIDGE, 0, cmd.getBuffer(), cmd.getLength(), buff, len);
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:15:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::clear()':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:44:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "clr");
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::addRow(int, const T1&, const T2&)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:49:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "add", index, name, value);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::updateRow(int, const T1&, const T2&)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:54:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "update", index, name, value);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::pickRow(int)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:58:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "pick", index);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::selectRow(int)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:62:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "select", index);
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h: In member function 'void WidgetTable::deselectRow(int)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetTable.h:66:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "deselect", index);
^
In file included from .pio\libdeps\esp-wrover-kit\Blynk\src/BlynkWidgets.h:17:0,
from src\ntp.cpp:9:
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetMap.h: In member function 'void WidgetMap::clear()':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetMap.h:22:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, "clr");
^
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetMap.h: In member function 'void WidgetMap::location(const T1&, const T2&, const T3&, const T4&)':
.pio\libdeps\esp-wrover-kit\Blynk\src/WidgetMap.h:27:9: error: 'Blynk' was not declared in this scope
Blynk.virtualWrite(mPin, index, lat, lon, value);
^
*** [.pio\build\esp-wrover-kit\src\ntp.cpp.o] Error 1
==================================================== [FAILED] Took 8.15 seconds ====================================================
The terminal process "C:\Users\Steve\.platformio\penv\Scripts\pio.exe 'run'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.