Go to the documentation of this file.
61 #include "custom_config.h"
70 #define WSS_CONNECTION_MAX (10 < CFG_MAX_CONNECTIONS ?\
71 10 : CFG_MAX_CONNECTIONS)
72 #define WSS_MEAS_VAL_LEN_MAX 15
73 #define WSS_CACHE_MEAS_NUM_MAX 25
74 #define WSS_FEAT_VAL_LEN_MAX 1
75 #define WSS_MEAS_UNSUCCESS 0xFFFF
81 #define WSS_CHAR_FEAT_MANDATORY 0x7F
90 enum wss_meas_flag_bits
121 WSS_FEAT_FULL_BIT = 0x000001BF,
wss_feature_t
Weight Scale Feature characteristic bit values.
Definition: wss.h:101
@ WSS_FEAT_HEIGHT_RES_1MM
Definition: wss.h:119
@ WSS_UNIT_IMPERIAL
Definition: wss.h:148
uint16_t bmi
Definition: wss.h:172
bool multi_user_present
Definition: wss.h:207
uint16_t length
Definition: wss.h:182
Weight Scale Service Init variable.
Definition: wss.h:200
wss_unit_t
WSS unit types.
Definition: wss.h:146
Weight Scale Service event.
Definition: wss.h:178
wss_evt_type_t
Weight Scale Service event type.
Definition: wss.h:153
@ WSS_MEAS_FLAG_USER_ID_PRESENT
Definition: wss.h:95
@ WSS_MASS_RES_10G
Definition: wss.h:132
uint16_t height
Definition: wss.h:173
@ WSS_FEAT_MASS_RES_5G
Definition: wss.h:114
wss_height_res_t wss_height_res
Definition: wss.h:206
@ WSS_FEAT_MASS_RES_20G
Definition: wss.h:112
wss_mass_res_t wss_mass_res
Definition: wss.h:205
wss_unit_t wss_unit
Definition: wss.h:204
uint8_t user_id
Definition: wss.h:171
prf_date_time_t time_stamp
Definition: wss.h:170
@ WSS_FEAT_BMI
Definition: wss.h:105
@ WSS_EVT_MEAS_INDICATION_ENABLE
Definition: wss.h:155
@ WSS_MASS_RES_5G
Definition: wss.h:133
@ WSS_HEIGHT_RES_10MM
Definition: wss.h:139
@ WSS_EVT_MEAS_READ_CHARACTERISTIC
Definition: wss.h:158
@ WSS_MASS_RES_200G
Definition: wss.h:128
const uint8_t * p_data
Definition: wss.h:181
@ WSS_FEAT_MASS_RES_200G
Definition: wss.h:109
@ WSS_EVT_MEAS_INDICATION_CPLT
Definition: wss.h:157
@ WSS_MEAS_FLAG_DATE_TIME_PRESENT
Definition: wss.h:94
@ WSS_HEIGHT_RES_1MM
Definition: wss.h:141
uint16_t sdk_err_t
SDK API result type.
Definition: ble_error.h:243
@ WSS_FEAT_MASS_RES_50G
Definition: wss.h:111
uint8_t char_mask
Definition: wss.h:203
@ WSS_MEAS_FLAG_UNIT_IMPERIAL
Definition: wss.h:93
The date and time structure. The packed size is 7 bytes.
Definition: ble_prf_types.h:101
sdk_err_t wss_measurement_send(uint8_t conn_idx, wss_meas_val_t *p_meas, uint8_t cache_num)
Send Weight Scale Measurement indication..
@ WSS_EVT_MEAS_INDICATION_DISABLE
Definition: wss.h:156
@ WSS_FEAT_MASS_RES_10G
Definition: wss.h:113
@ WSS_HEIGHT_RES_5MM
Definition: wss.h:140
uint32_t feature
Definition: wss.h:202
wss_height_res_t
WSS Height Measurement resolutions.
Definition: wss.h:138
@ WSS_EVT_INVALID
Definition: wss.h:154
@ WSS_FEAT_MASS_RES_100G
Definition: wss.h:110
@ WSS_MASS_RES_500G
Definition: wss.h:127
@ WSS_FEAT_HEIGHT_RES_10MM
Definition: wss.h:117
@ WSS_FEAT_HEIGHT_RES_5MM
Definition: wss.h:118
bool time_stamp_present
Definition: wss.h:208
@ WSS_MASS_RES_100G
Definition: wss.h:129
@ WSS_FEAT_MASS_RES_500G
Definition: wss.h:108
Profile/Service Utilities API.
@ WSS_MEAS_FLAG_BMI_HEIGHT_PRESENT
Definition: wss.h:96
wss_evt_type_t evt_type
Definition: wss.h:179
@ WSS_MASS_RES_20G
Definition: wss.h:131
bool bmi_present
Definition: wss.h:209
uint16_t weight
Definition: wss.h:169
@ WSS_MASS_RES_50G
Definition: wss.h:130
wss_evt_handler_t evt_handler
Definition: wss.h:201
Weight Scale Measurement data.
Definition: wss.h:168
sdk_err_t wss_service_init(wss_init_t *p_wss_init, uint16_t *p_bcs_start_handle)
Initialize a Weight Scale Service instance and add in the DB.
wss_mass_res_t
WSS Weight Measurement resolutions.
Definition: wss.h:126
uint8_t conn_idx
Definition: wss.h:180
@ WSS_FEAT_TIME_STAMP
Definition: wss.h:103
@ WSS_MEAS_FLAG_UNIT_SI
Definition: wss.h:92
@ WSS_UNIT_SI
Definition: wss.h:147
void(* wss_evt_handler_t)(wss_evt_t *p_evt)
Weight Scale Service event handler type.
Definition: wss.h:191
@ WSS_FEAT_MULTI_USER
Definition: wss.h:104