UNPKG

extended-nmea

Version:

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

44 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DTM = void 0; const TalkerSentence_1 = require("../../types/sentences/TalkerSentence"); const helpers_1 = require("../../helpers"); var parseGeoCoordinate = helpers_1.Helpers.parseGeoCoordinate; class DTM extends TalkerSentence_1.TalkerSentence { constructor(data) { super(data); } get datumCode() { return this.dataFields[0]; } get subDatum() { return this.dataFields[1]; } get latitude() { return parseGeoCoordinate(this.dataFields[2], this.dataFields[3]); } get longitude() { return parseGeoCoordinate(this.dataFields[4], this.dataFields[5]); } get altitude() { return parseFloat(this.dataFields[6]); } get referenceDatum() { return this.dataFields[7]; } get valid() { return super.valid && this.dataFields.length === 8; } get invalidReason() { if (!super.valid) { return super.invalidReason; } if (this.dataFields.length !== 8) { return `Expected 8 fields, got ${this.dataFields.length}`; } return null; } } exports.DTM = DTM; DTM.ID = "DTM"; //# sourceMappingURL=DTM.js.map