seismo

Dependencies:   SDFileSystem circular_buffer MPU6050 SoftSerial

Committer:
suads
Date:
Fri Nov 23 13:44:27 2018 +0000
Revision:
7:bc915651d90e
Parent:
0:a4de55cab4e2
seismo

Who changed what in which revision?

UserRevisionLine numberNew 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__ */