
repo
Dependencies: mbed BLE_API nRF51822 X_NUCLEO_IDB0XA1
ModifiedHeartRateService.h
- Committer:
- orshefi
- Date:
- 2019-10-31
- Revision:
- 81:b26ba1ec7625
- Parent:
- 80:4fbfa09ac26c
File content as of revision 81:b26ba1ec7625:
#include "mbed.h" #include "ble/BLE.h" #include "ble/services/HeartRateService.h" #include <stdbool.h> #include <stdint.h> class ModifiedHeartRateService : HeartRateService{ public: ModifiedHeartRateService(BLE &_ble, uint8_t hrmCounter, uint8_t location) : HeartRateService(_ble,hrmCounter,location){}; ~ModifiedHeartRateService(){}; void onDataWritten(const GattWriteCallbackParams *params) { if (params->handle == controlPoint.getValueAttribute().getHandle()) { ble.readCharacteristicValue(controlPoint.getValueAttribute().getHandle(), trig1, &bytesRead);//read command /* Do something here if the new value is 1; else you can override this method by * extending this class. * @NOTE: If you are extending this class, be sure to also call * ble.onDataWritten(this, &ExtendedHRService::onDataWritten); in * your constructor. */ } } void updateHeartRate(uint8_t byte){ updateHeartRate(byte); } uint8_t trig1[2]; uint16_t bytesRead; };