Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Socket lwip-eth lwip-sys lwip
Fork of EthernetInterface by
Diff: EthernetInterface.cpp
- Revision:
- 21:8cd2de462559
- Parent:
- 15:fd9597f1b81b
- Child:
- 22:2a797ba9babe
--- a/EthernetInterface.cpp Wed Aug 01 13:02:38 2012 +0000
+++ b/EthernetInterface.cpp Fri Aug 03 14:43:57 2012 +0000
@@ -72,7 +72,7 @@
return 0;
}
-int EthernetInterface::connect() {
+int EthernetInterface::connect(unsigned int timeout_ms) {
NVIC_SetPriority(ENET_IRQn, ((0x01 << 3) | 0x01));
NVIC_EnableIRQ(ENET_IRQn);
@@ -82,9 +82,9 @@
netif_set_up(&lpcNetif);
}
- netif_inited.wait();
-
- return 0;
+ // -1: error, 0: timeout
+ int inited = netif_inited.wait(timeout_ms);
+ return (inited > 0) ? (0) : (-1);
}
int EthernetInterface::disconnect() {
