Skip to content

Commit 6f7f133

Browse files
committed
BLE: Replace uses of ArrayView with mbed::Span
The platform API mbed::Span provides the same features as ArrayView.
1 parent 6a1ab73 commit 6f7f133

35 files changed

+251
-254
lines changed

features/FEATURE_BLE/ble/BLETypes.h

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include <stdint.h>
2222
#include <string.h>
2323
#include "ble/SafeEnum.h"
24-
#include "ble/ArrayView.h"
24+
#include "platform/Span.h"
2525
#include "ble/gap/Types.h"
2626

2727
/**
@@ -33,6 +33,10 @@
3333

3434
namespace ble {
3535

36+
using mbed::Span;
37+
using mbed::make_Span;
38+
using mbed::make_const_Span;
39+
3640
/** Special advertising set handle used for the legacy advertising set. */
3741
static const advertising_handle_t LEGACY_ADVERTISING_HANDLE = 0x00;
3842

@@ -412,29 +416,29 @@ struct byte_array_t {
412416
};
413417

414418
/**
415-
* Construct a fixed size ArrayView from a byte_array_t.
419+
* Construct a fixed size Span from a byte_array_t.
416420
*
417-
* @param src byte_array_t to create a view from.
421+
* @param src byte_array_t to create a Span from.
418422
*
419-
* @return An ArrayView to @p src.
423+
* @return A Span to @p src.
420424
*/
421425
template<size_t Size>
422-
ArrayView<uint8_t, Size> make_ArrayView(byte_array_t<Size>& src)
426+
Span<uint8_t, Size> make_Span(byte_array_t<Size>& src)
423427
{
424-
return ArrayView<uint8_t, Size>(src.data(), src.size());
428+
return Span<uint8_t, Size>(src.data(), src.size());
425429
}
426430

427431
/**
428-
* Construct a fixed size ArrayView from a const byte_array_t.
432+
* Construct a fixed size Span from a const byte_array_t.
429433
*
430-
* @param src byte_array_t to create a view from.
434+
* @param src byte_array_t to create a Span from.
431435
*
432-
* @return An ArrayView to @p src.
436+
* @return A Span to @p src.
433437
*/
434438
template<size_t Size>
435-
ArrayView<const uint8_t, Size> make_const_ArrayView(const byte_array_t<Size>& src)
439+
Span<const uint8_t, Size> make_const_Span(const byte_array_t<Size>& src)
436440
{
437-
return ArrayView<const uint8_t, Size>(src.data(), src.size());
441+
return Span<const uint8_t, Size>(src.data(), src.size());
438442
}
439443

440444
/** 128 bit keys used by paired devices */

