comparison Discovery/Inc/cv_heartbeat.h @ 1033:5f66e44d69f0 Puls_Integration

Added functionality needed for subscription of standard Bluetooth pulse service notifications
author Ideenmodellierer
date Sat, 02 Aug 2025 22:42:51 +0200
parents 33b91584d827
children 195bfbdf961d
comparison
equal deleted inserted replaced
1032:33b91584d827 1033:5f66e44d69f0
38 { 38 {
39 NO_INDICATOR = 0, 39 NO_INDICATOR = 0,
40 DEVICE_INDICATOR, 40 DEVICE_INDICATOR,
41 CONNECTION_INDICATOR, 41 CONNECTION_INDICATOR,
42 SERVICE_INDICATOR, 42 SERVICE_INDICATOR,
43 CHARACTERISTIC_INDICATOR,
44 DESCRIPTOR_INDICATOR,
43 OK_INDICATOR, /* module control */ 45 OK_INDICATOR, /* module control */
44 ERROR_INDICATOR /* module control */ 46 ERROR_INDICATOR /* module control */
45 } indicatior_t; 47 } indicatior_t;
46 48
47 typedef enum 49 typedef enum
52 BT_READ_DEVICE_NAME, 54 BT_READ_DEVICE_NAME,
53 BT_READ_CON_DETAILS, 55 BT_READ_CON_DETAILS,
54 BT_READ_SERV_HANDLE, 56 BT_READ_SERV_HANDLE,
55 BT_READ_SERV_START, 57 BT_READ_SERV_START,
56 BT_READ_SERV_END, 58 BT_READ_SERV_END,
57 BT_READ_SERV_UUID 59 BT_READ_SERV_UUID,
60 BT_READ_CHAR_CONHANDLE,
61 BT_READ_CHAR_ATTRIBUTE,
62 BT_READ_CHAR_PROPERTY,
63 BT_READ_CHAR_VALUEHANDLE,
64 BT_READ_CHAR_UUID,
65 BT_READ_DESC_CONHANDLE,
66 BT_READ_DESC_CHARHANDLE,
67 BT_READ_DESC_DESCHANDLE,
68 BT_READ_DESC_UUID
58 } readDataType_t; 69 } readDataType_t;
59 70
60 typedef enum 71 typedef enum
61 { 72 {
62 SENSOR_HB_OFFLINE = 0, /* Default Status no data available */ 73 SENSOR_HB_OFFLINE = 0, /* Default Status no data available */
63 SENSOR_HB_ENABLE_BLE, 74 SENSOR_HB_ENABLE_BLE,
64 SENSOR_HB_CHECK_CONFIG, 75 SENSOR_HB_CHECK_CONFIG,
65 SENSOR_HB_DISCOVER, 76 SENSOR_HB_DISCOVER,
66 SENSOR_HB_CONNECT, 77 SENSOR_HB_CONNECT,
78 SENSOR_HB_DISCONNECT,
67 SENSOR_HB_SERVICES, 79 SENSOR_HB_SERVICES,
80 SENSOR_HB_CHARACTERISTIC,
81 SENSOR_HB_DESCRIPTOR,
82 SENSOR_HB_SUBSCRIBE,
68 SENSOR_HB_RESTART, 83 SENSOR_HB_RESTART,
69 SENSOR_HB_DETECTION_INDICATOR, /* searching for indicators to identify data items */ 84 SENSOR_HB_DETECTION_INDICATOR, /* searching for indicators to identify data items */
70 SENSOR_HB_DETECTION_RSSI, 85 SENSOR_HB_DETECTION_RSSI,
71 SENSOR_HB_DETECTION_NAME, 86 SENSOR_HB_DETECTION_NAME,
72 SENSOR_HB_DETECTION_MAN, 87 SENSOR_HB_DETECTION_MAN,
90 uint8_t start[6]; 105 uint8_t start[6];
91 uint8_t end[6]; 106 uint8_t end[6];
92 uint8_t uuid[50]; 107 uint8_t uuid[50];
93 } btDeviceService_t; 108 } btDeviceService_t;
94 109
110 typedef struct
111 {
112 uint8_t conHandle;
113 uint8_t attrHandle[10];
114 uint8_t properties[10];
115 uint8_t valueHandle[10];
116 uint8_t uuid[50];
117 } btDeviceCharacteristic_t;
95 118
119 typedef struct
120 {
121 uint8_t conHandle;
122 uint8_t charHandle[10];
123 uint8_t descHandle[10];
124 uint8_t uuid[50];
125 } btDeviceDescriptor_t;
96 126
97 sensorHeartbeat_State_t cv_heartbeat_getState(); 127 sensorHeartbeat_State_t cv_heartbeat_getState();
98 void refresh_Heartbeat(void); 128 void refresh_Heartbeat(void);
99 void cv_heartbeat_Control(void); 129 void cv_heartbeat_Control(void);
130 uint8_t cv_heartbeat_HandleData();
100 131
101 #endif /* INC_CV_HEARTBEAT_H_ */ 132 #endif /* INC_CV_HEARTBEAT_H_ */