@cutos/device-electronic-scale
Version:
@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.
107 lines (74 loc) • 1.65 kB
Markdown
# 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
}
```