1.0.1 • Published 7 months ago

@kduma-autoid/capacitor-usb-scale v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

@kduma-autoid/capacitor-usb-scale

Capacitor adapter for cheap USB scales like Dymo M10

Install

npm install @kduma-autoid/capacitor-usb-scale
npx cap sync

API

enumerateDevices()

enumerateDevices() => Promise<EnumerateDevicesResponse>

Get a list of all connected compatible USB scale devices

Returns: Promise<EnumerateDevicesResponse>


requestPermission(...)

requestPermission(options?: RequestPermissionOptions | undefined) => Promise<void>

Request permission to access the USB scale device

Throws an error if permission is denied

ParamType
optionsRequestPermissionOptions

hasPermission(...)

hasPermission(options?: HasPermissionOptions | undefined) => Promise<HasPermissionResponse>

Check if app has permission to access the USB scale device

ParamType
optionsHasPermissionOptions

Returns: Promise<HasPermissionResponse>


open(...)

open(options?: OpenOptions | undefined) => Promise<void>

Open the USB scale device for data reading

Throws an error if the device is not connected or permission is denied

ParamType
optionsOpenOptions

close()

close() => Promise<void>

Close the USB scale device


addListener('onRead', ...)

addListener(eventName: 'onRead', listenerFunc: (event: OnReadEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle

Event emitted when the scale sends data

ParamType
eventName'onRead'
listenerFunc(event: OnReadEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('onScaleConnected', ...)

addListener(eventName: 'onScaleConnected', listenerFunc: (event: OnScaleConnectedEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle

Event emitted when a compatible USB scale device is connected.

ParamType
eventName'onScaleConnected'
listenerFunc(event: OnScaleConnectedEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('onScaleDisconnected', ...)

addListener(eventName: 'onScaleDisconnected', listenerFunc: (event: OnScaleDisconnectedEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle

Event emitted when a compatible USB scale device is disconnected.

ParamType
eventName'onScaleDisconnected'
listenerFunc(event: OnScaleDisconnectedEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


removeAllListeners()

removeAllListeners() => Promise<void>

Removes all listeners


Interfaces

EnumerateDevicesResponse

PropType
devicesUSBDevice[]

USBDevice

PropType
idstring
vidnumber
pidnumber
serialstring
product{ manufacturer: string; name: string; }

RequestPermissionOptions

PropTypeDescription
device_idstringThe device to request permission for. If not specified, the first device will be used.

HasPermissionResponse

PropTypeDescription
permissionbooleanWhether the app has permission to access the USB scale device

HasPermissionOptions

PropTypeDescription
device_idstringThe device to check permission for. If not specified, the first device will be used.

OpenOptions

PropTypeDescription
device_idstringThe device to open. If not specified, the first device will be used.

PluginListenerHandle

PropType
remove() => Promise<void>

OnReadEvent

PropType
datanumber[]
weightnumber
statusScaleStatus

OnScaleConnectedEvent

PropType
deviceUSBDevice

OnScaleDisconnectedEvent

PropType
deviceUSBDevice

Enums

ScaleStatus

MembersValue
Fault"fault"
Zero"zero"
InMotion"in-motion"
Stable"stable"
UnderZero"under-zero"
OverWeight"over-weight"
NeedCalibration"need-calibration"
NeedZeroing"need-zeroing"
Unknown"unknown"

Events

usb_scale_read

addEventListener(type: "usb_scale_read", listener: (ev: ScaleRead) => any, useCapture?: boolean): void;

Emitted when the scale sends data, and there is no callback set by setIncomingWeightDataCallback.

usb_scale_connected

addEventListener(type: "usb_scale_connected", listener: (ev: { device: USBDevice }) => any, useCapture?: boolean): void;

Emitted when a compatible USB scale device is connected.

usb_scale_disconnected

addEventListener(type: "usb_scale_disconnected", listener: (ev: { device: USBDevice }) => any, useCapture?: boolean): void;

Emitted when a compatible USB scale device is disconnected.

0.1.0

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.0.2

1 year ago

0.0.1

1 year ago