From ecf2831a377fd2416f5d14537b2212c85692189f Mon Sep 17 00:00:00 2001 From: David Sanner <741986+davidsanner@users.noreply.github.com> Date: Wed, 13 Dec 2023 21:34:12 -0800 Subject: [PATCH] Create DPT-surface.js Using surfaceToTransducer to calculate depth --- sentences/DPT-surface.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 sentences/DPT-surface.js diff --git a/sentences/DPT-surface.js b/sentences/DPT-surface.js new file mode 100644 index 0000000..95c5ac2 --- /dev/null +++ b/sentences/DPT-surface.js @@ -0,0 +1,26 @@ +/** +Depth: +$IIDPT,x.x,x.x,,*hh + I I_Sensor offset, >0 = surface transducer distance, >0 = keel transducer distance. + I_From Surface To Transduder + + */ +// NMEA0183 Encoder DPT $IIDPT,69.21,-0.001*60 +const nmea = require('../nmea.js') +module.exports = function (app) { + return { + sentence: 'DPT', + title: 'DPT - Depth at Surface (using surfaceToTransducer)', + keys: [ + 'environment.depth.belowTransducer', + 'environment.depth.surfaceToTransducer' + ], + f: function dpt (belowTransducer, surfaceToTransducer) { + return nmea.toSentence([ + '$IIDPT', + belowTransducer.toFixed(2), + surfaceToTransducer.toFixed(3) + ]) + } + } +}