a

Dependents:   IOT_Sockets

Fork of xbee_api by Wiktor Grajkowski

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())
         {