summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h')
-rwxr-xr-xlibs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h263
1 files changed, 263 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h
new file mode 100755
index 0000000..df10198
--- /dev/null
+++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOCalculateBluetoothModel.h
@@ -0,0 +1,263 @@
1//
2// IDOCalculateBluetoothModel.h
3// IDOBluetooth
4//
5// Created by 何东阳 on 2018/10/16.
6// Copyright © 2018年 apple. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#if __has_include(<IDOBluetoothInternal/IDOBluetoothInternal.h>)
11#elif __has_include(<IDOBlueProtocol/IDOBlueProtocol.h>)
12#else
13#import "IDOSyncSpo2DataModel.h"
14#import "IDOSyncBpDataModel.h"
15#import "IDOSyncHeartRateDataModel.h"
16#import "IDOSyncSleepDataModel.h"
17#import "IDOSyncSportDataModel.h"
18#endif
19
20struct ido_blood_pressure_data
21{
22 uint32_t sysBlood;
23 uint32_t diasBlood;
24};
25
26@interface IDOCalculateBluetoothModel : NSObject
27
28@end
29
30@interface IDOCalculateBloodOxygenBluetoothModel : NSObject
31/**
32 平均血氧 | Average blood oxygen
33 */
34@property (nonatomic,assign) NSInteger avgBloodOxygen;
35
36/**
37 最大血氧 | Maximum blood oxygen
38 */
39@property (nonatomic,assign) NSInteger maxBloodOxygen;
40
41/**
42 最小血氧 | Most blood oxygen
43 */
44@property (nonatomic,assign) NSInteger minBloodOxygen;
45
46/**
47 计算一天血氧平均值 | Calculate the average blood oxygen per day
48 */
49+ (__kindof IDOCalculateBloodOxygenBluetoothModel *)calculateOneDayBoDataWithHrModel:(__kindof IDOSyncBloodOxygenDataInfoBluetoothModel *)model;
50/**
51 计算一周、一月血氧平均值 | Calculate the blood oxygen average for one week and one month
52 */
53+ (__kindof IDOCalculateBloodOxygenBluetoothModel *)calculateOneMonthOrWeekBoDataWithHrModels:(NSArray <__kindof IDOSyncBloodOxygenDataInfoBluetoothModel *>*)models;
54/**
55 计算一年血氧平均值 | Calculate the annual blood oxygen average
56 */
57+ (__kindof IDOCalculateBloodOxygenBluetoothModel *)calculateOneYearBoDataWithHrModels:(NSArray <NSArray<__kindof IDOSyncBloodOxygenDataInfoBluetoothModel *>*> *)models;
58
59@end
60
61@interface IDOCalculateBpBluetoothModel : NSObject
62
63/**
64 记录血压日期时间戳 | Record blood pressure date time stamp
65 */
66@property (nonatomic,copy) NSString * dateStr;
67
68/**
69 最大血压值 struct | Maximum blood pressure value
70 */
71@property (nonatomic,assign) struct ido_blood_pressure_data maxBp;
72
73/**
74 最小血压值 struct | Minimum blood pressure value
75 */
76@property (nonatomic,assign) struct ido_blood_pressure_data minBp;
77
78/**
79 平均血压值 struct | Average blood pressure value
80 */
81@property (nonatomic,assign) struct ido_blood_pressure_data avgBp;
82
83/**
84 最新血压值 struct | Latest blood pressure value
85 */
86@property (nonatomic,assign) struct ido_blood_pressure_data lastBp;
87
88/**
89 计算一天血压平均值 | Calculate the average blood pressure per day
90 */
91+ (__kindof IDOCalculateBpBluetoothModel *)calculateOneDayBpDataWithBpModel:(__kindof IDOSyncBpDataInfoBluetoothModel *)model;
92
93/**
94 计算一周、一月血压平均值 | Calculate the average blood pressure for one week and one month
95 */
96+ (__kindof IDOCalculateBpBluetoothModel *)calculateOneMonthOrWeekBpDataWithBpModels:(NSArray <__kindof IDOSyncBpDataInfoBluetoothModel *>*)models
97 allDayCalculateBpModels:(NSArray <__kindof IDOCalculateBpBluetoothModel *> **)calculateBpModels;
98
99@end
100
101
102@interface IDOCalculateHrBluetoothModel : NSObject
103
104/**
105 平均心率 | Average heart rate
106 */
107@property (nonatomic,assign) NSInteger avgHr;
108
109/**
110 最大心率 | Maximum heart rate
111 */
112@property (nonatomic,assign) NSInteger maxHr;
113
114/**
115 最小心率 | Most careful rate
116 */
117@property (nonatomic,assign) NSInteger minHr;
118
119/**
120 脂肪燃烧时长 (单位 :分钟) | Fat burning Duration (unit: minute)
121 */
122@property (nonatomic,assign) NSUInteger burnFatMins;
123
124/**
125 肌肉锻炼时长 [有氧运动] (单位 :分钟) | Muscle training Duration (unit: minute)
126 */
127@property (nonatomic,assign) NSUInteger aerobicMins;
128
129/**
130 极限运动时长 (单位 :分钟) | Extreme Sports Duration (unit: minutes)
131 */
132@property (nonatomic,assign) NSUInteger limitMins;
133
134/**
135 热身运动时长 (单位 :分钟) | Warm up Duration (unit: minutes)
136 */
137@property (nonatomic,assign) NSUInteger warmUpMins;
138
139/**
140 无氧运动时长 (单位 :分钟) | Anaerobic Duration (unit: minutes)
141 */
142@property (nonatomic,assign) NSUInteger anaerobicMins;
143
144/**
145 * 计算一天心率平均值 | Calculate the average heart rate per day
146 * 只能传入 IDOSyncHrDataInfoBluetoothModel 和 IDOSyncSecHrDataInfoBluetoothModel 对象
147 * Only IDOSyncHrDataInfoBluetoothModel and IDOSyncSecHrDataInfoBluetoothModel object
148 */
149+ (__kindof IDOCalculateHrBluetoothModel *)calculateOneDayHrDataWithHrModel:(__kindof IDOBluetoothBaseModel *)model;
150/**
151 * 计算一周、一月心率平均值 | Calculate the heart rate average for one week and one month
152 * 只能传入 IDOSyncHrDataInfoBluetoothModel 和 IDOSyncSecHrDataInfoBluetoothModel 对象
153 * Only IDOSyncHrDataInfoBluetoothModel and IDOSyncSecHrDataInfoBluetoothModel object
154 */
155+ (__kindof IDOCalculateHrBluetoothModel *)calculateOneMonthOrWeekHrDataWithHrModels:(NSArray <__kindof IDOBluetoothBaseModel *>*)models;
156/**
157 * 计算一年心率平均值 | Calculate the annual heart rate average
158 * 只能传入 IDOSyncHrDataInfoBluetoothModel 和 IDOSyncSecHrDataInfoBluetoothModel 对象
159 * Only IDOSyncHrDataInfoBluetoothModel and IDOSyncSecHrDataInfoBluetoothModel object
160 */
161+ (__kindof IDOCalculateHrBluetoothModel *)calculateOneYearHrDataWithHrModels:(NSArray <NSArray<__kindof IDOBluetoothBaseModel *>*> *)models;
162
163@end
164
165@interface IDOCalculateSleepBluetoothModel : NSObject
166
167/**
168 平均一天睡眠时长 (单位 :分钟) | Average one-day sleep duration (in minutes)
169 */
170@property (nonatomic,assign) NSInteger avgSleep;
171
172/**
173 平均一天深睡眠时长 (单位 :分钟) | Average one-day deep sleep duration (unit: minute)
174 */
175@property (nonatomic,assign) NSInteger avgDeepSleep;
176
177/**
178 平均一天浅睡眠时长 (单位 :分钟) | Average day light sleep duration (unit: minute)
179 */
180@property (nonatomic,assign) NSInteger avgLightSleep;
181
182/**
183 平均一天醒来时长 (单位 :分钟) | Average wake-up time of one day (unit: minute)
184 */
185@property (nonatomic,assign) NSInteger avgWakeSleep;
186
187/**
188 平均入睡时间点 (格式 :00:00) | Average sleep time (format: 00:00)
189 */
190@property (nonatomic,copy) NSString * sleepTime;
191
192/**
193 平均醒来时间点(格式 :00:00) | Average wake-up time (format: 00:00)
194 */
195@property (nonatomic,copy) NSString * wakeTime;
196
197/**
198 计算一天睡眠平均值 | Calculate the average daily sleep
199 */
200+ (__kindof IDOCalculateSleepBluetoothModel *)calculateOneDaySleepDataWithSleepModel:(__kindof IDOSyncSleepDataInfoBluetoothModel *)model;
201
202/**
203 计算-周、一月睡眠平均值 | Calculation - Week, January sleep average
204 */
205+ (__kindof IDOCalculateSleepBluetoothModel *)calculateOneMonthOrWeekSleepDataWithSleepModels:(NSArray <__kindof IDOSyncSleepDataInfoBluetoothModel *>*)models;
206
207/**
208 计算一年睡眠平均值 | Calculate the average sleep value for one year
209 */
210+ (__kindof IDOCalculateSleepBluetoothModel *)calculateOneYearSleepDataWithSleepModels:(NSArray <NSArray<__kindof IDOSyncSleepDataInfoBluetoothModel *>*> *)models;
211
212@end
213
214@interface IDOCalculateSportBluetoothModel : NSObject
215
216/**
217 总运动里程(单位 :米) | Total mileage (in meters)
218 */
219@property (nonatomic,assign) NSInteger totalMileage;
220
221/**
222 总步数 (单位 :步数) | Total steps (unit: steps)
223 */
224@property (nonatomic,assign) NSInteger totalStep;
225
226/**
227 总卡路里 (单位 :大卡) | Total calories (unit: big card)
228 */
229@property (nonatomic,assign) NSInteger totalCalories;
230
231/**
232 平均里程(单位 :米) | Average mileage (in meters)
233 */
234@property (nonatomic,assign) NSInteger avgMileage;
235
236/**
237 平均步数(单位 :步数) | Average steps (unit: steps)
238 */
239@property (nonatomic,assign) NSInteger avgStep;
240
241/**
242 平均卡路里(单位 :大卡) | Average calories (unit: big card)
243 */
244@property (nonatomic,assign) NSInteger avgCalories;
245
246/**
247 计算一天步数平均值 | Calculate the average number of steps per day
248 */
249+ (__kindof IDOCalculateSportBluetoothModel *)calculateOneDaySportDataWithSportModel:(__kindof IDOSyncSportDataInfoBluetoothModel *)model;
250
251/**
252 计算-周、一月步数平均值 | Calculation - Week, January Step Average
253 */
254+ (__kindof IDOCalculateSportBluetoothModel *)calculateOneMonthOrWeekSportDataWithSportModels:(NSArray <__kindof IDOSyncSportDataInfoBluetoothModel *>*)models;
255
256/**
257 计算一年步数平均值 | Calculate the average number of steps in a year
258 */
259+ (__kindof IDOCalculateSportBluetoothModel *)calculateOneYearSportDataWithSportModels:(NSArray <NSArray<__kindof IDOSyncSportDataInfoBluetoothModel *>*> *)models;
260
261@end
262
263