change last pull request a bit

This commit is contained in:
Thomas Kunze 2019-05-27 21:41:04 +02:00
parent 2636510bb1
commit 0628d88921
6 changed files with 92 additions and 205 deletions

View File

@ -17,7 +17,6 @@ long lastsend = 0;
void measureTemp() void measureTemp()
{ {
long now = millis(); long now = millis();
if ((now - lastsend) < 2000) if ((now - lastsend) < 2000)
return; return;
@ -59,10 +58,10 @@ void setup()
randomSeed(millis()); randomSeed(millis());
#ifdef ARDUINO_ARCH_ESP8266 #ifdef ARDUINO_ARCH_ESP8266
WiFiManager wifiManager; WiFiManager wifiManager;
wifiManager.autoConnect("knx-demo"); wifiManager.autoConnect("knx-demo");
#endif #endif
// read adress table, association table, groupobject table and parameters from eeprom // read adress table, association table, groupobject table and parameters from eeprom
knx.readMemory(); knx.readMemory();
@ -73,25 +72,26 @@ void setup()
// register callback for reset GO // register callback for reset GO
goReset.callback(resetCallback); goReset.callback(resetCallback);
SerialDBG.print("Timeout: "); SerialDBG.println(knx.paramByte(0)); SerialDBG.print("Timeout: ");
SerialDBG.print("Zykl. senden: "); SerialDBG.println(knx.paramByte(1)); SerialDBG.println(knx.paramByte(0));
SerialDBG.print("Min/Max senden: "); SerialDBG.println(knx.paramByte(2)); SerialDBG.print("Zykl. senden: ");
SerialDBG.print("Aenderung senden: "); SerialDBG.println(knx.paramByte(3)); SerialDBG.println(knx.paramByte(1));
SerialDBG.print("Abgleich: "); SerialDBG.println(knx.paramByte(4)); SerialDBG.print("Min/Max senden: ");
SerialDBG.println(knx.paramByte(2));
SerialDBG.print("Aenderung senden: ");
SerialDBG.println(knx.paramByte(3));
SerialDBG.print("Abgleich: ");
SerialDBG.println(knx.paramByte(4));
} }
#ifdef ARDUINO_ARCH_ESP8266 // pin or GPIO the programming led is connected to. Default is LED_BUILDIN
// GPIO (?) of the ESP8266, in which case this is determined by the board selection // knx.ledPin(LED_BUILTIN);
knx.ledPin(LED_BUILTIN); // is the led active on HIGH or low? Default is LOW
// GPIO (?) of the ESP8266, the value depends on the circuit used on the board of the led // knx.ledPinActiveOn(HIGH);
// if "0" or "low" then the output switches to gnd, at "1" or "high" the output switches to vcc // pin or GPIO programming button is connected to. Default is 0
// if the next line is commented out then the default is: output switches to gnd // knx.buttonPin(0);
//knx.ledPinActiveOn(HIGH);
// GPIO (14) of the ESP8266, in which case it is the connector pin D5 on WeMos D1 R2
knx.buttonPin(14);
#endif
// start the framework. Will get wifi first. // start the framework.
knx.start(); knx.start();
} }

View File

