From 0cfeb3bbdc82b2985ec15dc4f66ab2bff99bae4f Mon Sep 17 00:00:00 2001 From: Miguel Angel Mulero Martinez Date: Sat, 10 Mar 2018 09:36:16 +0100 Subject: [PATCH] Add current info to motors tab --- locales/en/messages.json | 19 +++++++++++++++++++ src/css/tabs/motors.css | 17 +++++++++++++++++ src/js/tabs/motors.js | 16 +++++++++++++++- src/tabs/motors.html | 7 +++++++ 4 files changed, 58 insertions(+), 1 deletion(-) diff --git a/locales/en/messages.json b/locales/en/messages.json index 7e8b5b70..fb7e5fad 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -1758,6 +1758,25 @@ "message": "Qty" }, + "motorsVoltage": { + "message": "Voltage:" + }, + "motorsADrawing": { + "message": "Amperage:" + }, + "motorsmAhDrawn": { + "message": "Amp. drawn:" + }, + "motorsVoltageValue": { + "message": "$1 V" + }, + "motorsADrawingValue": { + "message": "$1 A" + }, + "motorsmAhDrawnValue": { + "message": "$1 mAh" + }, + "motorsText":{ "message": "Motors" }, diff --git a/src/css/tabs/motors.css b/src/css/tabs/motors.css index d3ab17a6..930e38e4 100644 --- a/src/css/tabs/motors.css +++ b/src/css/tabs/motors.css @@ -108,6 +108,23 @@ background-color: #00D800; } +/* Power info */ +.tab-motors .power_info { + float: left; + margin-left: 1em; +} + +.tab-motors .power_info .power_text { + font-weight: bold; +} + +.tab-motors .power_info .power_value { + margin-right: 10px; + width: 50px; + display: inline-block; + text-align: right; +} + /*Motors*/ .tab-motors svg { diff --git a/src/js/tabs/motors.js b/src/js/tabs/motors.js index 265e74fb..d90e3fa4 100644 --- a/src/js/tabs/motors.js +++ b/src/js/tabs/motors.js @@ -230,6 +230,11 @@ TABS.motors.initialize = function (callback) { accel_offset = [0, 0, 0], accel_offset_established = false; + // cached elements + var motor_voltage_e = $('.motors-bat-voltage'), + motor_mah_drawing_e = $('.motors-bat-mah-drawing'), + motor_mah_drawn_e = $('.motors-bat-mah-drawn'); + var raw_data_text_ements = { x: [], @@ -310,7 +315,7 @@ TABS.motors.initialize = function (callback) { var rate = parseInt($('.tab-motors select[name="rate"]').val(), 10); var scale = parseFloat($('.tab-motors select[name="scale"]').val()); - GUI.interval_kill_all(['motor_and_status_pull']); + GUI.interval_kill_all(['motor_and_status_pull','motors_power_data_pull_slow']); switch(TABS.motors.sensor) { case "gyro": @@ -393,6 +398,15 @@ TABS.motors.initialize = function (callback) { } }); + // Amperage + function power_data_pull() { + motor_voltage_e.text(i18n.getMessage('motorsVoltageValue', [ANALOG.voltage])); + motor_mah_drawing_e.text(i18n.getMessage('motorsADrawingValue', [ANALOG.amperage.toFixed(2)])); + motor_mah_drawn_e.text(i18n.getMessage('motorsmAhDrawnValue', [ANALOG.mAhdrawn])); + + } + GUI.interval_add('motors_power_data_pull_slow', power_data_pull, 250, true); // 4 fps + $('a.reset_max').click(function () { gyro_max_read = [0, 0, 0]; accel_max_read = [0, 0, 0]; diff --git a/src/tabs/motors.html b/src/tabs/motors.html index 55af494a..14599ab7 100644 --- a/src/tabs/motors.html +++ b/src/tabs/motors.html @@ -99,6 +99,13 @@ + +
+ + + +
+