@@ -57,21 +57,20 @@ class EthernetClass {
5757
5858 EthernetClass (voidPrtFuncPtr _cb) : _initializerCallback(_cb) {};
5959
60- int begin (uint8_t *mac, unsigned long timeout = 60000 , unsigned long responseTimeout = 4000 );
61- int begin ();
62- int maintain ();
60+ int begin (uint8_t *mac = nullptr , unsigned long timeout = 60000 , unsigned long responseTimeout = 4000 );
6361 EthernetLinkStatus linkStatus ();
6462 EthernetHardwareStatus hardwareStatus ();
6563
66- // Manaul configuration
67- int begin (uint8_t *mac, IPAddress ip) {}
68- int begin (uint8_t *mac, IPAddress ip, IPAddress dns) {}
69- int begin (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway) {}
70- int begin (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet) {}
71- // void begin(uint8_t *mac, IPAddress ip) {}
72- // void begin(uint8_t *mac, IPAddress ip, IPAddress dns) {}
73- // void begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway) {}
74- // void begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet) {}
64+ // Manual configuration
65+ int begin (uint8_t *mac, IPAddress ip);
66+ int begin (uint8_t *mac, IPAddress ip, IPAddress dns);
67+ int begin (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway);
68+ int begin (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet);
69+
70+ int begin (IPAddress ip) { return begin (nullptr , ip); }
71+ int begin (IPAddress ip, IPAddress dns) { return begin (nullptr , ip, dns); }
72+ int begin (IPAddress ip, IPAddress dns, IPAddress gateway) { return begin (nullptr , ip, dns, gateway); }
73+ int begin (IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet) {return begin (nullptr , ip, dns, gateway, subnet); }
7574 void init (uint8_t sspin = 10 );
7675
7776 void MACAddress (uint8_t *mac_address);
0 commit comments