this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
118:8df0e9c2ee3f
Parent:
116:2296cf274661
Child:
119:8d939a902333
diff -r 8fd05113efc1 -r 8df0e9c2ee3f source/BleManager.h
--- a/source/BleManager.h	Sun May 19 16:22:59 2019 +0000
+++ b/source/BleManager.h	Sat May 25 16:25:42 2019 +0000
@@ -55,7 +55,12 @@
 {
 public:
     SMDevice(BLE &ble, events::EventQueue &event_queue, 
-             BLEProtocol::AddressBytes_t &peer_address, ble_config_t *ble_config);
+             BLEProtocol::AddressBytes_t &peer_address, 
+             MemoryPool<at_ble_msg_t, PQDSZ_BLE> *aT2BleDatamPool, 
+             Queue<at_ble_msg_t, PQDSZ_BLE> *aT2BleDataQueue, 
+             MemoryPool<ble_at_msg_t, PQDSZ_BLE> *ble2ATDatamPool, 
+             Queue<ble_at_msg_t, PQDSZ_BLE> *ble2ATDataQueue, 
+             ble_config_t *ble_config);
 
     virtual ~SMDevice();
 
@@ -131,6 +136,14 @@
 
 private:
     DigitalOut _led1;
+    /*  Queue and memory pool for AT to BLE data */
+    MemoryPool<at_ble_msg_t, PQDSZ_BLE> *_aT2BleDatamPool;
+    Queue<at_ble_msg_t, PQDSZ_BLE> *_aT2BleDataQueue;
+    
+    
+    /*  Queue and memory pool for BLE to AT data */
+    MemoryPool<ble_at_msg_t, PQDSZ_BLE> *_ble2ATDatamPool;
+    Queue<ble_at_msg_t, PQDSZ_BLE> *_ble2ATDataQueue;
 
 protected:
     BLE &_ble;
@@ -146,7 +159,12 @@
 class SMDevicePeripheral : public SMDevice {
 public:
     SMDevicePeripheral(BLE &ble, events::EventQueue &event_queue, 
-                       BLEProtocol::AddressBytes_t &peer_address, ble_config_t *ble_config);
+                       BLEProtocol::AddressBytes_t &peer_address, 
+                       MemoryPool<at_ble_msg_t, PQDSZ_BLE> *aT2BleDatamPool, 
+                       Queue<at_ble_msg_t, PQDSZ_BLE> *aT2BleDataQueue, 
+                       MemoryPool<ble_at_msg_t, PQDSZ_BLE> *ble2ATDatamPool, 
+                       Queue<ble_at_msg_t, PQDSZ_BLE> *ble2ATDataQueue, 
+                       ble_config_t *ble_config);
 
     virtual void start();
 
@@ -162,7 +180,12 @@
 class SMDeviceCentral : public SMDevice {
 public:
     SMDeviceCentral(BLE &ble, events::EventQueue &event_queue, 
-                    BLEProtocol::AddressBytes_t &peer_address, ble_config_t *ble_config);
+                    BLEProtocol::AddressBytes_t &peer_address, 
+                    MemoryPool<at_ble_msg_t, PQDSZ_BLE> *aT2BleDatamPool, 
+                    Queue<at_ble_msg_t, PQDSZ_BLE> *aT2BleDataQueue, 
+                    MemoryPool<ble_at_msg_t, PQDSZ_BLE> *ble2ATDatamPool, 
+                    Queue<ble_at_msg_t, PQDSZ_BLE> *ble2ATDataQueue, 
+                    ble_config_t *ble_config);
 
     virtual void start();