extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
44 lines • 1.31 kB
JavaScript
"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