UNPKG

shuttle-control-usb

Version:

NodeJS Interface for Contour ShuttleXpress, ShuttlePro V1, and ShuttlePro V2

73 lines (70 loc) 1.48 kB
'use strict' const { vids, pids } = require('./ShuttlePIDs') module.exports = [ { name: 'ShuttleXpress', vendor: 'Contour Design, Inc.', vid: vids.CONTOUR, pid: pids.SHUTTLEXPRESS, packetSize: 5, rules: { shuttle: { offset: 0, type: "int8" }, jog: { offset: 1, type: "uint8" }, buttons: { offset: 3, type: "uint16le" } }, buttonMasks: [0x0010, 0x0020, 0x0040, 0x0080, 0x0100] }, { name: 'ShuttlePro v1', vendor: 'Contour Design, Inc.', vid: vids.CONTOUR, pid: pids.SHUTTLEPRO_V1, packetSize: 5, rules: { shuttle: { offset: 0, type: "int8" }, jog: { offset: 1, type: "uint8" }, buttons: { offset: 3, type: "uint16le" } }, buttonMasks: [0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000] }, { name: 'ShuttlePro v2', vendor: 'Contour Design, Inc.', vid: vids.CONTOUR, pid: pids.SHUTTLEPRO_V2, packetSize: 5, rules: { shuttle: { offset: 0, type: "int8" }, jog: { offset: 1, type: "uint8" }, buttons: { offset: 3, type: "uint16le" } }, buttonMasks: [0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000] } ]