Go to the documentation of this file.
63 #include "custom_config.h"
73 #define BCS_CONNECTION_MAX 10
74 #define BCS_MEAS_VAL_LEN_MAX 20
75 #define BCS_FEAT_VAL_LEN_MAX 4
77 #define INDI_PAYLOAD_HEADER_LEN 3
90 #define MEAS_PACKET_FIRST 0
91 #define MEAS_PACKET_SUB 1
94 #define BCS_CACHE_MEAS_NUM_MAX 25
96 #define BCS_MEAS_UNSUCCESS 0xFFFF
98 #define BCS_MEAS_FLAG_DEFAULT 0x01FF
105 #define BCS_CHAR_FEAT_MANDATORY 0x3F
@ BCS_MEAS_FLAG_SOFT_LEAN_MASS
uint8_t basal_metabolism_present
bcs_feature_t
Body Composition Feature characteristic bit values.
bcs_unit_t
BCS unit types.
bcs_meas_flag_t bcs_meas_flags
@ BCS_MEAS_FLAG_FAT_FREE_MASS
bcs_mass_res_t
BCS Weight Measurement resolutions.
@ BCS_MEAS_FLAG_MUSCLE_PERCENTAGE
uint8_t time_stamp_present
bcs_evt_type_t
Body Composition Service event type.
Body Composition Service event.
@ BCS_MEAS_FLAG_UNIT_IMPERIAL
bcs_mass_res_t bcs_mass_res
@ BCS_FEAT_HEIGHT_RES_1MM
sdk_err_t bcs_measurement_send(uint8_t conn_idx, bcs_meas_val_t *p_meas, uint8_t cache_num)
Send Body Composition Measurement indication.
bcs_height_res_t bcs_height_res
@ BCS_EVT_MEAS_INDICATION_ENABLE
Body Composition Service Init variable.
uint8_t fat_free_mass_present
uint16_t * bcs_start_handle_get(void)
Get the pointer to the start handle of Body Composition Service.
@ BCS_MEAS_FLAG_USER_ID_PRESENT
uint8_t soft_lean_mass_present
@ BCS_FEAT_HEIGHT_RES_10MM
@ BCS_MEAS_FLAG_MUSCLE_MASS
prf_date_time_t time_stamp
uint16_t sdk_err_t
SDK API result type.
Body composition Measurement flag data.
void(* bcs_evt_handler_t)(bcs_evt_t *p_evt)
Body Composition Service event handler type.
uint8_t impedance_present
The date and time structure. The packed size is 7 bytes.
uint8_t muscle_percentage_present
@ BCS_MEAS_FLAG_BASAL_METABOLISM
bcs_meas_flag_bits
Body Composition Measurement Flags.
uint8_t body_water_mass_present
@ BCS_FEAT_SOFT_LEAN_MASS
@ BCS_FEAT_MUSCLE_PERCENTAGE
@ BCS_EVT_MEAS_READ_CHARACTERISTIC
@ BCS_MEAS_FLAG_MUTI_PACKET
@ BCS_FEAT_BASAL_METABOLISM
bcs_height_res_t
BCS Height Measurement resolutions.
bcs_evt_handler_t evt_handler
@ BCS_EVT_MEAS_INDICATION_DISABLE
Profile/Service Utilities API.
uint16_t muscle_percentage
@ BCS_FEAT_HEIGHT_RES_5MM
@ BCS_MEAS_FLAG_BODY_WATER_MASS
Body composition Measurement data.
uint16_t body_fat_percentage
uint16_t basal_metabolism
@ BCS_MEAS_FLAG_IMPEDANCE
@ BCS_FEAT_BODY_WATER_MASS
@ BCS_MEAS_FLAG_DATE_TIME_PRESENT
sdk_err_t bcs_service_init(bcs_init_t *p_bcs_init)
Initialize a Body Composition Service instance and add in the DB.
uint8_t muscle_mass_present
@ BCS_EVT_MEAS_INDICATION_CPLT