Skip to content

Commit 856e596

Browse files
committed
Pass ethernet events to the main handler
1 parent 354e485 commit 856e596

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Diff for: libraries/WiFi/src/ETH.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,28 @@ extern void tcpipInit();
7373
// Event handler for Ethernet
7474
void ETHClass::eth_event_handler(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data)
7575
{
76+
system_event_t event;
7677
switch (event_id) {
7778
case ETHERNET_EVENT_CONNECTED:
79+
event.event_id = SYSTEM_EVENT_ETH_CONNECTED;
7880
((ETHClass*)(arg))->eth_link = ETH_LINK_UP;
7981
break;
8082
case ETHERNET_EVENT_DISCONNECTED:
83+
event.event_id = SYSTEM_EVENT_ETH_DISCONNECTED;
8184
((ETHClass*)(arg))->eth_link = ETH_LINK_DOWN;
8285
break;
8386
case ETHERNET_EVENT_START:
87+
event.event_id = SYSTEM_EVENT_ETH_START;
8488
((ETHClass*)(arg))->started = true;
8589
break;
8690
case ETHERNET_EVENT_STOP:
91+
event.event_id = SYSTEM_EVENT_ETH_STOP;
8792
((ETHClass*)(arg))->started = false;
8893
break;
8994
default:
9095
break;
9196
}
97+
WiFi._eventCallback(arg, &event);
9298
}
9399

94100

0 commit comments

Comments
 (0)