35 explicit EthernetShield(uint8_t mac[6],
unsigned char *ip = NULL)
37 memcpy(this->mac, mac, 6);
40 void disable()
override {
43 bool isReady()
override {
47 void setup()
override {
49 Serial.println(F(
"Connecting to network..."));
51 Ethernet.begin(mac, localIp);
55 result = Ethernet.begin(mac, 10000, 4000);
56 Serial.print(F(
"DHCP connection result: "));
57 Serial.println(result);
58 isDeviceReady = result == 1 ? true :
false;
61 Serial.print(F(
"localIP: "));
62 Serial.println(Ethernet.localIP());
63 Serial.print(F(
"subnetMask: "));
64 Serial.println(Ethernet.subnetMask());
65 Serial.print(F(
"gatewayIP: "));
66 Serial.println(Ethernet.gatewayIP());
67 Serial.print(F(
"dnsServerIP: "));
68 Serial.println(Ethernet.dnsServerIP());
77 channelState->Fields |=
78 SUPLA_CHANNELSTATE_FIELD_IPV4 | SUPLA_CHANNELSTATE_FIELD_MAC;
79 channelState->IPv4 = Ethernet.localIP();
80 Ethernet.MACAddress(channelState->MAC);
85 bool isDeviceReady =
false;