se
Dependencies: SDFileSystem circular_buffer MPU6050 SoftSerial
source/MPUService.h@6:75ed671f455e, 2018-11-22 (annotated)
- Committer:
- suads
- Date:
- Thu Nov 22 17:50:31 2018 +0000
- Revision:
- 6:75ed671f455e
- Parent:
- 0:a4de55cab4e2
seismo;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
OsmanKameric | 0:a4de55cab4e2 | 1 | #ifndef __BLE_MPU_SERVICE_H__ |
OsmanKameric | 0:a4de55cab4e2 | 2 | #define __BLE_MPU_SERVICE_H__ |
OsmanKameric | 0:a4de55cab4e2 | 3 | |
OsmanKameric | 0:a4de55cab4e2 | 4 | class MPUService { |
OsmanKameric | 0:a4de55cab4e2 | 5 | public: |
OsmanKameric | 0:a4de55cab4e2 | 6 | const static uint16_t MPU_SERVICE_UUID = 0xA000; |
OsmanKameric | 0:a4de55cab4e2 | 7 | const static uint16_t MPU_STATE_CHARACTERISTIC_UUID = 0xA001; |
OsmanKameric | 0:a4de55cab4e2 | 8 | |
OsmanKameric | 0:a4de55cab4e2 | 9 | MPUService(BLEDevice &_ble, double x) : |
OsmanKameric | 0:a4de55cab4e2 | 10 | ble(_ble), mpuState(MPU_STATE_CHARACTERISTIC_UUID, &x,GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY) |
OsmanKameric | 0:a4de55cab4e2 | 11 | { |
OsmanKameric | 0:a4de55cab4e2 | 12 | GattCharacteristic *charTable[] = {&mpuState}; |
OsmanKameric | 0:a4de55cab4e2 | 13 | GattService mpuService(MPU_SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *)); |
OsmanKameric | 0:a4de55cab4e2 | 14 | ble.addService(mpuService); |
OsmanKameric | 0:a4de55cab4e2 | 15 | } |
OsmanKameric | 0:a4de55cab4e2 | 16 | |
OsmanKameric | 0:a4de55cab4e2 | 17 | GattAttribute::Handle_t getValueHandle() const |
OsmanKameric | 0:a4de55cab4e2 | 18 | { |
OsmanKameric | 0:a4de55cab4e2 | 19 | return mpuState.getValueHandle(); |
OsmanKameric | 0:a4de55cab4e2 | 20 | } |
OsmanKameric | 0:a4de55cab4e2 | 21 | void updateSensorValue(double newValue) { |
OsmanKameric | 0:a4de55cab4e2 | 22 | ble.gattServer().write(mpuState.getValueHandle(), (uint8_t *)&newValue, sizeof(double)); |
OsmanKameric | 0:a4de55cab4e2 | 23 | } |
OsmanKameric | 0:a4de55cab4e2 | 24 | |
OsmanKameric | 0:a4de55cab4e2 | 25 | private: |
OsmanKameric | 0:a4de55cab4e2 | 26 | BLEDevice &ble; |
OsmanKameric | 0:a4de55cab4e2 | 27 | ReadWriteGattCharacteristic<double> mpuState; |
OsmanKameric | 0:a4de55cab4e2 | 28 | }; |
OsmanKameric | 0:a4de55cab4e2 | 29 | |
OsmanKameric | 0:a4de55cab4e2 | 30 | #endif /* #ifndef __BLE_MPU_SERVICE_H__ */ |