|
SmartSnippets DA1459x SDK
|
Go to the documentation of this file.
43 #ifndef CSCS_CLIENT_H_
44 #define CSCS_CLIENT_H_
256 uint8_t locations_count,
const uint8_t *locations);
466 const void *data,
size_t length);
Definition: ble_gattc.h:118
Definition: cscs_client.h:109
cscs_client_set_event_state_completed_cb_t set_event_state_completed
Definition: cscs_client.h:278
cscs_client_status_t
Definition: cscs_client.h:65
cscs_client_set_sc_control_point_state_completed_cb_t set_sc_control_point_state_completed
Definition: cscs_client.h:282
uint16_t last_crank_event_time
Definition: cscs_client.h:135
Definition: cscs_client.h:272
Definition: cscs_client.h:59
cscs_client_cap_t cscs_client_get_capabilities(ble_client_t *client)
Get capabilities.
Definition: cscs_client.h:115
cscs_client_update_sensor_location_completed_cb_t update_sensor_location_completed
Definition: cscs_client.h:286
Definition: cscs_client.h:71
void(* cscs_client_set_event_state_completed_cb_t)(ble_client_t *client, cscs_client_event_t event, att_error_t status)
Set event state completed callback.
Definition: cscs_client.h:185
void(* cscs_client_update_sensor_location_completed_cb_t)(ble_client_t *client, cscs_client_status_t status)
Update sensor location callback.
Definition: cscs_client.h:217
att_error_t
Definition: ble_att.h:64
Definition: cscs_client.h:79
Definition: cscs_client.h:69
Definition: cscs_client.h:97
Definition: cscs_client.h:107
Definition: cscs_client.h:77
uint16_t cumulative_crank_revolutions
Definition: cscs_client.h:133
Definition: cscs_client.h:87
cscs_client_feature_t
Definition: cscs_client.h:53
cscs_client_get_event_state_completed_cb_t get_event_state_completed
Definition: cscs_client.h:276
cscs_client_set_cumulative_value_completed_cb_t set_cumulative_value_completed
Definition: cscs_client.h:288
cscs_client_event_t
Definition: cscs_client.h:141
bool cscs_client_set_cumulative_value(ble_client_t *client, uint32_t value)
Set cumulative value.
bool cscs_client_read_sensor_location(ble_client_t *client)
Read sensor location.
cscs_client_get_sc_control_point_state_completed_cb_t get_sc_control_point_state_completed
Definition: cscs_client.h:280
ble_client_t * cscs_client_init(const cscs_client_callbacks_t *cb, const ble_evt_gattc_browse_svc_t *evt)
Register CSC Client instance.
cscs_client_csc_measurement_cb_t csc_measurement
Definition: cscs_client.h:293
Definition: cscs_client.h:73
bool cscs_client_get_sc_control_point_ind_state(ble_client_t *client)
Get control point state.
void(* cscs_client_get_sc_control_point_state_completed_cb_t)(ble_client_t *client, att_error_t status, bool enabled)
Get control point state completed callback.
Definition: cscs_client.h:196
bool cscs_client_get_event_state(ble_client_t *client, cscs_client_event_t event)
Get event state.
void(* cscs_client_set_sc_control_point_state_completed_cb_t)(ble_client_t *client, att_error_t status)
Set control point state completed callback.
Definition: cscs_client.h:206
uint32_t cumulative_wheel_revolutions
Definition: cscs_client.h:129
Definition: ble_client.h:154
Definition: cscs_client.h:111
void(* cscs_client_read_sensor_location_completed_cb_t)(ble_client_t *client, att_error_t status, cscs_client_sensor_location_t location)
Read sensor location callback.
Definition: cscs_client.h:229
Definition: cscs_client.h:75
Definition: cscs_client.h:67
void(* cscs_client_get_event_state_completed_cb_t)(ble_client_t *client, cscs_client_event_t event, att_error_t status, bool enabled)
Get event state completed callback.
Definition: cscs_client.h:174
uint16_t last_wheel_event_time
Definition: cscs_client.h:131
Definition: cscs_client.h:143
Definition: cscs_client.h:91
bool cscs_client_request_supported_sensor_locations(ble_client_t *client)
Request supported sensor locations.
bool cscs_client_set_event_state(ble_client_t *client, cscs_client_event_t event, bool enable)
Set event state.
bool wheel_revolution_data_present
Definition: cscs_client.h:125
cscs_client_cap_t
Definition: cscs_client.h:149
Definition: cscs_client.h:151
Definition: cscs_client.h:99
Definition: cscs_client.h:55
cscs_client_request_supported_sensor_locations_completed_cb_t request_supported_sensor_locations_completed
Definition: cscs_client.h:291
void(* cscs_client_request_supported_sensor_locations_completed_cb_t)(ble_client_t *client, cscs_client_status_t status, uint8_t locations_count, const uint8_t *locations)
Request supported sensor locations callback.
Definition: cscs_client.h:255
Definition: cscs_client.h:123
Definition: cscs_client.h:93
void(* cscs_client_read_csc_features_completed_cb_t)(ble_client_t *client, att_error_t status, uint16_t features)
Read feature completed callback.
Definition: cscs_client.h:162
Definition: cscs_client.h:95
bool cscs_client_read_csc_features(ble_client_t *client)
Read CSC features.
bool cscs_client_set_sc_control_point_ind_state(ble_client_t *client, bool enable)
Set control point state.
void(* cscs_client_csc_measurement_cb_t)(ble_client_t *client, const cscs_client_measurement_t *measurement)
CSC measurement callback.
Definition: cscs_client.h:266
Definition: cscs_client.h:103
Definition: cscs_client.h:113
ble_client_t * cscs_client_init_from_data(uint16_t conn_idx, const cscs_client_callbacks_t *cb, const void *data, size_t length)
Initialize CSCP Client instance from buffered (cached) data and register application callbacks.
cscs_client_read_sensor_location_completed_cb_t read_sensor_location_completed
Definition: cscs_client.h:284
cscs_client_read_csc_features_completed_cb_t read_csc_features_completed
Definition: cscs_client.h:274
Definition: cscs_client.h:57
Definition: cscs_client.h:105
Definition: cscs_client.h:89
void(* cscs_client_set_cumulative_value_completed_cb_t)(ble_client_t *client, cscs_client_status_t status)
Set cumulative value callback.
Definition: cscs_client.h:241
GATT Client handling routines API.
Definition: cscs_client.h:101
bool crank_revolution_data_present
Definition: cscs_client.h:127
cscs_client_sensor_location_t
Definition: cscs_client.h:85
void cscs_client_sc_control_point_timeout(ble_client_t *client)
Control point operation timeout.
bool cscs_client_update_sensor_location(ble_client_t *client, cscs_client_sensor_location_t location)
Update sensor location.