SmartSnippets DA1459x SDK
Files | Data Structures | Enumerations | Functions
Heart Rate Service

Heart rate service sample implementation API. More...

Files

file  hrs.h
 Heart Rate Service sample implementation API.
 

Data Structures

struct  hrs_callbacks_t
 
struct  hrs_measurement_t
 

Enumerations

enum  hrs_body_sensor_location_t
 

Functions

ble_service_thrs_init (hrs_body_sensor_location_t location, const hrs_callbacks_t *cb)
 
void hrs_notify_measurement (ble_service_t *svc, uint16_t conn_idx, hrs_measurement_t *meas)
 
void hrs_notify_measurement_all (ble_service_t *svc, hrs_measurement_t *meas)
 

Detailed Description

Heart rate service sample implementation API.

Enumeration Type Documentation

◆ hrs_body_sensor_location_t

Body Sensor Location

As defined by HRS specification.

Function Documentation

◆ hrs_init()

ble_service_t* hrs_init ( hrs_body_sensor_location_t  location,
const hrs_callbacks_t cb 
)

Register Heart Rate Service instance

Parameters
[in]locationsensor location
[in]cbapplication callbacks
Returns
service instance

◆ hrs_notify_measurement()

void hrs_notify_measurement ( ble_service_t svc,
uint16_t  conn_idx,
hrs_measurement_t meas 
)

Notify heart rate measurement to client

Notification will only be sent if given client enabled notifications before.

Parameters
[in]svcservice instance
[in]conn_idxconnection index
[in]measheart rate measurement

◆ hrs_notify_measurement_all()

void hrs_notify_measurement_all ( ble_service_t svc,
hrs_measurement_t meas 
)

Notify heart rate measurement to all connected clients

This is equivalent for calling hrs_notify_measurement() for each connected client.

Parameters
[in]svcservice instance
[in]measheart rate measurement