diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 6afe39dfb2..cdf063160c 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -345,8 +345,8 @@ "configurationThrottleMinimumCommand": { "message": "Minimum Command" }, - "configurationBatteryCurrent": { - "message": "Battery & Current" + "configurationBatteryVoltage": { + "message": "Battery Voltage" }, "configurationBatteryMinimum": { "message": "Minimum Cell Voltage" @@ -357,6 +357,15 @@ "configurationBatteryScale": { "message": "Voltage Scale" }, + "configurationCurrent": { + "message": "Current Sensor" + }, + "configurationCurrentScale": { + "message": "Scale the output voltage to milliamps [1/10th mV/A]" + }, + "configurationCurrentOffset": { + "message": "Offset in millivolt steps" + }, "configurationBatteryMultiwiiCurrent": { "message": "Enable support for legacy Multiwii MSP current output" }, diff --git a/js/data_storage.js b/js/data_storage.js index 2376665183..dca5f2a94a 100644 --- a/js/data_storage.js +++ b/js/data_storage.js @@ -29,7 +29,9 @@ var BF_CONFIG = { serialrx_type: 0, board_align_roll: 0, board_align_pitch: 0, - board_align_yaw: 0 + board_align_yaw: 0, + currentscale: 0, + currentoffset: 0 // TBD }; diff --git a/js/msp.js b/js/msp.js index b2033b59a3..4f5534dee7 100644 --- a/js/msp.js +++ b/js/msp.js @@ -463,6 +463,8 @@ MSP.process_data = function(code, message_buffer, message_length) { BF_CONFIG.board_align_roll = data.getInt16(6, 1); BF_CONFIG.board_align_pitch = data.getInt16(8, 1); BF_CONFIG.board_align_yaw = data.getInt16(10, 1); + BF_CONFIG.currentscale = data.getUint16(12, 1); + BF_CONFIG.currentoffset = data.getUint16(14, 1); break; case MSP_codes.MSP_SET_CONFIG: break; @@ -574,6 +576,10 @@ MSP.crunch = function (code) { buffer.push(specificByte(BF_CONFIG.board_align_pitch, 1)); buffer.push(specificByte(BF_CONFIG.board_align_yaw, 0)); buffer.push(specificByte(BF_CONFIG.board_align_yaw, 1)); + buffer.push(lowByte(BF_CONFIG.currentscale)); + buffer.push(highByte(BF_CONFIG.currentscale)); + buffer.push(lowByte(BF_CONFIG.currentoffset)); + buffer.push(highByte(BF_CONFIG.currentoffset)); break; case MSP_codes.MSP_SET_PID: for (var i = 0; i < PIDs.length; i++) { diff --git a/tabs/configuration.css b/tabs/configuration.css index 82cbab448c..38d8cc4947 100644 --- a/tabs/configuration.css +++ b/tabs/configuration.css @@ -94,18 +94,18 @@ border: 1px solid silver; } -.tab-configuration .battery .checkbox { +.tab-configuration .current .checkbox { margin-top: 2px; } -.tab-configuration .battery .checkbox div { +.tab-configuration .current .checkbox div { float: left; width: 60px; } -.tab-configuration .battery .checkbox div input { +.tab-configuration .current .checkbox div input { display: block; margin: 2px auto 0 auto; } -.tab-configuration .battery .checkbox span { +.tab-configuration .current .checkbox span { margin-left: 15px; } .tab-configuration .buttons { diff --git a/tabs/configuration.html b/tabs/configuration.html index 831c8e8e20..fb89442cee 100644 --- a/tabs/configuration.html +++ b/tabs/configuration.html @@ -99,8 +99,8 @@
-