UNPKG

extended-nmea

Version:

A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.

42 lines 1.27 kB
"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