Driver for the JY-MCU v1.06 HC-06 Bluetooth module.

Dependents:   DISCO-F746NG_rtos_test MbedTableControl

Revision:
18:85c0f6580cd8
Parent:
16:1030b80a28f4
Child:
19:41da4bfc4d4d
--- a/HC06Bluetooth.h	Wed Aug 03 19:27:59 2016 +0000
+++ b/HC06Bluetooth.h	Fri Aug 05 12:04:08 2016 -0400
@@ -12,6 +12,7 @@
 #define HC06BLUETOOTH_H_
 #include "mbed.h"
 #include <string>
+#include <queue>
 
 const int dataBufferSize = 256;
 // WARNING: DO NOT CHANGE THESE VALUES, AS THEY ARE USED TO INDEX INTO AN ARRAY FOR IMPLEMENTATION.
@@ -66,9 +67,9 @@
     void (*lineCallbackFunc) (const char*, size_t strlen);
     /// Pointer to a callback function the client provides when a character is received.
     void (*charCallbackFunc) (char);
-    char dataReceivedBuffer[dataBufferSize];
-    int32_t dataReceivedBufferPos;
-    char dataReceivedBufferCopy[dataBufferSize];
+    std::queue<char> dataReceivedBuffer;
+    std::queue<char> dataReceivedBufferCopy;
+    std::vector<char> dataReceivedToClient;
 };
 
 #endif /* HC06BLUETOOTH_H_ */