From 1480d55218808db4a8bdd54f1807c33c5bd09582 Mon Sep 17 00:00:00 2001 From: Teppo Kurki Date: Mon, 18 Dec 2023 20:33:54 +0200 Subject: [PATCH 1/2] fix: force transducerToKeel DPT negative Signal K specification does not specify sign of transducerToKeel, so one can interpret it to be an absolute value, or like in DPT sign has a special meaning. Change the conversion to force it to be negative in DPT. --- sentences/DPT.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentences/DPT.js b/sentences/DPT.js index 63d3253..15a933d 100644 --- a/sentences/DPT.js +++ b/sentences/DPT.js @@ -19,7 +19,7 @@ module.exports = function (app) { return nmea.toSentence([ '$IIDPT', belowTransducer.toFixed(2), - transducerToKeel.toFixed(3) + (-Math.abs(transducerToKeel)).toFixed(3) ]) } } From f9da2ba442e546b2254f3c1f90c1dc0b699bfa0b Mon Sep 17 00:00:00 2001 From: Teppo Kurki Date: Mon, 18 Dec 2023 20:35:11 +0200 Subject: [PATCH 2/2] doc: update DPT structure comments Improve the comments describing DPT structure. --- sentences/DPT-surface.js | 13 ++++++++----- sentences/DPT.js | 14 +++++++++----- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/sentences/DPT-surface.js b/sentences/DPT-surface.js index 92173c1..6da1c61 100644 --- a/sentences/DPT-surface.js +++ b/sentences/DPT-surface.js @@ -1,10 +1,13 @@ /** DPT - Depth of Water -$--DPT,x.x,x.x*hh - Fields: - - Water depth relative to transducer, meters - - Offset from transducer, meters. Positive means distance from transducer to water line, negative means distance from transducer to keel - - Checksum + 1 2 3 4 + | | | | + $--DPT,x.x,x.x,x.x*hh +Field Number: +1. Water depth relative to transducer, meters +2. Offset from transducer, meters positive means distance from transducer to water line negative means distance from transducer to keel +3. Maximum range scale in use (NMEA 3.0 and above) +4. Checksum */ // NMEA0183 Encoder DPT $IIDPT,9.2,1.1*4B const nmea = require('../nmea.js') diff --git a/sentences/DPT.js b/sentences/DPT.js index 15a933d..677dd36 100644 --- a/sentences/DPT.js +++ b/sentences/DPT.js @@ -1,9 +1,13 @@ /** -Depth: -$IIDPT,x.x,x.x,,*hh - I I_Sensor offset, >0 = surface transducer distance, >0 = keel transducer distance. - I_Bottom transducer distance - +DPT - Depth of Water + 1 2 3 4 + | | | | + $--DPT,x.x,x.x,x.x*hh +Field Number: +1. Water depth relative to transducer, meters +2. Offset from transducer, meters positive means distance from transducer to water line negative means distance from transducer to keel +3. Maximum range scale in use (NMEA 3.0 and above) +4. Checksum */ // NMEA0183 Encoder DPT $IIDPT,69.21,-0.001*60 const nmea = require('../nmea.js')