From 6effa8d860692cb2a8df801808c76d4ca35c71ea Mon Sep 17 00:00:00 2001 From: demvlad Date: Fri, 3 Oct 2025 17:27:06 +0300 Subject: [PATCH 1/4] Added TELEMETRY_MAVLINK debug fields settings --- src/flightlog_fielddefs.js | 3 +++ src/flightlog_fields_presenter.js | 7 ++++++ src/graph_config.js | 38 +++++++++++++++++++++++++++---- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/flightlog_fielddefs.js b/src/flightlog_fielddefs.js index ddd93175..1cae7849 100644 --- a/src/flightlog_fielddefs.js +++ b/src/flightlog_fielddefs.js @@ -559,6 +559,9 @@ export function adjustFieldDefsList(firmwareType, firmwareVersion) { DEBUG_MODE.push('GIMBAL'); DEBUG_MODE.push('WING_SETPOINT'); DEBUG_MODE.push('AUTOPILOT_POSITION'); + DEBUG_MODE.push('CHIRP'); + DEBUG_MODE.push('FLASH_TEST_PRBS'); + DEBUG_MODE.push('MAVLINK_TELEMETRY'); } if (semver.gte(firmwareVersion, "2025.12.0")) { //rename DUAL_GYRO_ to MULTI_GYRO diff --git a/src/flightlog_fields_presenter.js b/src/flightlog_fields_presenter.js index 18ffb3c6..a639e64a 100644 --- a/src/flightlog_fields_presenter.js +++ b/src/flightlog_fields_presenter.js @@ -1134,6 +1134,13 @@ const DEBUG_FRIENDLY_FIELD_NAMES_INITIAL = { "debug[4]": "Stick Limit", "debug[5]": "Speed Limit", }, + MAVLINK_TELEMETRY: { + "debug[all]": "MAVLink telemetry", + "debug[0]": "Should send telemetry", + "debug[1]": "Actual free TX buffers space", + "debug[2]": "Estimated free TX buffers space", + "debug[3]": "Telemetries call counter", + }, }; let DEBUG_FRIENDLY_FIELD_NAMES = null; diff --git a/src/graph_config.js b/src/graph_config.js index 31fb15a7..02cc5895 100644 --- a/src/graph_config.js +++ b/src/graph_config.js @@ -596,7 +596,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { min: 0, max: 1, }, - }; + }; case "debug[6]": // outlier count 0-3 case "debug[7]": // valid count 0-3 return { @@ -605,7 +605,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { min: 0, max: 50, // put them at the very bottom }, - }; + }; default: return getCurveForMinMaxFields(fieldName); } @@ -859,7 +859,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { min: 0, max: 1, }, - }; + }; case "debug[7]": // smoothed Rx Rate Hz return { power: 1.0, @@ -867,7 +867,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { min: 0, max: 1200, }, - }; + }; default: return getCurveForMinMaxFields(fieldName); } @@ -1454,6 +1454,36 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { default: return getCurveForMinMaxFields(fieldName); } + case "MAVLINK_TELEMETRY": + switch (fieldName) { + case "debug[0]": + return { + power: 1.0, + MinMax: { + min: 0, + max: 1, + }, + }; + case "debug[1]": + case "debug[2]": + return { + power: 1.0, + MinMax: { + min: 0, + max: 100, + }, + }; + case "debug[3]": + return { + power: 1.0, + MinMax: { + min: 0, + max: 50, + }, + }; + default: + return getCurveForMinMaxFields(fieldName); + } } } // if not found above then From cdbbea57c3ab835ce906d2346ceffd937c236988 Mon Sep 17 00:00:00 2001 From: demvlad Date: Fri, 3 Oct 2025 17:41:17 +0300 Subject: [PATCH 2/4] Resolved SonarCloud notices --- src/flightlog_fielddefs.js | 4 +--- src/graph_config.js | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/flightlog_fielddefs.js b/src/flightlog_fielddefs.js index 1cae7849..3fbda8f4 100644 --- a/src/flightlog_fielddefs.js +++ b/src/flightlog_fielddefs.js @@ -559,9 +559,7 @@ export function adjustFieldDefsList(firmwareType, firmwareVersion) { DEBUG_MODE.push('GIMBAL'); DEBUG_MODE.push('WING_SETPOINT'); DEBUG_MODE.push('AUTOPILOT_POSITION'); - DEBUG_MODE.push('CHIRP'); - DEBUG_MODE.push('FLASH_TEST_PRBS'); - DEBUG_MODE.push('MAVLINK_TELEMETRY'); + DEBUG_MODE.push('CHIRP', 'FLASH_TEST_PRBS', 'MAVLINK_TELEMETRY'); } if (semver.gte(firmwareVersion, "2025.12.0")) { //rename DUAL_GYRO_ to MULTI_GYRO diff --git a/src/graph_config.js b/src/graph_config.js index 02cc5895..8e238467 100644 --- a/src/graph_config.js +++ b/src/graph_config.js @@ -1458,7 +1458,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { switch (fieldName) { case "debug[0]": return { - power: 1.0, + power: 1, MinMax: { min: 0, max: 1, @@ -1467,7 +1467,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { case "debug[1]": case "debug[2]": return { - power: 1.0, + power: 1, MinMax: { min: 0, max: 100, @@ -1475,7 +1475,7 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) { }; case "debug[3]": return { - power: 1.0, + power: 1, MinMax: { min: 0, max: 50, From 9e444262f6c51feebe3060480812f3dd751ce7da Mon Sep 17 00:00:00 2001 From: demvlad Date: Fri, 3 Oct 2025 18:06:51 +0300 Subject: [PATCH 3/4] Code style improvement --- src/flightlog_fielddefs.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/flightlog_fielddefs.js b/src/flightlog_fielddefs.js index 3fbda8f4..5b7a610b 100644 --- a/src/flightlog_fielddefs.js +++ b/src/flightlog_fielddefs.js @@ -552,14 +552,18 @@ export function adjustFieldDefsList(firmwareType, firmwareVersion) { DEBUG_MODE.splice(DEBUG_MODE.indexOf('GPS_RESCUE_THROTTLE_PID'), 1, 'AUTOPILOT_ALTITUDE'); DEBUG_MODE.splice(DEBUG_MODE.indexOf("GYRO_SCALED"), 1); DEBUG_MODE.splice(DEBUG_MODE.indexOf("RANGEFINDER_QUALITY") + 1, 0, "OPTICALFLOW"); - DEBUG_MODE.push('TPA'); - DEBUG_MODE.push('S_TERM'); - DEBUG_MODE.push('SPA'); - DEBUG_MODE.push('TASK'); - DEBUG_MODE.push('GIMBAL'); - DEBUG_MODE.push('WING_SETPOINT'); - DEBUG_MODE.push('AUTOPILOT_POSITION'); - DEBUG_MODE.push('CHIRP', 'FLASH_TEST_PRBS', 'MAVLINK_TELEMETRY'); + DEBUG_MODE.push( + 'TPA', + 'S_TERM', + 'SPA', + 'TASK', + 'GIMBAL', + 'WING_SETPOINT', + 'AUTOPILOT_POSITION', + 'CHIRP', + 'FLASH_TEST_PRBS', + 'MAVLINK_TELEMETRY', + ); } if (semver.gte(firmwareVersion, "2025.12.0")) { //rename DUAL_GYRO_ to MULTI_GYRO @@ -624,7 +628,7 @@ export function adjustFieldDefsList(firmwareType, firmwareVersion) { ); } } - + FLIGHT_LOG_FLIGHT_MODE_NAME = makeReadOnly(FLIGHT_LOG_FLIGHT_MODE_NAME); } else { DEBUG_MODE = DEBUG_MODE_COMPLETE; From 14e8ef007cc7e8d25e6a404d013d42868951d885 Mon Sep 17 00:00:00 2001 From: demvlad Date: Fri, 3 Oct 2025 18:10:20 +0300 Subject: [PATCH 4/4] Code style improvement --- src/flightlog_fielddefs.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/flightlog_fielddefs.js b/src/flightlog_fielddefs.js index 5b7a610b..9c90d7f0 100644 --- a/src/flightlog_fielddefs.js +++ b/src/flightlog_fielddefs.js @@ -553,17 +553,17 @@ export function adjustFieldDefsList(firmwareType, firmwareVersion) { DEBUG_MODE.splice(DEBUG_MODE.indexOf("GYRO_SCALED"), 1); DEBUG_MODE.splice(DEBUG_MODE.indexOf("RANGEFINDER_QUALITY") + 1, 0, "OPTICALFLOW"); DEBUG_MODE.push( - 'TPA', - 'S_TERM', - 'SPA', - 'TASK', - 'GIMBAL', - 'WING_SETPOINT', - 'AUTOPILOT_POSITION', - 'CHIRP', - 'FLASH_TEST_PRBS', - 'MAVLINK_TELEMETRY', - ); + 'TPA', + 'S_TERM', + 'SPA', + 'TASK', + 'GIMBAL', + 'WING_SETPOINT', + 'AUTOPILOT_POSITION', + 'CHIRP', + 'FLASH_TEST_PRBS', + 'MAVLINK_TELEMETRY', + ); } if (semver.gte(firmwareVersion, "2025.12.0")) { //rename DUAL_GYRO_ to MULTI_GYRO