node-buzzers
Version:
Forked version of 'buzz-buzzers', updated and upgraded to support multiple USB dongles
27 lines • 910 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_hid_1 = __importDefault(require("node-hid"));
const Device = (connector, mapper) => {
const hidDevice = connector(node_hid_1.default);
return {
onChange(callback) {
hidDevice.on("data", function (data) {
// fma: data <Buffer 00 00 01 00 f0>
callback(mapper(data));
});
},
onError(callback) {
hidDevice.on("error", callback);
},
setLeds(states) {
hidDevice.write([0x00, 0x00].concat(states.map(function (state) {
return state ? 0xff : 0x00;
})));
},
};
};
exports.default = Device;
//# sourceMappingURL=device.js.map