Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
source/TOFService.h@80:5e52c5847273, 2019-02-01 (annotated)
- Committer:
- HelGast95
- Date:
- Fri Feb 01 14:08:20 2019 +0000
- Revision:
- 80:5e52c5847273
- Parent:
- 79:9f3aca04de4e
Se soluciona lo de enviar mas de 20 bytes
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| HelGast95 | 79:9f3aca04de4e | 1 | #ifndef __BLE_TOF_SERVICE_H__ |
| HelGast95 | 79:9f3aca04de4e | 2 | #define __BLE_TOF_SERVICE_H__ |
| HelGast95 | 79:9f3aca04de4e | 3 | |
| HelGast95 | 79:9f3aca04de4e | 4 | #include "ble/BLE.h" |
| HelGast95 | 79:9f3aca04de4e | 5 | |
| HelGast95 | 79:9f3aca04de4e | 6 | class TOFService { |
| HelGast95 | 79:9f3aca04de4e | 7 | public: |
| HelGast95 | 80:5e52c5847273 | 8 | const static uint16_t TOF_CHAR_ARRAY_SIZE = 100; |
| HelGast95 | 79:9f3aca04de4e | 9 | const static uint16_t CUSTOM_TOF_SERVICE_UUID = 0xA000; |
| HelGast95 | 79:9f3aca04de4e | 10 | const static uint16_t TOF_CHAR_WRITE_CHARACTERISTIC_UUID = 0xA001; |
| HelGast95 | 79:9f3aca04de4e | 11 | |
| HelGast95 | 79:9f3aca04de4e | 12 | TOFService(BLE& _ble) : |
| HelGast95 | 79:9f3aca04de4e | 13 | ble(_ble), |
| HelGast95 | 80:5e52c5847273 | 14 | writeCharArrayCharacteristic(TOF_CHAR_WRITE_CHARACTERISTIC_UUID, writeBuffer) |
| HelGast95 | 79:9f3aca04de4e | 15 | { |
| HelGast95 | 80:5e52c5847273 | 16 | static bool serviceAdded = false; |
| HelGast95 | 79:9f3aca04de4e | 17 | if (serviceAdded) { |
| HelGast95 | 79:9f3aca04de4e | 18 | return; |
| HelGast95 | 79:9f3aca04de4e | 19 | } |
| HelGast95 | 79:9f3aca04de4e | 20 | |
| HelGast95 | 79:9f3aca04de4e | 21 | GattCharacteristic *charTable[] = {&writeCharArrayCharacteristic}; |
| HelGast95 | 79:9f3aca04de4e | 22 | |
| HelGast95 | 79:9f3aca04de4e | 23 | GattService TOFService(CUSTOM_TOF_SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *)); |
| HelGast95 | 79:9f3aca04de4e | 24 | |
| HelGast95 | 79:9f3aca04de4e | 25 | ble.gattServer().addService(TOFService); |
| HelGast95 | 79:9f3aca04de4e | 26 | serviceAdded = true; |
| HelGast95 | 79:9f3aca04de4e | 27 | } |
| HelGast95 | 79:9f3aca04de4e | 28 | |
| HelGast95 | 79:9f3aca04de4e | 29 | GattAttribute::Handle_t getValueHandle() const { |
| HelGast95 | 79:9f3aca04de4e | 30 | return writeCharArrayCharacteristic.getValueHandle(); |
| HelGast95 | 79:9f3aca04de4e | 31 | } |
| HelGast95 | 79:9f3aca04de4e | 32 | |
| HelGast95 | 79:9f3aca04de4e | 33 | private: |
| HelGast95 | 79:9f3aca04de4e | 34 | BLE& ble; |
| HelGast95 | 79:9f3aca04de4e | 35 | |
| HelGast95 | 79:9f3aca04de4e | 36 | uint8_t writeBuffer[TOF_CHAR_ARRAY_SIZE]; |
| HelGast95 | 79:9f3aca04de4e | 37 | |
| HelGast95 | 80:5e52c5847273 | 38 | WriteOnlyArrayGattCharacteristic<uint8_t, sizeof(writeBuffer)> writeCharArrayCharacteristic; |
| HelGast95 | 79:9f3aca04de4e | 39 | }; |
| HelGast95 | 79:9f3aca04de4e | 40 | |
| HelGast95 | 79:9f3aca04de4e | 41 | #endif /* #ifndef __BLE_TOF_SERVICE_H__*/ |