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