Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise(function(resolve, reject) {
Avrgirl.list(function(err, ports) {
if (err) return reject(err);
// Find (first) Arduboy device
for (let p of ports) {
// Bootloader mode
if (p.vendorId === '0x2341' && p.productId === '0x8036') {
return resolve(p.comName);
}
// Recovery mode
if (p.vendorId === '0x2341' && p.productId === '0x0036') {
return resolve(p.comName);
}
}
reject(new Error("Can't find any connected Arduboy device!"));
});
boolean: ['party', 'debug', 'help']
});
var fs = require('fs');
var debugMode = argv.debug;
var partyMode = argv.party;
var helpMsg = `usage: firmata-party [ | ] [--party] [--debug]
firmata-party list # list all supported boards
firmata-party uno # flash Standard Firmata to an Arduino Uno
firmata-party uno --debug # show debug info
firmata-party uno --party # keep flashing firmata on new arduinos until you quit the program with ctrl+c!
firmata-party help # show usage info
`;
var supportedBoards = Avrgirl.listKnownBoards();
var supportedBoardsString = supportedBoards.join(', ');
function showHelp() {
console.log(helpMsg);
}
function showSupported() {
console.log('supported board flags: \n' + supportedBoardsString);
}
handleArgs(argv);
function handleArgs(argv) {
var board = argv._[0];
var args = argv._;
if (!argv || args.length == 0 || args.indexOf('help') > -1 || args.indexOf('man') > -1) {