features/FEATURE_BLE/ble/Gap.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1438,13 +1438,13 @@ class LegacyGap :
14381438
* Reset the value of the advertising payload advertised.
14391439
*
14401440
* @deprecated Deprecated since addition of extended advertising support.
1441-
* Use setAdvertisingPayload(ble::advertising_handle_t, mbed::Span<uint8_t>,
1441+
* Use setAdvertisingPayload(ble::advertising_handle_t, Span<uint8_t>,
14421442
* bool).
14431443
*/
14441444
MBED_DEPRECATED_SINCE(
14451445
"mbed-os-5.11.0",
14461446
"Deprecated since addition of extended advertising support. "
1447-
"Use setAdvertisingPayload(ble::advertising_handle_t, mbed::Span<uint8_t>,"
1447+
"Use setAdvertisingPayload(ble::advertising_handle_t, Span<uint8_t>,"
14481448
"bool)."
14491449
)
14501450
void clearAdvertisingPayload(void);

features/FEATURE_BLE/ble/gap/AdvertisingDataBuilder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include <string.h>
2222
#include <stdlib.h>
2323

24-
#include "platform/Span.h"
24+
#include "ble/BLETypes.h"
2525
#include "platform/NonCopyable.h"
2626

2727
#include "ble/blecommon.h"

features/FEATURE_BLE/ble/gap/AdvertisingDataParser.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
#include <stdint.h>
2121
#include "ble/gap/AdvertisingDataTypes.h"
22-
#include "platform/Span.h"
2322

2423
namespace ble {
2524

features/FEATURE_BLE/ble/gap/Events.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
#include "ble/blecommon.h"
2121
#include "ble/BLETypes.h"
22-
#include "platform/Span.h"
2322

2423
namespace ble {
2524

features/FEATURE_BLE/ble/generic/GenericGap.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,14 @@ class GenericGap :
183183
*/
184184
ble_error_t setAdvertisingPayload_(
185185
advertising_handle_t handle,
186-
mbed::Span<const uint8_t> payload
186+
Span<const uint8_t> payload
187187
);
188188

189189
/** @copydoc Gap::setAdvertisingScanResponse
190190
*/
191191
ble_error_t setAdvertisingScanResponse_(
192192
advertising_handle_t handle,
193-
mbed::Span<const uint8_t> response
193+
Span<const uint8_t> response
194194
);
195195

196196
/** @copydoc Gap::startAdvertising
@@ -222,7 +222,7 @@ class GenericGap :
222222
*/
223223
ble_error_t setPeriodicAdvertisingPayload_(
224224
advertising_handle_t handle,
225-
mbed::Span<const uint8_t> payload
225+
Span<const uint8_t> payload
226226
);
227227

228228
/** @copydoc Gap::startPeriodicAdvertising
@@ -626,7 +626,7 @@ class GenericGap :
626626
private:
627627
ble_error_t setAdvertisingData(
628628
advertising_handle_t handle,
629-
mbed::Span<const uint8_t> payload,
629+
Span<const uint8_t> payload,
630630
bool minimiseFragmentation,
631631
bool scan_response
632632
);

features/FEATURE_BLE/ble/generic/GenericSecurityManager.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
#include "ble/pal/SigningEventMonitor.h"
2727
#include "ble/generic/GenericGap.h"
2828
#include "ble/pal/PalSecurityManager.h"
29-
#include "ble/ArrayView.h"
3029

3130
namespace ble {
3231
namespace generic {
@@ -473,7 +472,7 @@ class GenericSecurityManager :
473472
* @param count Number of identities entries retrieved.
474473
*/
475474
void on_identity_list_retrieved(
476-
ble::ArrayView<SecurityEntryIdentity_t>& identity_list,
475+
Span<SecurityEntryIdentity_t>& identity_list,
477476
size_t count
478477
);
479478

features/FEATURE_BLE/ble/generic/SecurityDb.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class SecurityDb {
121121
SecurityEntrySigningDbCb_t;
122122
typedef mbed::Callback<void(entry_handle_t, const SecurityEntryIdentity_t*)>
123123
SecurityEntryIdentityDbCb_t;
124-
typedef mbed::Callback<void(ArrayView<SecurityEntryIdentity_t>&, size_t count)>
124+
typedef mbed::Callback<void(Span<SecurityEntryIdentity_t>&, size_t count)>
125125
IdentitylistDbCb_t;
126126
typedef mbed::Callback<void(::Gap::Whitelist_t*)>
127127
WhitelistDbCb_t;
@@ -340,7 +340,7 @@ class SecurityDb {
340340
*/
341341
virtual void get_identity_list(
342342
IdentitylistDbCb_t cb,
343-
ArrayView<SecurityEntryIdentity_t>& identity_list
343+
Span<SecurityEntryIdentity_t>& identity_list
344344
) {
345345
size_t count = 0;
346346
for (size_t i = 0; i < get_entry_count() && count < identity_list.size(); ++i) {

features/FEATURE_BLE/ble/pal/AttClient.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "ble/common/StaticInterface.h"
2121
#include "ble/UUID.h"
2222
#include "ble/BLETypes.h"
23-
#include "ble/ArrayView.h"
2423
#include "ble/blecommon.h"
2524
#include "platform/Callback.h"
2625
#include "AttServerMessage.h"
@@ -197,7 +196,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
197196
connection_handle_t connection_handle,
198197
attribute_handle_range_t discovery_range,
199198
uint16_t type,
200-
const ArrayView<const uint8_t>& value
199+
const Span<const uint8_t>& value
201200
) {
202201
return impl()->find_by_type_value_request_(
203202
connection_handle,
@@ -381,7 +380,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
381380
*/
382381
ble_error_t read_multiple_request(
383382
connection_handle_t connection_handle,
384-
const ArrayView<const attribute_handle_t>& attribute_handles
383+
const Span<const attribute_handle_t>& attribute_handles
385384
) {
386385
return impl()->read_multiple_request_(connection_handle, attribute_handles);
387386
}
@@ -489,7 +488,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
489488
ble_error_t write_request(
490489
connection_handle_t connection_handle,
491490
attribute_handle_t attribute_handle,
492-
const ArrayView<const uint8_t>& value
491+
const Span<const uint8_t>& value
493492
) {
494493
return impl()->write_request_(connection_handle, attribute_handle, value);
495494
}
@@ -511,7 +510,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
511510
ble_error_t write_command(
512511
connection_handle_t connection_handle,
513512
attribute_handle_t attribute_handle,
514-
const ArrayView<const uint8_t>& value
513+
const Span<const uint8_t>& value
515514
) {
516515
return impl()->write_command_(connection_handle, attribute_handle, value);
517516
}
@@ -538,7 +537,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
538537
ble_error_t signed_write_command(
539538
connection_handle_t connection_handle,
540539
attribute_handle_t attribute_handle,
541-
const ArrayView<const uint8_t>& value
540+
const Span<const uint8_t>& value
542541
) {
543542
return impl()->signed_write_command_(connection_handle, attribute_handle, value);
544543
}
@@ -593,7 +592,7 @@ struct AttClient : public StaticInterface<Impl, AttClient> {
593592
connection_handle_t connection_handle,
594593
attribute_handle_t attribute_handle,
595594
uint16_t offset,
596-
const ArrayView<const uint8_t>& value
595+
const Span<const uint8_t>& value
597596
) {
598597
return impl()->prepare_write_request_(
599598
connection_handle,

features/FEATURE_BLE/ble/pal/AttClientToGattClientAdapter.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
9797
connection_handle,
9898
attribute_handle_range(discovery_range_begining, END_ATTRIBUTE_HANDLE),
9999
SERVICE_TYPE_UUID,
100-
ArrayView<const uint8_t>(
100+
Span<const uint8_t>(
101101
uuid.getBaseUUID(),
102102
(uuid.shortOrLong() == UUID::UUID_TYPE_SHORT) ? 2 : UUID::LENGTH_OF_LONG_UUID
103103
)
@@ -193,7 +193,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
193193
*/
194194
ble_error_t read_multiple_characteristic_values_(
195195
connection_handle_t connection_handle,
196-
const ArrayView<const attribute_handle_t>& characteristic_value_handles
196+
const Span<const attribute_handle_t>& characteristic_value_handles
197197
) {
198198
return _client.read_multiple_request(
199199
connection_handle,
@@ -207,7 +207,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
207207
ble_error_t write_without_response_(
208208
connection_handle_t connection_handle,
209209
attribute_handle_t characteristic_value_handle,
210-
const ArrayView<const uint8_t>& value
210+
const Span<const uint8_t>& value
211211
) {
212212
return _client.write_command(
213213
connection_handle,
@@ -222,7 +222,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
222222
ble_error_t signed_write_without_response_(
223223
connection_handle_t connection_handle,
224224
attribute_handle_t characteristic_value_handle,
225-
const ArrayView<const uint8_t>& value
225+
const Span<const uint8_t>& value
226226
) {
227227
return _client.signed_write_command(
228228
connection_handle,
@@ -237,7 +237,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
237237
ble_error_t write_attribute_(
238238
connection_handle_t connection_handle,
239239
attribute_handle_t attribute_handle,
240-
const ArrayView<const uint8_t>& value
240+
const Span<const uint8_t>& value
241241
) {
242242
return _client.write_request(
243243
connection_handle,
@@ -252,7 +252,7 @@ class AttClientToGattClientAdapter : public GattClient<AttClientToGattClientAdap
252252
ble_error_t queue_prepare_write_(
253253
connection_handle_t connection_handle,
254254
attribute_handle_t characteristic_value_handle,
255-
const ArrayView<const uint8_t>& value,
255+
const Span<const uint8_t>& value,
256256
uint16_t offset
257257
) {
258258
return _client.prepare_write_request(

0 commit comments

Comments
 (0)