blob: 2dbba6afddfa7dc17af52f4d4971f2741d9cfd06 (
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
|
# ECG3 Workflow
## import ECG3 module
```js
import {
ECGModule,
ECGProfileModule
} from '@ihealth/ihealthlibrary-react-native';
```
## APIs
### add and remove listener
```js
// add
notifyListener = DeviceEventEmitter.addListener(ECGModule.Event_Notify, (event) => {
console.log(event);
});
// remove
notifyListener.remove();
```
### get all connected devices
```js
ECGModule.getAllConnectedDevices();
```
### start a measurement
```js
ECGModule.startMeasure(mac);
// response
notifyListener = DeviceEventEmitter.addListener(ECGModule.Event_Notify, (event) => {
if (event.action === ECGModule.ACTION_ELECTRODE_STATUS) {
console.log(event[ECGProfileModule.ELECTRODE_STATUS]);
console.log(event[ECGProfileModule.ERROR_DESCRIPTION_ECG]);
}
});
```
### cancel a measurement
```js
ECGModule.stopMeasure(mac);
```
### get battery
```js
ECGModule.getBattery(mac);
// response
notifyListener = DeviceEventEmitter.addListener(ECGModule.Event_Notify, (event) => {
if (event.action === ECGModule.ACTION_BATTERY_ECG) {
console.log(event[ECGProfileModule.BATTERY_ECG])
}
});
```
### set current time to device
```js
ECGModule.sysTime(mac);
```
|