summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PT3SBTMacroFile.h
blob: 014e7aed7116a7cb95abbf1c1ff9ad1b1f78cd41 (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
//
//  PT3SBTMacroFile.h
//  iHealthSDKStatic
//
//  Created by user on 2020/9/7.
//  Copyright © 2020 ihealthSDK. All rights reserved.
//

#ifndef PT3SBTMacroFile_h
#define PT3SBTMacroFile_h


/**
 PT3SBT Device Error Code
 */
typedef NS_ENUM(int, PT3SBTDeviceError) {
    PT3SBTDeviceError_Unknown = -1,// device send wrong error code
    PT3SBTDeviceError_CommunicationTimeout = 0,
    PT3SBTDeviceError_ReceivedCommandError,
    PT3SBTDeviceError_InputParameterError,
    PT3SBTDeviceError_MoreThanMaxNumbersOfUser,
    PT3SBTDeviceError_WriteFlashError,
    PT3SBTDeviceError_Disconnect,
};

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

typedef void(^DisposePT3SBTErrorBlock)(PT3SBTDeviceError error);

/**
  battery

 @param battary battery
 */
typedef void (^DisposePT3SBTBatteryBlock)(NSNumber *battary);

/**
 TemperatureUnit
 */
typedef NS_ENUM(NSInteger, PT3SBTTemperatureUnit) {
    /// Degrees Celsius
    PT3SBTTemperatureUnit_C=1,
    /// Fahrenheit
    PT3SBTTemperatureUnit_F,
};
/**
  set unit result

 @param setResult YES:success NO:fail
 */
typedef void (^DisposePT3SBTSetUnit)(BOOL setResult);
/**
  get unit

 @param unit PT3SBTTemperatureUnit
 */
typedef void (^DisposePT3SBTGetUnit)(PT3SBTTemperatureUnit unit);

/**
  get memory data count

 @param count  data
 */
typedef void (^DisposePT3SBTGetMemoryCount)(NSNumber* count);

/**
 get memory data

 @param memoryDataArray  data
 */
typedef void (^DisposePT3SBTMemoryData)(NSMutableArray *memoryDataArray);

/**
  delete offline measurement data result block

 @param deleteResult YES:success NO:fail
 */
typedef void (^DisposePT3SBTDeleteData)(BOOL deleteResult);

/**
 get device info

 @param deviceInfoDic data
 */
typedef void (^DisposePT3SBTDeviceInfo)(NSDictionary *deviceInfoDic);

#define PT3SBTDiscover         @"PT3SBTDiscover"
#define PT3SBTConnectFailed    @"PT3SBTConnectFailed"
#define PT3SBTConnectNoti      @"PT3SBTConnectNoti"
#define PT3SBTDisConnectNoti   @"PT3SBTDisConnectNoti"

#endif /* PT3SBTMacroFile_h */