|
19 | 19 |
|
20 | 20 | #if defined(ARDUINO_ARCH_MBED)
|
21 | 21 |
|
22 |
| -#include <driver/CordioHCITransportDriver.h> |
23 |
| -#include <driver/CordioHCIDriver.h> |
24 |
| - |
25 | 22 | #include <Arduino.h>
|
26 | 23 | #include <mbed.h>
|
27 | 24 |
|
| 25 | +#include <driver/CordioHCITransportDriver.h> |
| 26 | +#include <driver/CordioHCIDriver.h> |
| 27 | + |
28 | 28 | #if defined(ARDUINO_PORTENTA_H7_M4) || defined(ARDUINO_PORTENTA_H7_M7)
|
29 | 29 | #include "ble/BLE.h"
|
30 | 30 | #include <events/mbed_events.h>
|
|
47 | 47 |
|
48 | 48 | #include "HCICordioTransport.h"
|
49 | 49 |
|
50 |
| -extern ble::vendor::cordio::CordioHCIDriver& ble_cordio_get_hci_driver(); |
| 50 | +#if (MBED_VERSION > MBED_ENCODE_VERSION(6, 2, 0)) |
| 51 | +#define BLE_NAMESPACE ble |
| 52 | +#else |
| 53 | +#define BLE_NAMESPACE ble::vendor::cordio |
| 54 | +#endif |
| 55 | + |
| 56 | +extern BLE_NAMESPACE::CordioHCIDriver& ble_cordio_get_hci_driver(); |
51 | 57 |
|
52 |
| -namespace ble { |
53 |
| - namespace vendor { |
54 |
| - namespace cordio { |
55 |
| - struct CordioHCIHook { |
56 |
| - static CordioHCIDriver& getDriver() { |
57 |
| - return ble_cordio_get_hci_driver(); |
58 |
| - } |
| 58 | +namespace BLE_NAMESPACE { |
| 59 | + struct CordioHCIHook { |
| 60 | + static CordioHCIDriver& getDriver() { |
| 61 | + return ble_cordio_get_hci_driver(); |
| 62 | + } |
59 | 63 |
|
60 |
| - static CordioHCITransportDriver& getTransportDriver() { |
61 |
| - return getDriver()._transport_driver; |
62 |
| - } |
| 64 | + static CordioHCITransportDriver& getTransportDriver() { |
| 65 | + return getDriver()._transport_driver; |
| 66 | + } |
63 | 67 |
|
64 |
| - static void setDataReceivedHandler(void (*handler)(uint8_t*, uint8_t)) { |
65 |
| - getTransportDriver().set_data_received_handler(handler); |
66 |
| - } |
67 |
| - }; |
| 68 | + static void setDataReceivedHandler(void (*handler)(uint8_t*, uint8_t)) { |
| 69 | + getTransportDriver().set_data_received_handler(handler); |
68 | 70 | }
|
69 |
| - } |
| 71 | + }; |
70 | 72 | }
|
71 | 73 |
|
72 |
| -using ble::vendor::cordio::CordioHCIHook; |
| 74 | +using BLE_NAMESPACE::CordioHCIHook; |
73 | 75 |
|
74 | 76 | #if CORDIO_ZERO_COPY_HCI
|
75 | 77 | extern uint8_t *SystemHeapStart;
|
76 | 78 | extern uint32_t SystemHeapSize;
|
77 | 79 |
|
78 |
| -void init_wsf(ble::vendor::cordio::buf_pool_desc_t& buf_pool_desc) { |
| 80 | +void init_wsf(BLE_NAMESPACE::buf_pool_desc_t& buf_pool_desc) { |
79 | 81 | static bool init = false;
|
80 | 82 |
|
81 | 83 | if (init) {
|
@@ -195,7 +197,7 @@ int HCICordioTransportClass::begin()
|
195 | 197 | _rxBuf.clear();
|
196 | 198 |
|
197 | 199 | #if CORDIO_ZERO_COPY_HCI
|
198 |
| - ble::vendor::cordio::buf_pool_desc_t bufPoolDesc = CordioHCIHook::getDriver().get_buffer_pool_description(); |
| 200 | + BLE_NAMESPACE::buf_pool_desc_t bufPoolDesc = CordioHCIHook::getDriver().get_buffer_pool_description(); |
199 | 201 | init_wsf(bufPoolDesc);
|
200 | 202 | #endif
|
201 | 203 |
|
|
0 commit comments