UNPKG

@jbroll/nmea-simple

Version:

NMEA 0183 sentence parser and encoder

26 lines (25 loc) 727 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function initStubFields(stub, id, sentenceName) { return { sentenceId: id, talkerId: stub.talkerId, chxOk: stub.chxOk, sentenceName: sentenceName }; } exports.initStubFields = initStubFields; function parseStub(field0, chxOk) { var talkerId; var sentenceId; if (field0.charAt(1) === "P") { talkerId = "P"; // Proprietary sentenceId = field0.substr(2); } else { talkerId = field0.substr(1, 2); sentenceId = field0.substr(3); } return { talkerId: talkerId, sentenceId: sentenceId, chxOk: (chxOk ? chxOk : undefined) }; } exports.parseStub = parseStub;