my version with changed conversion between duration units

Fork of BLE_API by Bluetooth Low Energy

Embed: (wiki syntax)

« Back to documentation index

HeartRateService Class Reference

HeartRateService Class Reference

BLE Service for HeartRate. More...

#include <HeartRateService.h>

Public Types

enum  {
  LOCATION_OTHER = 0, LOCATION_CHEST, LOCATION_WRIST, LOCATION_FINGER,
  LOCATION_HAND, LOCATION_EAR_LOBE, LOCATION_FOOT
}

Public Member Functions

 HeartRateService (BLE &_ble, uint8_t hrmCounter, uint8_t location)
 Constructor with 8bit HRM Counter value.
 HeartRateService (BLE &_ble, uint16_t hrmCounter, uint8_t location)
 Constructor with a 16-bit HRM Counter value.
void updateHeartRate (uint8_t hrmCounter)
 Set a new 8-bit value for heart rate.
void updateHeartRate (uint16_t hrmCounter)
 Set a new 16-bit value for heart rate.
virtual void onDataWritten (const GattWriteCallbackParams *params)
 This callback allows the HeartRateService to receive updates to the controlPoint Characteristic.

Detailed Description

BLE Service for HeartRate.

This BLE Service contains the location of the sensor, the heartrate in beats per minute.
Service: https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.heart_rate.xml
HRM Char: https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.heart_rate_measurement.xml
Location: https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.body_sensor_location.xml

Definition at line 29 of file HeartRateService.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
LOCATION_OTHER 

Other Location

LOCATION_CHEST 

Chest

LOCATION_WRIST 

Wrist

LOCATION_FINGER 

Finger

LOCATION_HAND 

Hand

LOCATION_EAR_LOBE 

Earlobe

LOCATION_FOOT 

Foot

Definition at line 35 of file HeartRateService.h.


Constructor & Destructor Documentation

HeartRateService ( BLE _ble,
uint8_t  hrmCounter,
uint8_t  location 
)

Constructor with 8bit HRM Counter value.

Parameters:
ref]_ble Reference to the underlying BLE.
[in]hrmCounter(8-bit) initial value for the hrm counter.
[in]locationSensor's location.

Definition at line 56 of file HeartRateService.h.

HeartRateService ( BLE _ble,
uint16_t  hrmCounter,
uint8_t  location 
)

Constructor with a 16-bit HRM Counter value.

Parameters:
[in]_bleReference to the underlying BLE.
[in]hrmCounter(8-bit) initial value for the hrm counter.
[in]locationSensor's location.

Definition at line 77 of file HeartRateService.h.


Member Function Documentation

virtual void onDataWritten ( const GattWriteCallbackParams *  params ) [virtual]

This callback allows the HeartRateService to receive updates to the controlPoint Characteristic.

Parameters:
[in]paramsInformation about the characterisitc being updated.

Definition at line 117 of file HeartRateService.h.

void updateHeartRate ( uint8_t  hrmCounter )

Set a new 8-bit value for heart rate.

Parameters:
[in]hrmCounterHeartRate in bpm.

Definition at line 94 of file HeartRateService.h.

void updateHeartRate ( uint16_t  hrmCounter )

Set a new 16-bit value for heart rate.

Parameters:
[in]hrmCounterHeartRate in bpm.

Definition at line 105 of file HeartRateService.h.