# Introduction

@cutos/device-thermometer is a JavaScript library that can receive data from cutos thermometer driver
Developers can use this interface to handle body heat data when detected

# DeviceThermometer SDK

### Installation

`
npm install @cutos/core
`

`
npm install @cutos/device-thermometer
`

### Import dependencies

```js
import {CoreAPI} from '@cutos/core';
import {DeviceThermometer} from '@cutos/device-thermometer';
```

### DeviceThermometer

Constructor, create DeviceThermometer instance

```js
let devThermometer = new DeviceThermometer(name);
```

* name: thermometer device name

##### Example:

```js
devThermometer = new DeviceThermometer('device-thermometer');
```

### DeviceTSPLPrinter.init

thermometer device initialization

```js
devThermometer.init(callback);
```

* callback: callback function

##### Example:

```js
devThermometer.init((result, error) => {
    if (!error) {
        console.log('onDeviceCreate', result)
    } else {
        console.log(error)
    }
});
```

### DeviceThermometer.connect

Connect thermometer

```js
devThermometer.connect(path, callback);
```

* path: device port
* callback: callback function

##### Example:

```js
 devThermometer.connect('/ttyS1', (response) => {
    console.log(response)
})
```

- Return result example:

```json
{
  "status": true,
  "msg": {
    "path": "/ttyS1",
    "baudRate": 115200,
    "stopBit": 1
  }
}
```

### DeviceThermometer.onData

listen data from the driver

```js
devThermometer.onData(listener);
```

* listener: data process function

- data example:

```json
{
  "data": 36.5
}
```
