mbed IP library over Ethernet
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() {