summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/POMacroFile.h
blob: 21d7f7f4b004ef21c28dda39c13c717f564d77d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
//
//  POMacroFile.h
//  POSDK
//
//  Created by 小翼 on 14-8-11.
//  Copyright (c) 2014年 hejiasu. All rights reserved.
//

#import "HealthUser.h"

#ifndef POSDK_POMacroFile_h
#define POSDK_POMacroFile_h

#define PO3DeviceID @"ID"
#define PO3SDKRightApi  @"OpenApiSpO2"

#define PO3Discover       @"PO3Discover"
#define PO3ConnectFailed   @"PO3ConnectFailed"
#define PO3ConnectNoti @"PO3ConnectNoti"
#define PO3DisConnectNoti @"PO3DisConnectNoti"

#define PO1Discover       @"PO1Discover"
#define PO1ConnectFailed   @"PO1ConnectFailed"
#define PO1ConnectNoti @"PO1ConnectNoti"
#define PO1DisConnectNoti @"PO1DisConnectNoti"
/**
 PO3 error code
 */
typedef NS_ENUM(NSUInteger, PO3ErrorID) {
    /// Bluetooth Communication Error
    PO3Error_OverTime  = 0,
    /// Send failed
    PO3Error_ResetDeviceFaild,
    /// Device is disconnected
    PO3Error_Disconnect,
    /// ParameterError
    PO3Error_ParameterError = 400,
    /// firmware version is not supported
    PO3Error_FirmwareVersionIsNotSupported
};

typedef NS_ENUM(NSUInteger, PO1ErrorID) {
    /// Bluetooth Communication Error
    PO1Error_OverTime  = 0,
    /// Send failed
    PO1Error_ResetDeviceFaild,
    /// Device is disconnected
    PO1Error_Disconnect,
    /// ParameterError
    PO1Error_ParameterError = 400,
    /// firmware version is not supported
    PO1Error_FirmwareVersionIsNotSupported
};


/**
 PO3ErrorID
 */
typedef void (^DisposePO3ErrorBlock)(PO3ErrorID errorID);
/**
 sync time
 */
typedef void (^DisposePO3SyncTimeBlock)(BOOL resetSuc);
/**
 start measure
 */
typedef void (^DisposePO3StartMeasure)(BOOL resetSuc);
/**
 measure data
 */
typedef void (^DisposePO3MeasureData)(NSDictionary *measureDataDic);
/**
 finish measure
 */
typedef void (^DisposePO3FinishMeasure)(BOOL finishData);

/**
 offline data count
 */
typedef void (^DisposePO3OfflineDataCount)(NSNumber* dataCount);
/**
 offline data
 */
typedef void (^DisposePO3OfflineData)(NSDictionary *OfflineData);
/**
 offline wave data
 */
typedef void (^DisposePO3OfflineWaveData)(NSDictionary *offlineWaveDataDic);
/**
 finish upload
 */
typedef void (^DisposePO3FinishUpload)(BOOL resetSuc);
/**
 reset device
 */
typedef void (^DisposePO3ResetDeviceBlock)(BOOL resetSuc);
/**
 battery
 */
typedef void (^DisposePO3BatteryBlock)(NSNumber *battery);
/**
 disconnect
 */
typedef void (^DisposePO3DisconnectBlock)(BOOL resetSuc);
/**
 send data
 */
typedef void (^DisposeSendPO3DataBlock)(void);

/**
 end measure
 */
typedef void (^DisposePO3EndMeasure)(BOOL setSuc);

/**
 turn off bt
 */
typedef void (^DisposePO3TurnOffBT)(BOOL setSuc);


/**
 PO1ErrorID
 */
typedef void (^DisposePO1ErrorBlock)(PO1ErrorID errorID);
/**
 battery
 */
typedef void (^DisposePO1BatteryBlock)(NSNumber *battery);
/**
 disconnect
 */
typedef void (^DisposePO1DisconnectBlock)(BOOL resetSuc);

/**
 set beep
 */
typedef void (^DisposePO1SetDeviceBeep)(BOOL setResult);


typedef void(^DisposePO1DeviceFunctionBlock)(NSDictionary *functionDict);

#endif