lib/drivers/usbhid.js
function UsbHid() {
  var vendorId = 0x0fc5; // always 0x0FC5 for Delcom products
  var productId = 0xb080; // always 0xB080 for Delcom HID device
  this.device = this._find(vendorId, productId);

  this.dataMap = {
    off: '\x00',
    green: '\x01',
    red: '\x02',
    blue: '\x04',
    yellow: '\x04'
  };
}
function UsbHid() {
  var vendorId = 0x0fc5; // always 0x0FC5 for Delcom products
  var productId = 0xb080; // always 0xB080 for Delcom HID device
  this.device = this._find(vendorId, productId);

  this.dataMap = {
    off: '\x00',
    green: '\x01',
    red: '\x02',
    blue: '\x04',
    yellow: '\x04'
  };
}
function UsbHid ( ) { var vendorId = 0x0fc5 ; // always 0x0FC5 for Delcom products var productId = 0xb080 ; // always 0xB080 for Delcom HID device this . device = this . _find ( vendorId , productId ) ; this . dataMap = { off : '\x00' , green : '\x01' , red : '\x02' , blue : '\x04' , yellow : '\x04' } ; }
class UsbHid
UsbHid driver works by writing a colour data or off data to the device.

Data values credit to https://github.com/ileitch/delcom_904008_driver/blob/master/delcom_904008.rb
Delcom USB HID doc https://www.delcomproducts.com/productdetails.asp?productnum=900000
Delcom Visual Indicator USB HID datasheet https://www.delcomproducts.com/downloads/USBVIHID.pdf
class UsbHid UsbHid driver works by writing a colour data or off data to the device .