UNPKG

extended-nmea

Version:

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

33 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RSA = void 0; const TalkerSentence_1 = require("../../types/sentences/TalkerSentence"); class RSA extends TalkerSentence_1.TalkerSentence { constructor(data) { super(data); } get rudder() { return this.starboardRudder; } get starboardRudder() { return parseFloat(this.dataFields[0]); } get portRudder() { return parseFloat(this.dataFields[2]); } get valid() { return super.valid && (this.dataFields.length === 4 || this.dataFields.length === 2); } get invalidReason() { if (!super.valid) { return super.invalidReason; } if (this.dataFields.length !== 4 && this.dataFields.length !== 2) { return `Expected 2 or 4 fields, got ${this.dataFields.length}`; } return null; } } exports.RSA = RSA; RSA.ID = "RSA"; //# sourceMappingURL=RSA.js.map