Marc BUSSON / C027_Support

Fork of C027_Support by u-blox

Files at this revision

API Documentation at this revision

Comitter:
mazgch
Date:
Sat Nov 09 12:20:25 2013 +0000
Parent:
5:5362073f2689
Child:
7:9aa830f5811e
Commit message:
only num read bytes that we have available

Changed in this revision

GPS.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/GPS.cpp	Sat Nov 02 16:08:20 2013 +0000
+++ b/GPS.cpp	Sat Nov 09 12:20:25 2013 +0000
@@ -246,9 +246,13 @@
 
 int GPSI2C::getMessage(char* buf, int len)
 {
-    int sz = _get(buf, len);
+    // fill the pipe
+    int sz = _pipe.free();
+    if (sz) 
+        sz = _get(buf, sz);
     if (sz) 
         _pipe.put(buf, sz);
+    // now parse it
     return _getMessage(&_pipe, buf, len);   
 }