# Introduction

@cutos/device-electronic-scale is a JavaScript library that provides a unified interface for accessing electronic scale
devices. Developers can use this interface to receive weight data.

# Electronic Scale SDK

### Installation

`
npm install @cutos/core
`

`
npm install @cutos/device-electronic-scale
`

### Import dependencies

```js
import {CoreAPI} from '@cutos/core';
import {DeviceElectronicScale} from '@cutos/device-electronic-scale';
```

### DeviceElectronicScale

Constructor, create electronic scale device instance

```js
let devElectronicScale = new DeviceElectronicScale(name);
```

* name: Electronic Scale device name

##### Example:

```js
devElectronicScale = new DeviceElectronicScale('device-electronic-scale');
```

### DeviceElectronicScale.init

Electronic Scale device initialization

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

* callback: callback function

##### Example:

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

### DeviceElectronicScale.connect

Connect Electronic Scale

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

* path: electronic scale port
* callback: callback function

##### Example:

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

- Return response example:

```json
{
  "status": true,
  "msg": "already connected"
}
```
### DeviceElectronicScale.onData

listen data from the driver

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

* listener: data process function

- Return data example:

```json
{
  "data": 2.30
}
```
