SmartSnippets DA1459x SDK
hrs_client.h
Go to the documentation of this file.
1 
43 #ifndef HRS_CLIENT_H
44 #define HRS_CLIENT_H
45 
46 #include "ble_gattc.h"
47 #include "ble_client.h"
48 
55 typedef enum {
64 
71 typedef struct {
72  uint16_t bpm;
76  uint16_t energy_expended;
77  uint8_t rr_num;
78  uint16_t rr[];
80 
85 typedef enum {
91 
92 
96 typedef enum {
100 
113  hrs_client_measurement_t *measurement);
114 
125  hrs_client_event_t event,
126  att_error_t status, bool enabled);
127 
137  hrs_client_event_t event,
138  att_error_t status);
139 
151  att_error_t status,
153 
164  att_error_t status);
165 
170 typedef struct {
182 
195  const ble_evt_gattc_browse_svc_t *evt);
196 
207 
222 
237 bool hrs_client_set_event_state(ble_client_t *hrs_client, hrs_client_event_t event, bool enable);
238 
251 
265 
282  const void *data, size_t length);
283 
284 #endif /* HRS_CLIENT_H */
285 
ble_evt_gattc_browse_svc_t
Definition: ble_gattc.h:118
hrs_client_callbacks_t::heart_rate_measurement_notif
hrs_client_heart_rate_measurement_notif_cb_t heart_rate_measurement_notif
Definition: hrs_client.h:172
HRS_CLIENT_BODY_SENSOR_LOC_OTHER
Definition: hrs_client.h:56
hrs_client_callbacks_t::set_event_state_completed
hrs_client_set_event_state_completed_cb_t set_event_state_completed
Definition: hrs_client.h:176
hrs_client_read_body_sensor_location_cb_t
void(* hrs_client_read_body_sensor_location_cb_t)(ble_client_t *hrs_client, att_error_t status, hrs_client_body_sensor_location_t location)
Read value of Body Sensor Location callback.
Definition: hrs_client.h:150
hrs_client_measurement_t::rr_num
uint8_t rr_num
Definition: hrs_client.h:77
hrs_client_reset_energy_expended
bool hrs_client_reset_energy_expended(ble_client_t *hrs_client)
Reset Energy Expended value to 0.
HRS_CLIENT_BODY_SENSOR_LOC_FINGER
Definition: hrs_client.h:59
HRS_CLIENT_BODY_SENSOR_LOC_FOOT
Definition: hrs_client.h:62
HRS_CLIENT_CAP_HEART_RATE_CONTROL_POINT
Definition: hrs_client.h:89
hrs_client_callbacks_t::get_event_state_completed
hrs_client_get_event_state_completed_cb_t get_event_state_completed
Definition: hrs_client.h:174
hrs_client_init
ble_client_t * hrs_client_init(const hrs_client_callbacks_t *cb, const ble_evt_gattc_browse_svc_t *evt)
Register Heart Rate Client instance.
hrs_client_measurement_t::bpm
uint16_t bpm
Definition: hrs_client.h:72
hrs_client_callbacks_t
HRS application callbacks.
Definition: hrs_client.h:170
hrs_client_read_body_sensor_location
bool hrs_client_read_body_sensor_location(ble_client_t *hrs_client)
Read body sensor location.
hrs_client_cap_t
hrs_client_cap_t
Client capabilities bit mask.
Definition: hrs_client.h:85
HRS_CLIENT_BODY_SENSOR_LOC_CHEST
Definition: hrs_client.h:57
att_error_t
att_error_t
Definition: ble_att.h:64
hrs_client_event_t
hrs_client_event_t
Definition: hrs_client.h:96
hrs_client_measurement_t::contact_detected
bool contact_detected
Definition: hrs_client.h:74
hrs_client_init_from_data
ble_client_t * hrs_client_init_from_data(uint16_t conn_idx, const hrs_client_callbacks_t *cb, const void *data, size_t length)
Initialize HRS Client instance from buffered (cached) data and register application callbacks.
HRS_CLIENT_BODY_SENSOR_LOC_WRIST
Definition: hrs_client.h:58
hrs_client_callbacks_t::read_body_sensor_location_completed
hrs_client_read_body_sensor_location_cb_t read_body_sensor_location_completed
Definition: hrs_client.h:178
hrs_client_get_event_state_completed_cb_t
void(* hrs_client_get_event_state_completed_cb_t)(ble_client_t *hrs_client, hrs_client_event_t event, att_error_t status, bool enabled)
Get event state completed callback.
Definition: hrs_client.h:124
hrs_client_get_capabilities
hrs_client_cap_t hrs_client_get_capabilities(ble_client_t *hrs_client)
Get client capabilities.
hrs_client_set_event_state_completed_cb_t
void(* hrs_client_set_event_state_completed_cb_t)(ble_client_t *hrs_client, hrs_client_event_t event, att_error_t status)
Set event state completed callback.
Definition: hrs_client.h:136
hrs_client_measurement_t::energy_expended
uint16_t energy_expended
Definition: hrs_client.h:76
HRS_CLIENT_BODY_SENSOR_LOC_EAR_LOBE
Definition: hrs_client.h:61
hrs_client_heart_rate_measurement_notif_cb_t
void(* hrs_client_heart_rate_measurement_notif_cb_t)(ble_client_t *hrs_client, hrs_client_measurement_t *measurement)
Heart Rate Measurement notification callback.
Definition: hrs_client.h:112
ble_client
Definition: ble_client.h:154
hrs_client_reset_energy_expended_completed_cb_t
void(* hrs_client_reset_energy_expended_completed_cb_t)(ble_client_t *hrs_client, att_error_t status)
Reset the value of the Energy Expended callback.
Definition: hrs_client.h:163
hrs_client_get_event_state
bool hrs_client_get_event_state(ble_client_t *hrs_client, hrs_client_event_t event)
Get event characteristic indication/notification state.
hrs_client_callbacks_t::reset_energy_expended_completed
hrs_client_reset_energy_expended_completed_cb_t reset_energy_expended_completed
Definition: hrs_client.h:180
hrs_client_measurement_t
Heart rate measurement information.
Definition: hrs_client.h:71
hrs_client_set_event_state
bool hrs_client_set_event_state(ble_client_t *hrs_client, hrs_client_event_t event, bool enable)
Set event characteristic indication/notification state.
hrs_client_body_sensor_location_t
hrs_client_body_sensor_location_t
Body Sensor Location.
Definition: hrs_client.h:55
HRS_CLIENT_EVENT_HEART_RATE_MEASUREMENT_NOTIF
Definition: hrs_client.h:98
hrs_client_measurement_t::has_energy_expended
bool has_energy_expended
Definition: hrs_client.h:75
hrs_client_measurement_t::contact_supported
bool contact_supported
Definition: hrs_client.h:73
ble_gattc.h
BLE GATT Client API.
HRS_CLIENT_BODY_SENSOR_LOC_HAND
Definition: hrs_client.h:60
ble_client.h
GATT Client handling routines API.
HRS_CLIENT_CAP_BODY_SENSOR_LOCATION
Definition: hrs_client.h:87