UNPKG

@canboat/canboatjs

Version:

Native javascript version of canboat

36 lines 1.17 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const stream_1 = require("stream"); const serialport_1 = require("serialport"); const parser_readline_1 = require("@serialport/parser-readline"); if (process.argv.length < 3) { console.error('Please specify a device'); console.error('usage: ikonvert-serial [device] [baud,default:230400]'); process.exit(1); } const device = process.argv[2]; const baud = process.argv.length > 3 ? Number(process.argv[3]) : 230400; const serial = new serialport_1.SerialPort({ path: device, baudRate: baud }); const toStringTr = new stream_1.Transform({ objectMode: true, transform(line, encoding, callback) { //this.push(JSON.stringify(chunk) + "\n"); console.log(line); if (line.startsWith('$PDGY,000000,,,,,')) { serial.write('$PDGY,N2NET_INIT,ALL\r\n'); } callback(); } }); serial.on('open', function () { const parser = new parser_readline_1.ReadlineParser(); serial.pipe(parser).pipe(toStringTr); }); serial.on('error', (x) => { console.log(x); }); //# sourceMappingURL=ikonvert-serial.js.map