UNPKG

extended-nmea

Version:

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

41 lines 1.24 kB
"use strict"; 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