summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/doc/ecg.md
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);
```