a
Fork of xbee_api by
Diff: xbeeFrame.cpp
- Revision:
- 9:08ccd085662f
- Parent:
- 8:3ef2044c1302
- Child:
- 10:61e607fa8621
--- a/xbeeFrame.cpp Sat Jan 25 21:20:41 2014 +0000 +++ b/xbeeFrame.cpp Sun Jan 26 15:00:52 2014 +0000 @@ -161,8 +161,10 @@ } //todo add timeout -void xbeeFrame::ReceiveFrame(char* buf) +void xbeeFrame::ReceiveFrame(char* buf, int timeout) { + Timer t; + t.start(); _rfData = buf; int cnt = 0; //byte counter char c; @@ -171,7 +173,7 @@ frameReceived = 0; Serial DATA(_tx,_rx); - while(!frameReceived) + while(!frameReceived && (t.read_ms() < timeout)) { if(DATA.readable()) {