@ -10,7 +10,7 @@ uint8_t* popByte(uint8_t& b, uint8_t* data)
void printHex(const char* suffix, const uint8_t *data, size_t length) void printHex(const char* suffix, const uint8_t *data, size_t length)
{ {
print(suffix); print(suffix);
for (uint i = 0; i < length; i++) { for (size_t i = 0; i < length; i++) {
if (data[i] < 0x10) { print("0"); } if (data[i] < 0x10) { print("0"); }
print(data[i], HEX); print(data[i], HEX);
print(" "); print(" ");

View File

@ -1,45 +1,30 @@
#include "knx_facade.h" #include "knx_facade.h"
#include "knx/bits.h"
#ifdef ARDUINO_ARCH_SAMD #ifdef ARDUINO_ARCH_SAMD
SamdPlatform platform; SamdPlatform platform;
Bau07B0 bau(platform); Bau07B0 bau(platform);
#else #elif ARDUINO_ARCH_ESP8266
EspPlatform platform; EspPlatform platform;
Bau57B0 bau(platform); Bau57B0 bau(platform);
#elif __linux__ //linux
// noops on linux
#define digitalWrite(a, b)
#define pinMode(a, b)
#define attachInterrupt(a, b, c)
#endif #endif
KnxFacade knx(bau);
#include "knx/bits.h" #ifndef __linux__
KnxFacade knx(bau);
void buttonUp() void buttonUp()
{ {
if (knx.progMode()) knx.progMode(!knx.progMode());
{
if (knx.ledPinActiveOn())
{
digitalWrite(knx.ledPin(), HIGH);
}
else
{
digitalWrite(knx.ledPin(), LOW);
}
knx.progMode(false);
}
else
{
if (knx.ledPinActiveOn())
{
digitalWrite(knx.ledPin(), LOW);
}
else
{
digitalWrite(knx.ledPin(), HIGH);
}
knx.progMode(true);
}
} }
#endif
KnxFacade::KnxFacade(BauSystemB& bau) : _bau(bau) KnxFacade::KnxFacade(BauSystemB &bau) : _bau(bau)
{ {
manufacturerId(0xfa); manufacturerId(0xfa);
_bau.addSaveRestore(this); _bau.addSaveRestore(this);
@ -62,14 +47,17 @@ bool KnxFacade::progMode()
void KnxFacade::progMode(bool value) void KnxFacade::progMode(bool value)
{ {
if (value) if (value)
{ {
println("progmode on"); println("progmode on");
} digitalWrite(knx.ledPin(), _ledPinActiveOn);
else }
{ else
println("progmode off"); {
} println("progmode off");
digitalWrite(knx.ledPin(), HIGH - _ledPinActiveOn);
}
_bau.deviceObject().progMode(value); _bau.deviceObject().progMode(value);
} }
@ -78,12 +66,12 @@ bool KnxFacade::configured()
return _bau.configured(); return _bau.configured();
} }
bool KnxFacade::ledPinActiveOn() uint32_t KnxFacade::ledPinActiveOn()
{ {
return _ledPinActiveOn; return _ledPinActiveOn;
} }
void KnxFacade::ledPinActiveOn(bool value) void KnxFacade::ledPinActiveOn(uint32_t value)
{ {
_ledPinActiveOn = value; _ledPinActiveOn = value;
} }
@ -133,12 +121,17 @@ void KnxFacade::bauNumber(uint32_t value)
_bau.deviceObject().bauNumber(value); _bau.deviceObject().bauNumber(value);
} }
void KnxFacade::orderNumber(const char* value) uint16_t KnxFacade::induvidualAddress()
{
return _bau.deviceObject().induvidualAddress();
}
void KnxFacade::orderNumber(const char *value)
{ {
_bau.deviceObject().orderNumber(value); _bau.deviceObject().orderNumber(value);
} }
void KnxFacade::hardwareType(uint8_t* value) void KnxFacade::hardwareType(uint8_t *value)
{ {
_bau.deviceObject().hardwareType(value); _bau.deviceObject().hardwareType(value);
} }
@ -152,14 +145,7 @@ void KnxFacade::start()
{ {
pinMode(_ledPin, OUTPUT); pinMode(_ledPin, OUTPUT);
if (knx.ledPinActiveOn()) digitalWrite(_ledPin, HIGH - _ledPinActiveOn);
{
digitalWrite(_ledPin, HIGH);
}
else
{
digitalWrite(_ledPin, LOW);
}
pinMode(_buttonPin, INPUT_PULLUP); pinMode(_buttonPin, INPUT_PULLUP);
@ -167,7 +153,7 @@ void KnxFacade::start()
enabled(true); enabled(true);
} }
uint8_t* KnxFacade::paramData(uint32_t addr) uint8_t *KnxFacade::paramData(uint32_t addr)
{ {
if (!_bau.configured()) if (!_bau.configured())
return nullptr; return nullptr;
@ -199,20 +185,17 @@ uint32_t KnxFacade::paramInt(uint32_t addr)
return _bau.parameters().getInt(addr); return _bau.parameters().getInt(addr);
} }
void KnxFacade::setSaveCallback(saveRestoreCallback func) void KnxFacade::setSaveCallback(saveRestoreCallback func)
{ {
_saveCallback = func; _saveCallback = func;
} }
void KnxFacade::setRestoreCallback(saveRestoreCallback func) void KnxFacade::setRestoreCallback(saveRestoreCallback func)
{ {
_restoreCallback = func; _restoreCallback = func;
} }
uint8_t *KnxFacade::save(uint8_t *buffer)
uint8_t* KnxFacade::save(uint8_t* buffer)
{ {
if (_saveCallback != 0) if (_saveCallback != 0)
return _saveCallback(buffer); return _saveCallback(buffer);
@ -220,8 +203,7 @@ uint8_t* KnxFacade::save(uint8_t* buffer)
return buffer; return buffer;
} }
uint8_t *KnxFacade::restore(uint8_t *buffer)
uint8_t* KnxFacade::restore(uint8_t* buffer)
{ {
if (_restoreCallback != 0) if (_restoreCallback != 0)
return _restoreCallback(buffer); return _restoreCallback(buffer);
@ -229,8 +211,7 @@ uint8_t* KnxFacade::restore(uint8_t* buffer)
return buffer; return buffer;
} }
GroupObject &KnxFacade::getGroupObject(uint16_t goNr)
GroupObject& KnxFacade::getGroupObject(uint16_t goNr)
{ {
return _bau.groupObjectTable().get(goNr); return _bau.groupObjectTable().get(goNr);
} }

View File

@ -3,11 +3,15 @@
#ifdef ARDUINO_ARCH_SAMD #ifdef ARDUINO_ARCH_SAMD
#include "samd_platform.h" #include "samd_platform.h"
#include "knx/bau07B0.h" #include "knx/bau07B0.h"
#endif #elif ARDUINO_ARCH_ESP8266
#ifdef ARDUINO_ARCH_ESP8266
#include "esp_platform.h" #include "esp_platform.h"
#include "knx/bau57B0.h" #include "knx/bau57B0.h"
#else
#include "linux_platform.h"
#include "knx/bau57B0.h"
#define LED_BUILTIN 0
#define HIGH 1
#define LOW 0
#endif #endif
@ -22,20 +26,24 @@ public:
bool progMode(); bool progMode();
void progMode(bool value); void progMode(bool value);
bool configured(); bool configured();
bool ledPinActiveOn(); /**
* returns HIGH if led is active on HIGH, LOW otherwise
*/
uint32_t ledPinActiveOn();
/** /**
* @brief To adapt the output to hardware. * To adapt the output to hardware.
* *
* @param ledPinActiveOn = "0" or "low" --> GPIO--LED--RESISTOR--VDD (for example NODE MCU) * @param ledPinActiveOn = "0" or "low" --> GPIO--LED--RESISTOR--VDD (for example NODE MCU)
* @param ledPinActiveOn = "1" or "high" --> GPIO--RESISTOR--LED--GND (for example WeMos D1 R2) * @param ledPinActiveOn = "1" or "high" --> GPIO--RESISTOR--LED--GND (for example WeMos D1 R2)
*/ */
void ledPinActiveOn(bool value); void ledPinActiveOn(uint32_t value);
uint32_t ledPin(); uint32_t ledPin();
void ledPin(uint32_t value); void ledPin(uint32_t value);
uint32_t buttonPin(); uint32_t buttonPin();
void buttonPin(uint32_t value); void buttonPin(uint32_t value);
void readMemory(); void readMemory();
void writeMemory(); void writeMemory();
uint16_t induvidualAddress();
void loop(); void loop();
void manufacturerId(uint16_t value); void manufacturerId(uint16_t value);
void bauNumber(uint32_t value); void bauNumber(uint32_t value);
@ -52,7 +60,7 @@ public:
GroupObject& getGroupObject(uint16_t goNr); GroupObject& getGroupObject(uint16_t goNr);
private: private:
BauSystemB& _bau; BauSystemB& _bau;
bool _ledPinActiveOn = 0; uint32_t _ledPinActiveOn = LOW;
uint32_t _ledPin = LED_BUILTIN; uint32_t _ledPin = LED_BUILTIN;
uint32_t _buttonPin = 0; uint32_t _buttonPin = 0;
#ifdef USE_STATES #ifdef USE_STATES
@ -65,4 +73,6 @@ private:
uint8_t* restore(uint8_t* buffer); uint8_t* restore(uint8_t* buffer);
}; };
#ifndef __linux__
extern KnxFacade knx; extern KnxFacade knx;
#endif

