From 95f4f1c8885e51461cf7b0cef88f13a5dda7c041 Mon Sep 17 00:00:00 2001 From: fgiudice98 Date: Wed, 26 Dec 2018 15:14:12 +0100 Subject: [PATCH] Vbat precision (fixes) --- src/css/main.css | 1 + src/js/msp/MSPHelper.js | 10 +++++----- src/js/tabs/configuration.js | 6 ++++++ src/js/tabs/power.js | 12 +++++++++++- src/tabs/configuration.html | 6 +++--- src/tabs/power.html | 6 +++--- 6 files changed, 29 insertions(+), 12 deletions(-) diff --git a/src/css/main.css b/src/css/main.css index 587f45da..f72cc6a7 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -1838,6 +1838,7 @@ dialog { width: 60px; transition: none; margin-top: 4px; + margin-left: -4px; background-repeat: no-repeat; } diff --git a/src/js/msp/MSPHelper.js b/src/js/msp/MSPHelper.js index 842ac101..5edf2557 100644 --- a/src/js/msp/MSPHelper.js +++ b/src/js/msp/MSPHelper.js @@ -178,7 +178,7 @@ MspHelper.prototype.process_data = function(dataHandler) { ANALOG.rssi = data.readU16(); // 0-1023 ANALOG.amperage = data.read16() / 100; // A ANALOG.last_received_timestamp = Date.now(); - if (semver.gte(CONFIG.apiVersion, "1.??.0")) { + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { ANALOG.voltage = data.readU16() / 100; } break; @@ -213,8 +213,8 @@ MspHelper.prototype.process_data = function(dataHandler) { BATTERY_STATE.voltage = data.readU8() / 10.0; // V BATTERY_STATE.mAhDrawn = data.readU16(); // mAh BATTERY_STATE.amperage = data.readU16() / 100; // A - if (semver.gte(CONFIG.apiVersion, "1.??.0")) { - data.readU8(); + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { + BATTERY_STATE.batteryState = data.readU8(); BATTERY_STATE.voltage = data.readU16() / 100; } break; @@ -288,7 +288,7 @@ MspHelper.prototype.process_data = function(dataHandler) { BATTERY_CONFIG.capacity = data.readU16(); BATTERY_CONFIG.voltageMeterSource = data.readU8(); BATTERY_CONFIG.currentMeterSource = data.readU8(); - if (semver.gte(CONFIG.apiVersion, "1.??.0")) { + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { BATTERY_CONFIG.vbatmincellvoltage = data.readU16() / 100; BATTERY_CONFIG.vbatmaxcellvoltage = data.readU16() / 100; BATTERY_CONFIG.vbatwarningcellvoltage = data.readU16() / 100; @@ -1446,7 +1446,7 @@ MspHelper.prototype.crunch = function(code) { .push16(BATTERY_CONFIG.capacity) .push8(BATTERY_CONFIG.voltageMeterSource) .push8(BATTERY_CONFIG.currentMeterSource); - if (semver.gte(CONFIG.apiVersion, "1.??.0")) { + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { buffer.push16(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 100)) .push16(Math.round(BATTERY_CONFIG.vbatmaxcellvoltage * 100)) .push16(Math.round(BATTERY_CONFIG.vbatwarningcellvoltage * 100)); diff --git a/src/js/tabs/configuration.js b/src/js/tabs/configuration.js index 23c19b74..9905e33e 100644 --- a/src/js/tabs/configuration.js +++ b/src/js/tabs/configuration.js @@ -757,6 +757,12 @@ TABS.configuration.initialize = function (callback, scrollPosition) { $('div.batterymetertype').hide(); } + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { + $('input[name="mincellvoltage"]').prop('step','0.01'); + $('input[name="maxcellvoltage"]').prop('step','0.01'); + $('input[name="warningcellvoltage"]').prop('step','0.01'); + } + $('input[name="mincellvoltage"]').val(MISC.vbatmincellvoltage); $('input[name="maxcellvoltage"]').val(MISC.vbatmaxcellvoltage); $('input[name="warningcellvoltage"]').val(MISC.vbatwarningcellvoltage); diff --git a/src/js/tabs/power.js b/src/js/tabs/power.js index 1821f1a4..1f1c807b 100644 --- a/src/js/tabs/power.js +++ b/src/js/tabs/power.js @@ -181,6 +181,12 @@ TABS.power.initialize = function (callback) { var element = template.clone(); destination.append(element); + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { + $('input[name="mincellvoltage"]').prop('step','0.01'); + $('input[name="maxcellvoltage"]').prop('step','0.01'); + $('input[name="warningcellvoltage"]').prop('step','0.01'); + } + $('input[name="mincellvoltage"]').val(BATTERY_CONFIG.vbatmincellvoltage); $('input[name="maxcellvoltage"]').val(BATTERY_CONFIG.vbatmaxcellvoltage); $('input[name="warningcellvoltage"]').val(BATTERY_CONFIG.vbatwarningcellvoltage); @@ -247,7 +253,11 @@ TABS.power.initialize = function (callback) { for (var i = 0; i < VOLTAGE_METERS.length; i++) { var elementName = '#voltage-meter-' + i + ' .value'; var element = $(elementName); - element.text(i18n.getMessage('powerVoltageValue', [VOLTAGE_METERS[i].voltage])); + if (semver.gte(CONFIG.apiVersion, "1.41.0")) { + element.text(i18n.getMessage('powerVoltageValue', [ANALOG.voltage])); + } else { + element.text(i18n.getMessage('powerVoltageValue', [VOLTAGE_METERS[i].voltage])); + } } }); diff --git a/src/tabs/configuration.html b/src/tabs/configuration.html index 8dff98b4..dc811028 100644 --- a/src/tabs/configuration.html +++ b/src/tabs/configuration.html @@ -587,17 +587,17 @@
-
-
-
diff --git a/src/tabs/power.html b/src/tabs/power.html index da7b742f..4999d1fc 100644 --- a/src/tabs/power.html +++ b/src/tabs/power.html @@ -155,17 +155,17 @@
-
-
-