summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h
diff options
context:
space:
mode:
authorhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
committerhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
commitd6d9a09d505d11148599a95a5be3e1351edbe0ac (patch)
treea5f5891983d1ff207e99f683a5e151519cef4980 /libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h
parente4fb9966e762852bf17f21c8406501d42fae0b61 (diff)
Local iHealth SDK, device detail screen, iOS event fixes
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h')
-rw-r--r--libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h
new file mode 100644
index 0000000..d8d8736
--- /dev/null
+++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/ECG3.h
@@ -0,0 +1,94 @@
1//
2// ECG3.h
3// iHealthDemoCode
4//
5// Created by zhiwei jing on 16/7/12.
6// Copyright © 2016年 zhiwei jing. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "ECGMacroFile.h"
11
12/**
13 Sync Time Successfully
14 */
15typedef void (^DisposeECG3SyncTimeSuccessBlock)(void);
16
17/**
18 Error block
19
20 @param errorId see ECG3ErrorID enum
21 */
22typedef void(^DisposeECG3ErrorBlock)(ECG3ErrorID errorId);
23/**
24 Start Measure
25 */
26typedef void (^DisposeECG3StartMeasureBlock)(void);
27/**
28 Finish Measure
29 */
30typedef void (^DisposeECG3FinishMeasureSuccessBlock)(void);
31
32 /**
33 ECG3 Wave Data
34 */
35typedef void (^DisposeECG3WaveDataBlock)(NSArray* waveDataArray);
36
37/**
38 ECG3 HR Data
39 */
40typedef void (^DisposeECG3PluseResultBlock)(BOOL hasHR,NSUInteger HR);
41/**
42 get Battery
43 */
44typedef void (^DisposeECG3GetBatteryBlock)(NSNumber *battery);
45/**
46 ECG3
47 */
48@interface ECG3 : NSObject
49
50@property (strong, nonatomic) NSString *currentUUID;
51@property (strong, nonatomic) NSString *serialNumber;
52@property (strong, nonatomic) NSString *firmwareVersion;
53
54/**
55 * Sync time
56 * @param syncTimeBlock Sync time successfully
57 * @param errorBlock Communication error codes, see ECG3 error descriptions.
58 */
59-(void)commandECG3SyncTime:(DisposeECG3SyncTimeSuccessBlock)syncTimeBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;
60
61
62/**
63 * Start Measure
64 * @param startMeasureBlock True: Success, False: Failed.
65 * @param waveDataBlock waveData:ECGWaveData use for draw wave
66 * @param pluseResultBlock hasHR: whether have heart; HR: heart rate (unit: bpm) only valid when isHaveHeart is true
67 * @param errorBlock Communication error codes, see ECG3 error descriptions.
68 */
69-(void)commandECG3StartMeasure:(DisposeECG3StartMeasureBlock)startMeasureBlock withWaveData:(DisposeECG3WaveDataBlock)waveDataBlock withPulseResult:(DisposeECG3PluseResultBlock)pluseResultBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;
70
71
72
73/**
74 * Finish Measure
75 * @param finishMeasureBlock finish successfully
76 * @param errorBlock Communication error codes, see ECG3 error descriptions.
77 */
78-(void)commandECG3FinishMeasure:(DisposeECG3FinishMeasureSuccessBlock)finishMeasureBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;
79
80
81
82
83/**
84 * Get Battery
85 * @param batteryBlock from 0~100.
86 * @param errorBlock Communication error codes, see ECG3 error descriptions.
87 */
88-(void)commandECG3GetBatteryInfo:(DisposeECG3GetBatteryBlock)batteryBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;
89
90/**
91 Disconnect device
92 */
93- (void)disconnectDevice;
94@end