diff 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
line wrap: on
line diff
--- a/Discovery/Inc/cv_heartbeat.h	Sat Aug 02 22:42:51 2025 +0200
+++ b/Discovery/Inc/cv_heartbeat.h	Thu Aug 07 20:18:52 2025 +0200
@@ -42,6 +42,7 @@
 	SERVICE_INDICATOR,
 	CHARACTERISTIC_INDICATOR,
 	DESCRIPTOR_INDICATOR,
+	PULSE_INDICATOR,
 	OK_INDICATOR,			/* module control */
 	ERROR_INDICATOR			/* module control */
 } indicatior_t;
@@ -65,7 +66,10 @@
 	BT_READ_DESC_CONHANDLE,
 	BT_READ_DESC_CHARHANDLE,
 	BT_READ_DESC_DESCHANDLE,
-	BT_READ_DESC_UUID
+	BT_READ_DESC_UUID,
+	BT_READ_PULSE_CONHANDLE,
+	BT_READ_PULSE_VALUEHANDLE,
+	BT_READ_PULSE_DATA,
 } readDataType_t;
 
 typedef enum
@@ -124,6 +128,13 @@
 	uint8_t uuid[50];
 } btDeviceDescriptor_t;
 
+typedef struct {
+    uint16_t heart_rate;
+    uint16_t energy_expended;
+    uint16_t rr_intervals[10];
+    uint8_t rr_count;
+} HRMeasurement_t;
+
 sensorHeartbeat_State_t cv_heartbeat_getState();
 void refresh_Heartbeat(void);
 void cv_heartbeat_Control(void);