extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
42 lines • 1.27 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GLL = void 0;
const TalkerSentence_1 = require("../../types/sentences/TalkerSentence");
const helpers_1 = require("../../helpers");
var parseTime = helpers_1.Helpers.parseTime;
var parseGeoCoordinate = helpers_1.Helpers.parseGeoCoordinate;
class GLL extends TalkerSentence_1.TalkerSentence {
constructor(data) {
super(data);
}
get latitude() {
return parseGeoCoordinate(this.dataFields[0], this.dataFields[1]);
}
get longitude() {
return parseGeoCoordinate(this.dataFields[2], this.dataFields[3]);
}
get time() {
return parseTime(this.dataFields[4]);
}
get status() {
return this.dataFields[5];
}
get posMode() {
return this.dataFields[6];
}
get valid() {
return super.valid && this.dataFields.length === 7;
}
get invalidReason() {
if (!super.valid) {
return super.invalidReason;
}
if (this.dataFields.length !== 7) {
return `Expected 7 fields, got ${this.dataFields.length}`;
}
return null;
}
}
exports.GLL = GLL;
GLL.ID = "GLL";
//# sourceMappingURL=GLL.js.map