env.ImportLib('SPI')
if 'ETH' in env.get('SHIELD'):
env.ImportLib('Ethernet')
+ env.AppendUnique(CPPDEFINES = ['ARDUINOETH'])
if 'WIFI' in env.get('SHIELD'):
env.ImportLib('WiFi')
env.AppendUnique(CPPDEFINES = ['ARDUINOWIFI'])
#include <SPI.h>
#include <WiFi.h>
#include <WiFiUdp.h>
-#else
+#elif defined ARDUINOETH
// Arduino Ethernet Shield
#include <EthernetServer.h>
#include <Ethernet.h>
OC_LOG_V(INFO, TAG, "IP Address: %d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
return 0;
}
-#else
+#elif defined ARDUINOETH
// Arduino Ethernet Shield
int ConnectToNetwork()
{
OC_LOG(DEBUG, TAG, ("OCServer is starting..."));
// Connect to Ethernet or WiFi network
+#if defined(ARDUINOWIFI) || defined(ARDUINOETH)
if (ConnectToNetwork() != 0)
{
OC_LOG(ERROR, TAG, ("Unable to connect to network"));
return;
}
+#endif
// Initialize the OC Stack in Server mode
if (OCInit(NULL, 0, OC_SERVER) != OC_STACK_OK)