Minimale Veränderungen in Btbee; Die Datenübertragung funktioniert nicht hunderprozentig, v.a. wenn mehrere Bytes übertragen werden.
Fork of btbee by
Diff: btbee.cpp
- 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; +} +