4#ifndef SRC_SUPLA_NETWORK_ENC28J60_H_
5#define SRC_SUPLA_NETWORK_ENC28J60_H_
9#include <EthernetENC.h>
10#include <supla/log_wrapper.h>
12#include "../supla_lib_config.h"
18 explicit ENC28J60(uint8_t mac[6],
unsigned char *ip = NULL) : Network(ip) {
19 memcpy(this->mac, mac, 6);
22 void disable()
override {
23 isDeviceReady =
false;
26 bool isReady()
override {
30 void setup()
override {
32 SUPLA_LOG_INFO(
"Connecting to network...");
34 Ethernet.begin(mac, localIp);
37 isDeviceReady = Ethernet.begin(mac) == 1;
41 IPAddress subnetMaskIP = Ethernet.subnetMask();
42 IPAddress gatewayIP = Ethernet.gatewayIP();
43 IPAddress dnsServerIP = Ethernet.dnsServerIP();
45 "localIP: %d.%d.%d.%d", localIP[0], localIP[1], localIP[2], localIP[3]);
46 SUPLA_LOG_INFO(
"subnetMaskIP: %d.%d.%d.%d",
51 SUPLA_LOG_INFO(
"gatewayIP: %d.%d.%d.%d",
56 SUPLA_LOG_INFO(
"dnsServerIP: %d.%d.%d.%d",
61 SUPLA_LOG_INFO(
"ETH MAC: %02X:%02X:%02X:%02X:%02X:%02X",
72 bool isDeviceReady =
false;
Definition ip_address.h:15