@canboat/canboatjs
Version:
Native javascript version of canboat
36 lines • 1.17 kB
JavaScript
;
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