xref: /btstack/src/ble/gatt-service/heart_rate_service_server.c (revision adc3e7d5ae4cbeda6d621005a3013da03973a855)
1*adc3e7d5SMilanka Ringwald /*
2*adc3e7d5SMilanka Ringwald  * Copyright (C) 2014 BlueKitchen GmbH
3*adc3e7d5SMilanka Ringwald  *
4*adc3e7d5SMilanka Ringwald  * Redistribution and use in source and binary forms, with or without
5*adc3e7d5SMilanka Ringwald  * modification, are permitted provided that the following conditions
6*adc3e7d5SMilanka Ringwald  * are met:
7*adc3e7d5SMilanka Ringwald  *
8*adc3e7d5SMilanka Ringwald  * 1. Redistributions of source code must retain the above copyright
9*adc3e7d5SMilanka Ringwald  *    notice, this list of conditions and the following disclaimer.
10*adc3e7d5SMilanka Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11*adc3e7d5SMilanka Ringwald  *    notice, this list of conditions and the following disclaimer in the
12*adc3e7d5SMilanka Ringwald  *    documentation and/or other materials provided with the distribution.
13*adc3e7d5SMilanka Ringwald  * 3. Neither the name of the copyright holders nor the names of
14*adc3e7d5SMilanka Ringwald  *    contributors may be used to endorse or promote products derived
15*adc3e7d5SMilanka Ringwald  *    from this software without specific prior written permission.
16*adc3e7d5SMilanka Ringwald  * 4. Any redistribution, use, or modification is done solely for
17*adc3e7d5SMilanka Ringwald  *    personal benefit and not for any commercial purpose or for
18*adc3e7d5SMilanka Ringwald  *    monetary gain.
19*adc3e7d5SMilanka Ringwald  *
20*adc3e7d5SMilanka Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21*adc3e7d5SMilanka Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22*adc3e7d5SMilanka Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23*adc3e7d5SMilanka Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
24*adc3e7d5SMilanka Ringwald  * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25*adc3e7d5SMilanka Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26*adc3e7d5SMilanka Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27*adc3e7d5SMilanka Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28*adc3e7d5SMilanka Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29*adc3e7d5SMilanka Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30*adc3e7d5SMilanka Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31*adc3e7d5SMilanka Ringwald  * SUCH DAMAGE.
32*adc3e7d5SMilanka Ringwald  *
33*adc3e7d5SMilanka Ringwald  * Please inquire about commercial licensing options at
34*adc3e7d5SMilanka Ringwald  * [email protected]
35*adc3e7d5SMilanka Ringwald  *
36*adc3e7d5SMilanka Ringwald  */
37*adc3e7d5SMilanka Ringwald 
38*adc3e7d5SMilanka Ringwald #define __BTSTACK_FILE__ "heart_rate_service_server.c"
39*adc3e7d5SMilanka Ringwald 
40*adc3e7d5SMilanka Ringwald /**
41*adc3e7d5SMilanka Ringwald  * Implementation of the GATT Battery Service Server
42*adc3e7d5SMilanka Ringwald  * To use with your application, add '#import <heart_rate_service.gatt' to your .gatt file
43*adc3e7d5SMilanka Ringwald  */
44*adc3e7d5SMilanka Ringwald 
45*adc3e7d5SMilanka Ringwald #include "bluetooth.h"
46*adc3e7d5SMilanka Ringwald #include "btstack_defines.h"
47*adc3e7d5SMilanka Ringwald #include "ble/att_db.h"
48*adc3e7d5SMilanka Ringwald #include "ble/att_server.h"
49*adc3e7d5SMilanka Ringwald #include "btstack_util.h"
50*adc3e7d5SMilanka Ringwald #include "bluetooth_gatt.h"
51*adc3e7d5SMilanka Ringwald 
52*adc3e7d5SMilanka Ringwald #include "ble/gatt-service/heart_rate_service_server.h"
53*adc3e7d5SMilanka Ringwald 
54*adc3e7d5SMilanka Ringwald void heart_rate_service_server_init(heart_rate_service_body_sensor_location_t location){
55*adc3e7d5SMilanka Ringwald 	UNUSED(location);
56*adc3e7d5SMilanka Ringwald }
57*adc3e7d5SMilanka Ringwald 
58*adc3e7d5SMilanka Ringwald void heart_rate_service_register_reset_energy_expended_callback(btstack_packet_handler_t callback){
59*adc3e7d5SMilanka Ringwald 	UNUSED(callback);
60*adc3e7d5SMilanka Ringwald }
61*adc3e7d5SMilanka Ringwald 
62*adc3e7d5SMilanka Ringwald uint8_t heart_rate_service_server_update_heart_rate_values(uint16_t heart_rate,
63*adc3e7d5SMilanka Ringwald 	heart_rate_service_sensor_contact_t contact, uint16_t energy_expended,
64*adc3e7d5SMilanka Ringwald 	int rr_interval_count, uint16_t * rr_intervals){
65*adc3e7d5SMilanka Ringwald 
66*adc3e7d5SMilanka Ringwald 	UNUSED(heart_rate);
67*adc3e7d5SMilanka Ringwald 	UNUSED(contact);
68*adc3e7d5SMilanka Ringwald 	UNUSED(energy_expended);
69*adc3e7d5SMilanka Ringwald 	UNUSED(rr_interval_count);
70*adc3e7d5SMilanka Ringwald 	UNUSED(rr_intervals);
71*adc3e7d5SMilanka Ringwald 
72*adc3e7d5SMilanka Ringwald 	return ERROR_CODE_SUCCESS;
73*adc3e7d5SMilanka Ringwald }