comparison Discovery/Inc/cv_heartbeat.h @ 1034:195bfbdf961d Puls_Integration

Pulse measurement integration: Added function to parse standart GATT pulse service. Added compile switch to remove code from non dev builds.
author Ideenmodellierer
date Thu, 07 Aug 2025 20:18:52 +0200
parents 5f66e44d69f0
children
comparison
equal deleted inserted replaced
1033:5f66e44d69f0 1034:195bfbdf961d
40 DEVICE_INDICATOR, 40 DEVICE_INDICATOR,
41 CONNECTION_INDICATOR, 41 CONNECTION_INDICATOR,
42 SERVICE_INDICATOR, 42 SERVICE_INDICATOR,
43 CHARACTERISTIC_INDICATOR, 43 CHARACTERISTIC_INDICATOR,
44 DESCRIPTOR_INDICATOR, 44 DESCRIPTOR_INDICATOR,
45 PULSE_INDICATOR,
45 OK_INDICATOR, /* module control */ 46 OK_INDICATOR, /* module control */
46 ERROR_INDICATOR /* module control */ 47 ERROR_INDICATOR /* module control */
47 } indicatior_t; 48 } indicatior_t;
48 49
49 typedef enum 50 typedef enum
63 BT_READ_CHAR_VALUEHANDLE, 64 BT_READ_CHAR_VALUEHANDLE,
64 BT_READ_CHAR_UUID, 65 BT_READ_CHAR_UUID,
65 BT_READ_DESC_CONHANDLE, 66 BT_READ_DESC_CONHANDLE,
66 BT_READ_DESC_CHARHANDLE, 67 BT_READ_DESC_CHARHANDLE,
67 BT_READ_DESC_DESCHANDLE, 68 BT_READ_DESC_DESCHANDLE,
68 BT_READ_DESC_UUID 69 BT_READ_DESC_UUID,
70 BT_READ_PULSE_CONHANDLE,
71 BT_READ_PULSE_VALUEHANDLE,
72 BT_READ_PULSE_DATA,
69 } readDataType_t; 73 } readDataType_t;
70 74
71 typedef enum 75 typedef enum
72 { 76 {
73 SENSOR_HB_OFFLINE = 0, /* Default Status no data available */ 77 SENSOR_HB_OFFLINE = 0, /* Default Status no data available */
122 uint8_t charHandle[10]; 126 uint8_t charHandle[10];
123 uint8_t descHandle[10]; 127 uint8_t descHandle[10];
124 uint8_t uuid[50]; 128 uint8_t uuid[50];
125 } btDeviceDescriptor_t; 129 } btDeviceDescriptor_t;
126 130
131 typedef struct {
132 uint16_t heart_rate;
133 uint16_t energy_expended;
134 uint16_t rr_intervals[10];
135 uint8_t rr_count;
136 } HRMeasurement_t;
137
127 sensorHeartbeat_State_t cv_heartbeat_getState(); 138 sensorHeartbeat_State_t cv_heartbeat_getState();
128 void refresh_Heartbeat(void); 139 void refresh_Heartbeat(void);
129 void cv_heartbeat_Control(void); 140 void cv_heartbeat_Control(void);
130 uint8_t cv_heartbeat_HandleData(); 141 uint8_t cv_heartbeat_HandleData();
131 142