Skip to content

Commit 99ca0fa

Browse files
added disconnect and link status for retrocompatibility
1 parent 9cb6f55 commit 99ca0fa

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

libraries/lwIpWrapper/src/CNetIf.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ typedef enum {
7979
NI_ETHERNET
8080
} NetIfType_t;
8181

82+
enum EthernetLinkStatus {
83+
Unknown,
84+
LinkON,
85+
LinkOFF
86+
};
87+
8288
#define MAX_CLIENT MEMP_NUM_TCP_PCB
8389
#define MAX_DHCP_TRIES 4
8490
#define TIMEOUT_DNS_REQUEST 10000U
@@ -140,6 +146,10 @@ class CNetIf: public NetworkInterface {
140146
virtual void up();
141147
virtual void down();
142148

149+
inline int disconnect() { this->down(); return 0; }
150+
151+
inline EthernetLinkStatus linkStatus() { return netif_is_link_up(&ni) ? LinkON : LinkOFF; }
152+
143153
bool isLinkUp() { return (bool)netif_is_link_up(&ni); }
144154

145155
struct netif* getNi() { return ∋ }

0 commit comments

Comments
 (0)