diff --git a/_locales/en/messages.json b/_locales/en/messages.json index a44187bb..e32fd4c0 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -2007,7 +2007,7 @@ "message": "Warning Cell Voltage" }, "powerVoltageHead": { - "message": "Voltage" + "message": "Voltage Meter" }, "powerVoltageValue": { "message": "$1 V" @@ -2016,7 +2016,7 @@ "message": "$1 A" }, "powerVoltageId10": { - "message": "Battery" + "message": "Onboard ADC" }, "powerVoltageId20": { "message": "5V" @@ -2097,10 +2097,10 @@ }, "powerAmperageHead": { - "message": "Amperage" + "message": "Amperage Meter" }, "powerAmperageId10": { - "message": "Battery" + "message": "Onboard ADC" }, "powerAmperageId50": { "message": "ESC Combined" @@ -2149,15 +2149,18 @@ }, "powerAmperageScale": { - "message": "Scale the output voltage to milliamps [1/10th mV/A]" + "message": "Scale" }, "powerAmperageOffset": { - "message": "Offset in millivolt steps" + "message": "Offset in milliampere steps" }, "powerBatteryHead": { "message": "Battery" }, + "powerStateHead": { + "message": "Power State" + }, "powerBatteryConnected": { "message": "Connected" }, diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js index 03132301..075f7e9f 100644 --- a/js/msp/MSPHelper.js +++ b/js/msp/MSPHelper.js @@ -1245,22 +1245,47 @@ MspHelper.prototype.crunch = function(code) { .push8(BATTERY_CONFIG.voltageMeterSource) .push8(BATTERY_CONFIG.currentMeterSource); break; -// FIXME - Needs updating before it can be used. -// case MSPCodes.MSP_SET_VOLTAGE_METER_CONFIG: -// buffer.push8(MISC.vbatscale) -// .push8(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 10)) -// .push8(Math.round(BATTERY_CONFIG.vbatmaxcellvoltage * 10)) -// .push8(Math.round(BATTERY_CONFIG.vbatwarningcellvoltage * 10)); -// if (semver.gte(CONFIG.apiVersion, "1.23.0")) { -// buffer.push8(BATTERY_CONFIG.voltageMeterSource); -// } -// break; -// case MSPCodes.MSP_SET_CURRENT_METER_CONFIG: -// buffer.push16(BF_CONFIG.currentscale) -// .push16(BF_CONFIG.currentoffset) -// .push8(BATTERY_CONFIG.currentMeterSource) -// .push16(BF_CONFIG.batterycapacity) -// break; + + case MSPCodes.MSP_SET_VOLTAGE_METER_CONFIG: + if (semver.gte(CONFIG.apiVersion, "1.36.0")) { + buffer.push8(VOLTAGE_METER_CONFIGS.length) + for (var i = 0; i < VOLTAGE_METER_CONFIGS.length; i++) { + buffer.push8(4) // subframe length + .push8(VOLTAGE_METER_CONFIGS[i].id) + .push8(VOLTAGE_METER_CONFIGS[i].vbatscale) + .push8(VOLTAGE_METER_CONFIGS[i].vbatresdivval) + .push8(VOLTAGE_METER_CONFIGS[i].vbatresdivmultiplier); + } + } + else { + buffer + .push8(MISC.vbatscale) + .push8(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 10)) + .push8(Math.round(BATTERY_CONFIG.vbatmaxcellvoltage * 10)) + .push8(Math.round(BATTERY_CONFIG.vbatwarningcellvoltage * 10)); + if (semver.gte(CONFIG.apiVersion, "1.23.0")) { + buffer.push8(BATTERY_CONFIG.voltageMeterSource); + } + } + break; + case MSPCodes.MSP_SET_CURRENT_METER_CONFIG: + if (semver.gte(CONFIG.apiVersion, "1.36.0")) { + buffer.push8(CURRENT_METER_CONFIGS.length) + for (var i = 0; i < CURRENT_METER_CONFIGS.length; i++) { + buffer.push8(5) // subframe length + .push8(CURRENT_METER_CONFIGS[i].id) + .push16(CURRENT_METER_CONFIGS[i].scale) + .push16(CURRENT_METER_CONFIGS[i].offset); + } + } + else { + buffer.push16(BF_CONFIG.currentscale) + .push16(BF_CONFIG.currentoffset) + .push8(BATTERY_CONFIG.currentMeterSource) + .push16(BF_CONFIG.batterycapacity) + } + break; + case MSPCodes.MSP_SET_RX_CONFIG: buffer.push8(RX_CONFIG.serialrx_provider) .push16(RX_CONFIG.stick_max) diff --git a/tabs/power.css b/tabs/power.css index 044dd428..fddd4973 100644 --- a/tabs/power.css +++ b/tabs/power.css @@ -2,11 +2,20 @@ display: none; } +.tab-power .leftWrapper { + float: left; + width:calc(50% - 20px) +} + +.tab-power .rightWrapper { + float: left; + width: calc(50% - 0px); + margin: 0 0 10px 20px; +} + .tab-power td.configuration { padding-top: 5px; text-align: left; - width: 50%; - padding-left: 20px; } .tab-power .battery-state .configuration { @@ -18,6 +27,10 @@ width: 20%; } +.tab-power .label { + width: 25%; +} + .tab-power .number input { width: 50px; padding-left: 3px; @@ -32,11 +45,7 @@ } -.tab-power .spacer_box { - padding-bottom: 10px; - float: left; - width: calc(100% - 20px); -} + .tab-power .number, .tab-power .select diff --git a/tabs/power.html b/tabs/power.html index a60254bb..7fdead5f 100644 --- a/tabs/power.html +++ b/tabs/power.html @@ -1,5 +1,5 @@