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
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
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.
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();