Lines Matching refs:instance
146 heart_rate_t * instance = &heart_rate; in heart_rate_service_server_init() local
148 instance->sensor_location = location; in heart_rate_service_server_init()
149 instance->energy_expended_supported = energy_expended_supported; in heart_rate_service_server_init()
159 …instance->measurement_value_handle = gatt_server_get_value_handle_for_characteristic_with_uuid16(s… in heart_rate_service_server_init()
160 …instance->measurement_client_configuration_descriptor_handle = gatt_server_get_client_configuratio… in heart_rate_service_server_init()
162 …instance->sensor_location_value_handle = gatt_server_get_value_handle_for_characteristic_with_uuid… in heart_rate_service_server_init()
164 …instance->control_point_value_handle = gatt_server_get_value_handle_for_characteristic_with_uuid16… in heart_rate_service_server_init()
166 log_info("Measurement value handle 0x%02x", instance->measurement_value_handle); in heart_rate_service_server_init()
167 …log_info("Client Config value handle 0x%02x", instance->measurement_client_configuration_descrip… in heart_rate_service_server_init()
168 log_info("Sensor location value handle 0x%02x", instance->sensor_location_value_handle); in heart_rate_service_server_init()
169 log_info("Control Point value handle 0x%02x", instance->control_point_value_handle); in heart_rate_service_server_init()
181 heart_rate_t * instance = (heart_rate_t *) context; in heart_rate_service_can_send_now() local
183 flags |= (instance->sensor_contact << HEART_RATE_SERVICE_SENSOR_CONTACT_STATUS); in heart_rate_service_can_send_now()
184 if (instance->energy_expended_supported){ in heart_rate_service_can_send_now()
187 if (instance->rr_interval_count){ in heart_rate_service_can_send_now()
195 little_endian_store_16(value, pos, instance->measurement_bpm); in heart_rate_service_can_send_now()
197 if (instance->energy_expended_supported){ in heart_rate_service_can_send_now()
198 little_endian_store_16(value, pos, instance->energy_expended_kJ); in heart_rate_service_can_send_now()
202 …uint16_t bytes_left = btstack_min(sizeof(value), att_server_get_mtu(instance->con_handle) - 3u - p… in heart_rate_service_can_send_now()
204 while ((bytes_left > 2u) && instance->rr_interval_count){ in heart_rate_service_can_send_now()
205 little_endian_store_16(value, pos, instance->rr_intervals[0]); in heart_rate_service_can_send_now()
208 instance->rr_intervals++; in heart_rate_service_can_send_now()
209 instance->rr_interval_count--; in heart_rate_service_can_send_now()
212 att_server_notify(instance->con_handle, instance->measurement_value_handle, &value[0], pos); in heart_rate_service_can_send_now()
214 if (instance->rr_interval_count){ in heart_rate_service_can_send_now()
215 instance->measurement_callback.callback = &heart_rate_service_can_send_now; in heart_rate_service_can_send_now()
216 instance->measurement_callback.context = (void*) instance; in heart_rate_service_can_send_now()
217 … att_server_register_can_send_now_callback(&instance->measurement_callback, instance->con_handle); in heart_rate_service_can_send_now()
222 heart_rate_t * instance = &heart_rate; in heart_rate_service_add_energy_expended() local
224 if (instance->energy_expended_kJ <= (0xffffu - energy_expended_kJ)){ in heart_rate_service_add_energy_expended()
225 instance->energy_expended_kJ += energy_expended_kJ; in heart_rate_service_add_energy_expended()
227 instance->energy_expended_kJ = 0xffff; in heart_rate_service_add_energy_expended()
233 heart_rate_t * instance = &heart_rate; in heart_rate_service_server_update_heart_rate_values() local
235 instance->measurement_bpm = heart_rate_bpm; in heart_rate_service_server_update_heart_rate_values()
236 instance->sensor_contact = sensor_contact; in heart_rate_service_server_update_heart_rate_values()
237 instance->rr_interval_count = rr_interval_count; in heart_rate_service_server_update_heart_rate_values()
238 instance->rr_intervals = rr_intervals; in heart_rate_service_server_update_heart_rate_values()
239 instance->rr_offset = 0; in heart_rate_service_server_update_heart_rate_values()
241 if (instance->measurement_client_configuration_descriptor_notify){ in heart_rate_service_server_update_heart_rate_values()
242 instance->measurement_callback.callback = &heart_rate_service_can_send_now; in heart_rate_service_server_update_heart_rate_values()
243 instance->measurement_callback.context = (void*) instance; in heart_rate_service_server_update_heart_rate_values()
244 … att_server_register_can_send_now_callback(&instance->measurement_callback, instance->con_handle); in heart_rate_service_server_update_heart_rate_values()