132#if !defined(RF24_TAP)
137#if defined NRF52_RADIO_LIBRARY
138 #if !defined(RF24_TAP)
159 void begin(IP_ADDR myIP, IP_ADDR subnet);
165 void begin(IPAddress ip);
166 void begin(IPAddress ip, IPAddress dns);
167 void begin(IPAddress ip, IPAddress dns, IPAddress gateway);
168 void begin(IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet);
178 void listen(uint16_t port);
187 void setMac(uint16_t address);
213#if !defined NRF52_RADIO_LIBRARY
215 #if !defined(RF24_TAP)
220 #if !defined(RF24_TAP)
244 static bool isUnicast(
const uint8_t frame);
251 static constexpr uint16_t ETHERNET_MTU = 1500;
252 static constexpr uint8_t MacAddr[6] = {0, 1, 2, 3, 4};
253 static bool isConnected;
255 static pbuf* readRXQueue(EthQueue*
RXQueue);
257 static void EthRX_Handler(
const uint8_t* ethFrame,
const uint16_t lenEthFrame);
258 alignas(4)
static uint8_t networkBuffer[MAX_PAYLOAD_SIZE];
262#if defined NRF52_RADIO_LIBRARY
269 IPAddress _dnsServerAddress;
271 static IPAddress _dnsServerAddress;
274 void configure(IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet);
280 static void network_send();
282 uint8_t RF24_Channel;
285 struct timer periodic_timer;
287 struct timer arp_timer;