UNPKG

@canboat/canboatjs

Version:

Native javascript version of canboat

36 lines 1.16 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const stream_1 = require("stream"); // eslint-disable-next-line @typescript-eslint/no-require-imports const { SerialPort } = require('serialport'); 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({ 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 SerialPort.parsers.Readline(); serial.pipe(parser).pipe(toStringTr); }); serial.on('error', (x) => { console.log(x); }); //# sourceMappingURL=ikonvert-serial.js.map