summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/module/BP7Module.js
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ihealth-sdk/module/BP7Module.js')
-rwxr-xr-xlibs/ihealth-sdk/module/BP7Module.js149
1 files changed, 149 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/module/BP7Module.js b/libs/ihealth-sdk/module/BP7Module.js
new file mode 100755
index 0000000..bfd2852
--- /dev/null
+++ b/libs/ihealth-sdk/module/BP7Module.js
@@ -0,0 +1,149 @@
1'use strict';
2
3
4var { NativeModules } = require('react-native');
5
6var RCTModule = NativeModules.BP7Module;
7
8/**
9 * @module BP7Module
10 */
11
12module.exports = {
13
14 Event_Notify: RCTModule.Event_Notify,
15
16 /**
17 * Get the BP7 device's battery.
18 * @param {string} mac Device's mac address
19 */
20 getBattery: function (mac) {
21 if (RCTModule != null) {
22 RCTModule.getBattery(mac);
23 }else {
24 console.log('~~~~~ RCTModule is null')
25 }
26 },
27
28 /**
29 * Start bp7 measurement.
30 * @param {string} mac Device's mac address
31 * @param {int} unit 0:mmHg,1:kPa
32 */
33 startMeasure: function(mac){
34 if (RCTModule != null) {
35 RCTModule.startMeasure(mac);
36 }else {
37 console.log('~~~~~ RCTModule is null')
38 }
39 },
40
41 /**
42 * Stop bp7 measurement.
43 * @param {string} mac Device's mac address
44 */
45 stopMeasure: function (mac) {
46 if (RCTModule != null) {
47 RCTModule.stopMeasure(mac);
48 }else {
49 console.log('~~~~~ RCTModule is null')
50 }
51 },
52
53 /**
54 * Enable offline measurement mode.
55 * @param {string} mac Device's mac address
56 */
57 enableOfflineMeasurement: function (mac) {
58 if (RCTModule != null) {
59 RCTModule.enableOfflineMeasurement(mac);
60 }else {
61 console.log('~~~~~ RCTModule is null')
62 }
63 },
64
65 /**
66 * Disable offline measurement mode.
67 * @param {string} mac Device's mac address
68 */
69 disableOfflineMeasurement: function (mac) {
70 if (RCTModule != null) {
71 RCTModule.disableOfflineMeasurement(mac);
72 }else {
73 console.log('~~~~~ RCTModule is null')
74 }
75 },
76
77 /**
78 * get the count of offline data.
79 * @param {string} mac Device's mac address
80 */
81 getOfflineNum: function (mac) {
82 if (RCTModule != null) {
83 RCTModule.getOfflineNum(mac);
84 }else {
85 console.log('~~~~~ RCTModule is null')
86 }
87 },
88
89 /**
90 * Get offline data number.
91 * @param {string} mac Device's mac address
92 */
93 getOfflineData: function (mac) {
94 if (RCTModule != null) {
95 RCTModule.getOfflineData(mac);
96 }else {
97 console.log('~~~~~ RCTModule is null')
98 }
99 },
100
101 /**
102 * Check offline measurement mode.
103 * @param {string} mac Device's mac address
104 * @param {int} unit 0:mmHg,1:kPa
105 */
106 isEnableOffline: function(mac, unit){
107 if (RCTModule != null) {
108 RCTModule.isEnableOffline(mac, unit);
109 }else {
110 console.log('~~~~~ RCTModule is null')
111 }
112 },
113
114 /**
115 * Set BP7 device unit.
116 * @param {string} mac Device's mac address
117 * @param {int} unit 0:mmHg,1:kPa
118 */
119 conformAngle: function(mac){
120 if (RCTModule != null) {
121 RCTModule.conformAngle(mac);
122 }else {
123 console.log('~~~~~ RCTModule is null')
124 }
125 },
126
127 /**
128 * Disconnect the BP7
129 *
130 * @param {string} mac Device's mac address
131 */
132
133 disconnect: function (mac) {
134 if (RCTModule != null) {
135 RCTModule.disconnect(mac);
136 }else {
137 console.log('~~~~~ RCTModule is null')
138 }
139 },
140
141 /**
142 * Get all connected BP7 device
143 *
144 * e.g. {"devices":["A4D5783FB00C","A4D5783FFE58"]}
145 */
146 getAllConnectedDevices: function () {
147 RCTModule.getAllConnectedDevices()
148 }
149};