Go to the documentation of this file.
64 #include "custom_config.h"
72 #define RSCS_C_CONNECTION_MAX (10 < CFG_MAX_CONNECTIONS ?\
73 10 : CFG_MAX_CONNECTIONS)
74 #define RSCS_C_PT_RSP_LEN_MAX (3 + RSCS_C_SENSOR_LOC_SUP_NB)
75 #define RSCS_C_ERROR_PROC_IN_PROGRESS 0x80
76 #define RSCS_C_ERROR_CCCD_INVALID 0x81
83 #define RSCS_C_MEAS_FLAG_INST_STRIDE_LEN_BIT (0x01 << 0)
84 #define RSCS_C_MEAS_FLAG_TOTAL_DISTANCE_BIT (0x01 << 1)
85 #define RSCS_C_MEAS_FLAG_RUNNING_OR_WALKING_BIT (0x01 << 2)
93 #define RSCS_C_FEAT_INSTANT_STRIDE_LEN_BIT (0x01 << 0)
94 #define RSCS_C_FEAT_TOTAL_DISTANCE_BIT (0x01 << 1)
95 #define RSCS_C_FEAT_RUNNING_OR_WALKING_STATUS_BIT (0x01 << 2)
96 #define RSCS_C_FEAT_CALIBRATION_PROCEDURE_BIT (0x01 << 3)
97 #define RSCS_C_FEAT_MULTIPLE_SENSORS_BIT (0x01 << 4)
@ RSCS_C_SENSOR_LOC_SHOE_TOP
Definition: rscs_c.h:125
#define RSCS_C_PT_RSP_LEN_MAX
Definition: rscs_c.h:74
@ RSCS_C_SENSOR_LOC_LEFT_PEDAL
Definition: rscs_c.h:129
@ RSCS_C_EVT_DISCOVERY_COMPLETE
Definition: rscs_c.h:109
sdk_err_t rscs_c_ctrl_pt_set(uint8_t conn_idx, uint16_t ctrl_value)
Set Control Point characteristic value.
@ RSCS_C_CTRL_PT_OP_RESERVED
Definition: rscs_c.h:138
@ RSCS_C_CTRL_PT_OP_START_CALIB
Definition: rscs_c.h:140
@ RSCS_C_SENSOR_LOC_SUP_NB
Definition: rscs_c.h:132
uint16_t rscs_rsc_meas_handle
Definition: rscs_c.h:178
@ RSCS_C_EVT_CTRL_PT_IND_SET_SUCCESS
Definition: rscs_c.h:112
@ RSCS_C_SENSOR_LOC_SHOE_IN
Definition: rscs_c.h:126
uint16_t rscs_ctrl_pt_cccd_handle
Definition: rscs_c.h:183
uint16_t rscs_sensor_loc_handle
Definition: rscs_c.h:180
sdk_err_t rscs_c_rsc_meas_notify_set(uint8_t conn_idx, bool is_enable)
Enable or disable peer RSC Measurement characteristic notify.
sdk_err_t rscs_c_rsc_feature_read(uint8_t conn_idx)
Read RSC Feature characteristic value.
rscs_c_sensor_loc_t
Running Speed and Cadence Service Sensor Location.
Definition: rscs_c.h:123
@ RSCS_C_CTRL_PT_RSP_RESERVED
Definition: rscs_c.h:149
uint16_t rsc_feature
Definition: rscs_c.h:195
rscs_c_meas_val_t rsc_meas_buff
Definition: rscs_c.h:194
sdk_err_t rscs_client_init(rscs_c_evt_handler_t evt_handler)
Register RSCS Client event handler.
uint16_t rscs_rsc_meas_cccd_handle
Definition: rscs_c.h:179
rscs_c_evt_type_t evt_type
Definition: rscs_c.h:190
rscs_c_sensor_loc_t rsc_sensor_loc
Definition: rscs_c.h:196
bool is_run_or_walk
Definition: rscs_c.h:166
rscs_c_evt_type_t
Running Speed and Cadence Service Client event type.
Definition: rscs_c.h:107
Handles on the connected peer device needed to interact with it.
Definition: rscs_c.h:175
uint32_t total_distance
Definition: rscs_c.h:170
rscs_c_ctrl_pt_rsp_t
Running Speed and Cadence Service Control Point Response value.
Definition: rscs_c.h:148
@ RSCS_C_EVT_RSC_MEAS_NTF_SET_SUCCESS
Definition: rscs_c.h:111
@ RSCS_C_SENSOR_LOC_HIP
Definition: rscs_c.h:127
@ RSCS_C_SENSOR_LOC_FRONT_WHEEL
Definition: rscs_c.h:128
Running Speed and Cadence Measurement Character value structure.
Definition: rscs_c.h:163
@ RSCS_C_CTRL_PT_RSP_SUCCESS
Definition: rscs_c.h:150
@ RSCS_C_CTRL_PT_RSP_INVALID_PARAM
Definition: rscs_c.h:152
bool total_distance_present
Definition: rscs_c.h:165
@ RSCS_C_EVT_WRITE_OP_ERR
Definition: rscs_c.h:118
@ RSCS_C_EVT_CTRL_PT_SET_SUCCESS
Definition: rscs_c.h:116
uint16_t rscs_srvc_start_handle
Definition: rscs_c.h:176
@ RSCS_C_EVT_RSC_FEATURE_RECEIVE
Definition: rscs_c.h:114
uint16_t rscs_srvc_end_handle
Definition: rscs_c.h:177
uint8_t inst_cadence
Definition: rscs_c.h:168
@ RSCS_C_CTRL_PT_OP_REQ_SUP_LOC
Definition: rscs_c.h:142
@ RSCS_C_EVT_SENSOR_LOC_RECEIVE
Definition: rscs_c.h:115
@ RSCS_C_EVT_RSC_MEAS_VAL_RECEIVE
Definition: rscs_c.h:113
Profile/Service Common Types.
uint16_t sdk_err_t
SDK API result type.
Definition: ble_error.h:243
@ RSCS_C_CTRL_PT_OP_UPD_LOC
Definition: rscs_c.h:141
@ RSCS_C_EVT_CTRL_PT_RSP_RECEIVE
Definition: rscs_c.h:117
Running Speed and Cadence Service Client event.
Definition: rscs_c.h:188
rscs_c_ctrl_pt_op_code_t
Running Speed and Cadence Service Control Point Operation Code.
Definition: rscs_c.h:137
uint16_t inst_speed
Definition: rscs_c.h:167
@ RSCS_C_CTRL_PT_RSP_FAILED
Definition: rscs_c.h:153
uint16_t inst_stride_length
Definition: rscs_c.h:169
@ RSCS_C_CTRL_PT_OP_RSP_CODE
Definition: rscs_c.h:143
@ RSCS_C_SENSOR_LOC_RIGHT_PEDAL
Definition: rscs_c.h:130
bool inst_stride_length_present
Definition: rscs_c.h:164
sdk_err_t rscs_c_disc_srvc_start(uint8_t conn_idx)
Discovery Running Speed and Cadence Service on peer.
@ RSCS_C_EVT_DISCOVERY_FAIL
Definition: rscs_c.h:110
uint16_t rscs_ctrl_pt_handle
Definition: rscs_c.h:182
@ RSCS_C_CTRL_PT_OP_SET_CUMUL_VAL
Definition: rscs_c.h:139
void(* rscs_c_evt_handler_t)(rscs_c_evt_t *p_evt)
Running Speed and Cadence Service Client event handler type.
Definition: rscs_c.h:208
@ RSCS_C_SENSOR_LOC_FRONT_HUB
Definition: rscs_c.h:131
sdk_err_t rscs_c_ctrl_pt_indicate_set(uint8_t conn_idx, bool is_enable)
Enable or disable peer Control Point characteristic indicate.
@ RSCS_C_SENSOR_LOC_OTHER
Definition: rscs_c.h:124
uint8_t conn_idx
Definition: rscs_c.h:189
uint16_t rscs_rsc_feature_handle
Definition: rscs_c.h:181
sdk_err_t rscs_c_sensor_loc_read(uint8_t conn_idx)
Read Sensor Location characteristic value.
@ RSCS_C_CTRL_PT_RSP_NOT_SUP
Definition: rscs_c.h:151
uint16_t handle
Definition: rscs_c.h:191