View File

@ -236,104 +236,6 @@
<DebugUnoptimizedComponentTypes>Sketch</DebugUnoptimizedComponentTypes> <DebugUnoptimizedComponentTypes>Sketch</DebugUnoptimizedComponentTypes>
</BuildSettingsExtension> </BuildSettingsExtension>
</VisualGDBConfiguration> </VisualGDBConfiguration>
<VisualGDBConfiguration>
<PlatformName>NodeMCU_1 0_(ESP-12E_Module)</PlatformName>
<DebugSettingsOverride xsi:type="com.visualgdb.debug.embedded">
<AdditionalStartupCommands />
<AdditionalGDBSettings>
<Features>
<DisableAutoDetection>false</DisableAutoDetection>
<UseFrameParameter>false</UseFrameParameter>
<SimpleValuesFlagSupported>false</SimpleValuesFlagSupported>
<ListLocalsSupported>false</ListLocalsSupported>
<ByteLevelMemoryCommandsAvailable>false</ByteLevelMemoryCommandsAvailable>
<ThreadInfoSupported>false</ThreadInfoSupported>
<PendingBreakpointsSupported>false</PendingBreakpointsSupported>
<SupportTargetCommand>false</SupportTargetCommand>
<ReliableBreakpointNotifications>false</ReliableBreakpointNotifications>
</Features>
<EnableSmartStepping>false</EnableSmartStepping>
<FilterSpuriousStoppedNotifications>false</FilterSpuriousStoppedNotifications>
<ForceSingleThreadedMode>false</ForceSingleThreadedMode>
<UseAppleExtensions>false</UseAppleExtensions>
<CanAcceptCommandsWhileRunning>false</CanAcceptCommandsWhileRunning>
<MakeLogFile>false</MakeLogFile>
<IgnoreModuleEventsWhileStepping>true</IgnoreModuleEventsWhileStepping>
<UseRelativePathsOnly>false</UseRelativePathsOnly>
<ExitAction>None</ExitAction>
<DisableDisassembly>false</DisableDisassembly>
<ExamineMemoryWithXCommand>false</ExamineMemoryWithXCommand>
<StepIntoNewInstanceEntry>main</StepIntoNewInstanceEntry>
<ExamineRegistersInRawFormat>true</ExamineRegistersInRawFormat>
<DisableSignals>false</DisableSignals>
<EnableAsyncExecutionMode>false</EnableAsyncExecutionMode>
<EnableNonStopMode>false</EnableNonStopMode>
<MaxBreakpointLimit>0</MaxBreakpointLimit>
</AdditionalGDBSettings>
<DebugMethod />
<AutoDetectRTOS>true</AutoDetectRTOS>
<SemihostingSupport>Auto</SemihostingSupport>
<SemihostingPollingDelay>0</SemihostingPollingDelay>
<StepIntoEntryPoint>false</StepIntoEntryPoint>
<ReloadFirmwareOnReset>false</ReloadFirmwareOnReset>
<ValidateEndOfStackAddress>true</ValidateEndOfStackAddress>
<StopAtEntryPoint>false</StopAtEntryPoint>
<EnableVirtualHalts>false</EnableVirtualHalts>
<DynamicAnalysisSettings />
<EndOfStackSymbol>_estack</EndOfStackSymbol>
<TimestampProviderTicksPerSecond>0</TimestampProviderTicksPerSecond>
<KeepConsoleAfterExit>false</KeepConsoleAfterExit>
<CheckInterfaceDrivers>true</CheckInterfaceDrivers>
</DebugSettingsOverride>
<BuildSettingsExtension xsi:type="com.visualgdb.build.external.arduino.extension">
<BoardID>esp8266:esp8266:nodemcuv2</BoardID>
<Properties>
<Entries>
<KeyValue>
<Key>xtal</Key>
<Value>80</Value>
</KeyValue>
<KeyValue>
<Key>vt</Key>
<Value>flash</Value>
</KeyValue>
<KeyValue>
<Key>exception</Key>
<Value>disabled</Value>
</KeyValue>
<KeyValue>
<Key>ssl</Key>
<Value>all</Value>
</KeyValue>
<KeyValue>
<Key>eesz</Key>
<Value>4M</Value>
</KeyValue>
<KeyValue>
<Key>ip</Key>
<Value>lm2f</Value>
</KeyValue>
<KeyValue>
<Key>dbg</Key>
<Value>Disabled</Value>
</KeyValue>
<KeyValue>
<Key>lvl</Key>
<Value>None____</Value>
</KeyValue>
<KeyValue>
<Key>wipe</Key>
<Value>none</Value>
</KeyValue>
<KeyValue>
<Key>baud</Key>
<Value>115200</Value>
</KeyValue>
</Entries>
</Properties>
<DebugUnoptimizedComponentTypes>Sketch</DebugUnoptimizedComponentTypes>
</BuildSettingsExtension>
</VisualGDBConfiguration>
</Configurations> </Configurations>
<ProgramArgumentsSuggestions /> <ProgramArgumentsSuggestions />
</VisualGDBProjectSettings2> </VisualGDBProjectSettings2>

