extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
41 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DPT = void 0;
const TalkerSentence_1 = require("../../types/sentences/TalkerSentence");
class DPT extends TalkerSentence_1.TalkerSentence {
constructor(data) {
super(data);
}
get depth() {
return parseFloat(this.dataFields[0]);
}
get transducerOffset() {
const val = this.dataFields[1];
if (val.length === 0)
return null;
return parseFloat(val);
}
get maxDepthRange() {
const val = this.dataFields[2];
if (val.length === 0)
return null;
return parseFloat(val);
}
get valid() {
const fieldCount = this.dataFields.length;
return super.valid && (fieldCount === 2 || fieldCount === 3);
}
get invalidReason() {
if (!super.valid) {
return super.invalidReason;
}
const fieldCount = this.dataFields.length;
if (fieldCount !== 2 && fieldCount !== 3) {
return `Expected 2 or 3 fields, got ${this.dataFields.length}`;
}
return null;
}
}
exports.DPT = DPT;
DPT.ID = "DPT";
//# sourceMappingURL=DPT.js.map