Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
118:8df0e9c2ee3f
Parent:
116:2296cf274661
Child:
119:8d939a902333
--- a/source/BleManager.cpp	Sun May 19 16:22:59 2019 +0000
+++ b/source/BleManager.cpp	Sat May 25 16:25:42 2019 +0000
@@ -61,10 +61,19 @@
  *  your application is interested in.
  */
 SMDevice::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) :
         _ble(ble),
         _event_queue(event_queue),
         _peer_address(peer_address),
+        _aT2BleDatamPool (aT2BleDatamPool),
+        _aT2BleDataQueue (aT2BleDataQueue),
+        _ble2ATDatamPool (ble2ATDatamPool),
+        _ble2ATDataQueue (ble2ATDataQueue),
         ble_config(ble_config),
         _handle(0),
         _is_connecting(false), 
@@ -384,8 +393,16 @@
 
 /** A peripheral device will advertise, accept the connection and request
  * a change in link security. */
-SMDevicePeripheral::SMDevicePeripheral(BLE &ble, events::EventQueue &event_queue, BLEProtocol::AddressBytes_t &peer_address, ble_config_t *ble_config)
-        : SMDevice(ble, event_queue, peer_address, ble_config) { }
+SMDevicePeripheral::SMDevicePeripheral(BLE &ble, events::EventQueue &event_queue, 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)
+        : SMDevice(ble, event_queue, peer_address, 
+                   aT2BleDatamPool, aT2BleDataQueue, 
+                   ble2ATDatamPool, ble2ATDataQueue, 
+                   ble_config) { }
 
 void SMDevicePeripheral::start()
 {
@@ -520,8 +537,16 @@
 
 /** A central device will scan, connect to a peer and request pairing. */
 
-SMDeviceCentral::SMDeviceCentral(BLE &ble, events::EventQueue &event_queue, BLEProtocol::AddressBytes_t &peer_address, ble_config_t *ble_config)
-    : SMDevice(ble, event_queue, peer_address, ble_config) { };
+SMDeviceCentral::SMDeviceCentral(BLE &ble, events::EventQueue &event_queue, 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)
+    : SMDevice(ble, event_queue, peer_address, 
+               aT2BleDatamPool, aT2BleDataQueue, 
+               ble2ATDatamPool, ble2ATDataQueue, 
+               ble_config) { };
 
 void SMDeviceCentral::start()
 {