extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
30 lines • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HDT = void 0;
const TalkerSentence_1 = require("../../types/sentences/TalkerSentence");
class HDT extends TalkerSentence_1.TalkerSentence {
constructor(data) {
super(data);
}
get heading() {
return parseFloat(this.dataFields[0]);
}
get valid() {
return super.valid && this.dataFields.length === 2 && this.dataFields[1] === 'T';
}
get invalidReason() {
if (!super.valid) {
return super.invalidReason;
}
if (this.dataFields.length !== 2) {
return `Expected 2 fields, got ${this.dataFields.length}`;
}
if (this.dataFields[1] !== 'T') {
return "The second field must be 'T'";
}
return null;
}
}
exports.HDT = HDT;
HDT.ID = "HDT";
//# sourceMappingURL=HDT.js.map