this is using the mbed os version 5-13-1
Diff: source/BleManager.h
- Branch:
- PassingRegression
- Revision:
- 118:8df0e9c2ee3f
- Parent:
- 116:2296cf274661
- Child:
- 119:8d939a902333
--- 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();