Minimale Veränderungen in Btbee; Die Datenübertragung funktioniert nicht hunderprozentig, v.a. wenn mehrere Bytes übertragen werden.

Fork of btbee by Nikolas Goldin

Revision:
1:56f437e4d9e0
Parent:
0:e7cb710c8900
Child:
2:12c38a710982
--- a/btbee.cpp	Thu May 16 10:24:06 2013 +0000
+++ b/btbee.cpp	Thu May 16 12:09:30 2013 +0000
@@ -18,3 +18,21 @@
 reset_out.write(1);
 }
 
+
+/* Read from the serial as long as it is readable. 
+*  Params: pointer to char array for the return, 
+*          int containing the length of the char array
+*          pointer to int for return of chars read 
+*  Return: 1 if ok, 0 if array full but more there to read
+*/
+int btbee::read_all(char * arr, const int len, int * chars_read){
+int pos=0;
+while (readable()){
+    if (pos==len){return 0;}
+    arr[pos]=getc(); 
+    pos++;
+    *chars_read = pos;
+}
+return 1;
+}
+