From fdedb89dcd60b5fd860f14effe2dc7cf0b82e4dd Mon Sep 17 00:00:00 2001 From: Sergei Date: Sun, 28 Mar 2021 18:21:15 -0700 Subject: [PATCH] Add XTE-GC to produce XTE w.r.t great circle --- sentences/XTE-GC.js | 23 +++++++++++++++++++++++ sentences/XTE.js | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 sentences/XTE-GC.js diff --git a/sentences/XTE-GC.js b/sentences/XTE-GC.js new file mode 100644 index 0000000..c03674b --- /dev/null +++ b/sentences/XTE-GC.js @@ -0,0 +1,23 @@ +/* +Cross-track error: +$IIXTE,A,A,x.x,a,N,A*hh + I_Cross-track error in miles, L= left, R= right + */ +// to verify +const nmea = require('../nmea.js') +module.exports = function (app) { + return { + title: 'XTE - Cross-track error (w.r.t. Great Circle)', + keys: ['navigation.courseGreatCircle.crossTrackError'], + f: function (crossTrackError) { + return nmea.toSentence([ + '$IIXTE', + 'A', + 'A', + nmea.mToNm(crossTrackError).toFixed(3), + crossTrackError < 0 ? 'R' : 'L', + 'N' + ]) + } + } +} diff --git a/sentences/XTE.js b/sentences/XTE.js index c6bddf3..28f1f71 100644 --- a/sentences/XTE.js +++ b/sentences/XTE.js @@ -7,7 +7,7 @@ $IIXTE,A,A,x.x,a,N,A*hh const nmea = require('../nmea.js') module.exports = function (app) { return { - title: 'XTE - Cross-track error', + title: 'XTE - Cross-track error (w.r.t. Rhumb line)', keys: ['navigation.courseRhumbline.crossTrackError'], f: function (crossTrackError) { return nmea.toSentence([