Skip to main content

API

Here you will find the methods that you can use to interact with the Locker device.

Setters

listenOnPort

Each device can have different configurations, for lockers port is the address from 1 to 255

Tip

The most common used address is 3

machine.listenOnPort = 3;

serialFilters

usbVendorId usbProductId are the filters that you can use to connect to the device

machine.serialFilters = [{
usbVendorId: 0x04d8,
usbProductId: 0x0053
}];

serialConfigPort

Warning

This is better don't use once constructor was called

machine.serialConfigPort = {
baudRate: 9600,
dataBits: 8,
stopBits: 1,
parity: "none",
bufferSize: 32768,
flowControl: "none",
}

Getters

listenOnPort

Address of the machine

console.log(machine.listenOnPort);

serialFilters

get the filters that apply when require a serial device

console.log(machine.serialFilters);

serialConfigPort

get the configuration of the serial port

console.log(machine.serialConfigPort);

isConnected

Check if the machine is connected

console.log(machine.isConnected);

isDisconnected

Check if the machine is disconnected

console.log(machine.isDisconnected);

deviceNumber

Get the number of device, isn't the same of the address.

Warning

Number of device is util if you have more than one machine in the same pc

console.log(machine.deviceNumber);

uuid

Get the uuid of the connection

When you create a new instance of the class, the uuid is generated

console.log(machine.uuid);

typeDevice

Get the type of the device each class has a different type, in this case is locker

console.log(machine.typeDevice);

queue

Get the queue of commands that are waiting to be executed

console.log(machine.queue);

isDispensing

Check if the machine is dispensing

console.log(machine.isDispensing);

Methods

softReload

Soft reload the machine

await machine.softReload();

sendConnect

Send connect to the machine

await machine.sendConnect();

sendCustomCode

Send custom code to the machine

await machine.sendCustomCode({code: ['00', '00', '00', '00', '00', '00', '00', '00', '00', '00']});

dispense

Open a cell from the locker

await machine.dispense({cell: 1});

enable

Enable a cell from the locker

await machine.enable({cell: 1});

disable

Disable a cell from the locker

await machine.disable({cell: 1});

openAll

Open all cells from the locker

await machine.openAll();

enableAll

Enable all cells from the locker

await machine.enableAll();

disableAll

Disable all cells from the locker

await machine.disableAll();