@jbroll/nmea-simple
Version:
NMEA 0183 sentence parser and encoder
26 lines (25 loc) • 727 B
JavaScript
;
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;