View File

@ -18,25 +18,21 @@ Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Arduino Genuino Zero (Native USB Port) = Debug|Arduino Genuino Zero (Native USB Port) Debug|Arduino Genuino Zero (Native USB Port) = Debug|Arduino Genuino Zero (Native USB Port)
Debug|Mixed = Debug|Mixed Debug|Mixed = Debug|Mixed
Debug|NodeMCU_1 0_(ESP-12E_Module) = Debug|NodeMCU_1 0_(ESP-12E_Module)
Debug|VisualGDB = Debug|VisualGDB Debug|VisualGDB = Debug|VisualGDB
Debug|x64 = Debug|x64 Debug|x64 = Debug|x64
Debug|x86 = Debug|x86 Debug|x86 = Debug|x86
MinSizeRel|Arduino Genuino Zero (Native USB Port) = MinSizeRel|Arduino Genuino Zero (Native USB Port) MinSizeRel|Arduino Genuino Zero (Native USB Port) = MinSizeRel|Arduino Genuino Zero (Native USB Port)
MinSizeRel|Mixed = MinSizeRel|Mixed MinSizeRel|Mixed = MinSizeRel|Mixed
MinSizeRel|NodeMCU_1 0_(ESP-12E_Module) = MinSizeRel|NodeMCU_1 0_(ESP-12E_Module)
MinSizeRel|VisualGDB = MinSizeRel|VisualGDB MinSizeRel|VisualGDB = MinSizeRel|VisualGDB
MinSizeRel|x64 = MinSizeRel|x64 MinSizeRel|x64 = MinSizeRel|x64
MinSizeRel|x86 = MinSizeRel|x86 MinSizeRel|x86 = MinSizeRel|x86
Release|Arduino Genuino Zero (Native USB Port) = Release|Arduino Genuino Zero (Native USB Port) Release|Arduino Genuino Zero (Native USB Port) = Release|Arduino Genuino Zero (Native USB Port)
Release|Mixed = Release|Mixed Release|Mixed = Release|Mixed
Release|NodeMCU_1 0_(ESP-12E_Module) = Release|NodeMCU_1 0_(ESP-12E_Module)
Release|VisualGDB = Release|VisualGDB Release|VisualGDB = Release|VisualGDB
Release|x64 = Release|x64 Release|x64 = Release|x64
Release|x86 = Release|x86 Release|x86 = Release|x86
RelWithDebInfo|Arduino Genuino Zero (Native USB Port) = RelWithDebInfo|Arduino Genuino Zero (Native USB Port) RelWithDebInfo|Arduino Genuino Zero (Native USB Port) = RelWithDebInfo|Arduino Genuino Zero (Native USB Port)
RelWithDebInfo|Mixed = RelWithDebInfo|Mixed RelWithDebInfo|Mixed = RelWithDebInfo|Mixed
RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module) = RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module)
RelWithDebInfo|VisualGDB = RelWithDebInfo|VisualGDB RelWithDebInfo|VisualGDB = RelWithDebInfo|VisualGDB
RelWithDebInfo|x64 = RelWithDebInfo|x64 RelWithDebInfo|x64 = RelWithDebInfo|x64
RelWithDebInfo|x86 = RelWithDebInfo|x86 RelWithDebInfo|x86 = RelWithDebInfo|x86
@ -84,8 +80,7 @@ Global
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Arduino Genuino Zero (Native USB Port).Build.0 = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Arduino Genuino Zero (Native USB Port).Build.0 = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.Build.0 = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.Build.0 = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Debug|NodeMCU_1 0_(ESP-12E_Module)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|VisualGDB.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|VisualGDB.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x64.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x64.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x86.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x86.ActiveCfg = Debug|Arduino Genuino Zero (Native USB Port)
@ -93,8 +88,8 @@ Global
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
@ -104,8 +99,7 @@ Global
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino Genuino Zero (Native USB Port).ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino Genuino Zero (Native USB Port).ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x86.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x86.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
@ -113,8 +107,8 @@ Global
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Arduino Genuino Zero (Native USB Port).Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module).ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|NodeMCU_1 0_(ESP-12E_Module).Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.Build.0 = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.Build.0 = Release|Arduino Genuino Zero (Native USB Port)
{6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port) {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x64.ActiveCfg = Release|Arduino Genuino Zero (Native USB Port)