From 03cff9ae6d01810dcff12696cc4baa871c044a7b Mon Sep 17 00:00:00 2001 From: alnavasa Date: Sat, 15 Feb 2025 18:07:07 +0100 Subject: [PATCH 1/2] =?UTF-8?q?A=C3=B1adido=20soporte=20para=20variaci?= =?UTF-8?q?=C3=B3n=20magn=C3=A9tica=20en=20Signal=20K?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Añadido soporte para variación magnética en Signal K --- .DS_Store | Bin 0 -> 6148 bytes conversions/magneticVariation.js | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 .DS_Store create mode 100644 conversions/magneticVariation.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c36c0b626a906aa10de9e323514f9044c0ac5533 GIT binary patch literal 6148 zcmeHKyG{c!5S%4fL`st~rGJ4xI7Q(L_yI&hffR8P7pSk|yZAI_A3}*P(9xh-X+8FO z$CjtKy#-*~x5F*42C$?%;=_lz`M&$iZYttvamEu~G2$5mUS`?X1I}GxAB=aL^T)%u zKRyn_kw>G$iJK!%=fUeIDk=q}fE17dQa}p)rhpe#+H#esQ3^-_De$d;e;*p%u`iqw z7B};py4k8jvACV_ z7U{4)QKJ-)0+$Lba=G^Ue@FkJ|Gy+@B?Y9wzf!=u-TiLMCsl2oJ { + return { + title: 'Magnetic Variation', + optionKey: 'MAGNETIC_VARIATION', + keys: ["navigation.magneticVariation"], + + callback: (variation) => { + try { + return { + variation: variation, // Signal K ya usa radianes, no se convierte + source: 1 // 1 = Fuente fija de variación magnética + }; + } catch (err) { + console.error("Error en magneticVariation.js:", err); + } + } + }; + }; \ No newline at end of file From fce13bb211de2f207298b23cb87f9befff6a6d76 Mon Sep 17 00:00:00 2001 From: alnavasa Date: Sat, 15 Feb 2025 18:53:29 +0100 Subject: [PATCH 2/2] Update errors on magnetic variation, testing process --- conversions/magneticVariation.js | 46 +++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/conversions/magneticVariation.js b/conversions/magneticVariation.js index 50d316d..de856d8 100644 --- a/conversions/magneticVariation.js +++ b/conversions/magneticVariation.js @@ -1,18 +1,32 @@ module.exports = (app, plugin) => { - return { - title: 'Magnetic Variation', - optionKey: 'MAGNETIC_VARIATION', - keys: ["navigation.magneticVariation"], - - callback: (variation) => { - try { - return { - variation: variation, // Signal K ya usa radianes, no se convierte - source: 1 // 1 = Fuente fija de variación magnética - }; - } catch (err) { - console.error("Error en magneticVariation.js:", err); - } + return { + pgns: [127258], // Se añade la propiedad pgns como en leeway.js + title: 'Magnetic Variation (127258)', + optionKey: 'MAGNETIC_VARIATION', + keys: ["navigation.magneticVariation"], + + callback: (variation) => { + try { + return [ + { + pgn: 127258, + "Magnetic Variation": variation + } + ]; + } catch (err) { + console.error("Error en magneticVariation.js:", err); } - }; - }; \ No newline at end of file + }, + tests: [{ + input: [0.12], // Prueba con valor en radianes + expected: [{ + "prio": 2, + "pgn": 127258, + "dst": 255, + "fields": { + "Magnetic Variation": 0.12 + } + }] + }] + }; +}; \ No newline at end of file