mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-26 09:45:28 +03:00
Use BATTERY_STATE for cellCount (#3964)
* Use BATTERY_STATE for cellCount * Remove outdated comments * Use vbatcellcount instead of 1.8V condition
This commit is contained in:
parent
874e1ac0cc
commit
c3cb9ceda0
5 changed files with 18 additions and 21 deletions
|
@ -10,8 +10,6 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
const NO_BATTERY_VOLTAGE_MAXIMUM = 1.8; // Maybe is better to add a call to MSP_BATTERY_STATE but is not available for all versions
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
voltage: {
|
voltage: {
|
||||||
|
@ -30,14 +28,14 @@ export default {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 1,
|
default: 1,
|
||||||
},
|
},
|
||||||
|
vbatcellcount: {
|
||||||
|
type: Number,
|
||||||
|
default: 1,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
nbCells() {
|
nbCells() {
|
||||||
let nbCells = Math.floor(this.voltage / this.vbatmaxcellvoltage) + 1;
|
return this.voltage === 0 || this.vbatcellcount === 0 ? 1 : this.vbatcellcount;
|
||||||
if (this.voltage === 0) {
|
|
||||||
nbCells = 1;
|
|
||||||
}
|
|
||||||
return nbCells;
|
|
||||||
},
|
},
|
||||||
min() {
|
min() {
|
||||||
return this.vbatmincellvoltage * this.nbCells;
|
return this.vbatmincellvoltage * this.nbCells;
|
||||||
|
@ -49,9 +47,7 @@ export default {
|
||||||
return this.vbatwarningcellvoltage * this.nbCells;
|
return this.vbatwarningcellvoltage * this.nbCells;
|
||||||
},
|
},
|
||||||
isEmpty() {
|
isEmpty() {
|
||||||
return (
|
return this.voltage < this.min && !this.voltage.vbatcellcount;
|
||||||
this.voltage < this.min && this.voltage > NO_BATTERY_VOLTAGE_MAXIMUM
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
classes() {
|
classes() {
|
||||||
if (this.batteryState) {
|
if (this.batteryState) {
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
const NO_BATTERY_VOLTAGE_MAXIMUM = 1.8; // Maybe is better to add a call to MSP_BATTERY_STATE but is not available for all versions
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
voltage: {
|
voltage: {
|
||||||
|
@ -16,17 +14,15 @@ export default {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 1,
|
default: 1,
|
||||||
},
|
},
|
||||||
|
vbatcellcount: {
|
||||||
|
type: Number,
|
||||||
|
default: 1,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
reading() {
|
reading() {
|
||||||
let nbCells = Math.floor(this.voltage / this.vbatmaxcellvoltage) + 1;
|
const nbCells = this.voltage === 0 || this.vbatcellcount === 0 ? 1 : this.vbatcellcount;
|
||||||
|
const cellsText = this.voltage && this.vbatcellcount ? `${nbCells}S` : "USB";
|
||||||
if (this.voltage === 0) {
|
|
||||||
nbCells = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
const cellsText =
|
|
||||||
this.voltage > NO_BATTERY_VOLTAGE_MAXIMUM ? `${nbCells}S` : "USB";
|
|
||||||
return `${this.voltage.toFixed(2)}V (${cellsText})`;
|
return `${this.voltage.toFixed(2)}V (${cellsText})`;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -39,11 +39,13 @@
|
||||||
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
||||||
:vbatwarningcellvoltage="FC.BATTERY_CONFIG.vbatwarningcellvoltage"
|
:vbatwarningcellvoltage="FC.BATTERY_CONFIG.vbatwarningcellvoltage"
|
||||||
:batteryState="FC.BATTERY_STATE?.batteryState"
|
:batteryState="FC.BATTERY_STATE?.batteryState"
|
||||||
|
:vbatcellcount="FC.BATTERY_STATE?.cellCount"
|
||||||
>
|
>
|
||||||
</battery-icon>
|
</battery-icon>
|
||||||
<battery-legend
|
<battery-legend
|
||||||
:voltage="FC.ANALOG.voltage"
|
:voltage="FC.ANALOG.voltage"
|
||||||
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
||||||
|
:vbatcellcount="FC.BATTERY_STATE?.cellCount"
|
||||||
></battery-legend>
|
></battery-legend>
|
||||||
<div class="bottomStatusIcons">
|
<div class="bottomStatusIcons">
|
||||||
<div class="armedicon cf_tip" i18n_title="mainHelpArmed"></div>
|
<div class="armedicon cf_tip" i18n_title="mainHelpArmed"></div>
|
||||||
|
|
|
@ -740,8 +740,9 @@ async function update_live_status() {
|
||||||
|
|
||||||
if (GUI.active_tab !== 'cli' && GUI.active_tab !== 'presets') {
|
if (GUI.active_tab !== 'cli' && GUI.active_tab !== 'presets') {
|
||||||
await MSP.promise(MSPCodes.MSP_ANALOG);
|
await MSP.promise(MSPCodes.MSP_ANALOG);
|
||||||
|
await MSP.promise(MSPCodes.MSP_BATTERY_STATE);
|
||||||
|
|
||||||
const nbCells = FC.ANALOG.voltage === 0 ? 1 : Math.floor(FC.ANALOG.voltage / FC.BATTERY_CONFIG.vbatmaxcellvoltage) + 1;
|
const nbCells = FC.ANALOG.voltage === 0 || FC.BATTERY_STATE.cellCount === 0 ? 1 : FC.BATTERY_STATE.cellCount;
|
||||||
const min = FC.BATTERY_CONFIG.vbatmincellvoltage * nbCells;
|
const min = FC.BATTERY_CONFIG.vbatmincellvoltage * nbCells;
|
||||||
const max = FC.BATTERY_CONFIG.vbatmaxcellvoltage * nbCells;
|
const max = FC.BATTERY_CONFIG.vbatmaxcellvoltage * nbCells;
|
||||||
const warn = FC.BATTERY_CONFIG.vbatwarningcellvoltage * nbCells;
|
const warn = FC.BATTERY_CONFIG.vbatwarningcellvoltage * nbCells;
|
||||||
|
|
|
@ -132,11 +132,13 @@
|
||||||
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
||||||
:vbatwarningcellvoltage="FC.BATTERY_CONFIG.vbatwarningcellvoltage"
|
:vbatwarningcellvoltage="FC.BATTERY_CONFIG.vbatwarningcellvoltage"
|
||||||
:batteryState="FC.BATTERY_STATE?.batteryState"
|
:batteryState="FC.BATTERY_STATE?.batteryState"
|
||||||
|
:vbatcellcount="FC.BATTERY_STATE?.cellCount"
|
||||||
>
|
>
|
||||||
</battery-icon>
|
</battery-icon>
|
||||||
<battery-legend
|
<battery-legend
|
||||||
:voltage="FC.ANALOG.voltage"
|
:voltage="FC.ANALOG.voltage"
|
||||||
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
:vbatmaxcellvoltage="FC.BATTERY_CONFIG.vbatmaxcellvoltage"
|
||||||
|
:vbatcellcount="FC.BATTERY_STATE?.cellCount"
|
||||||
></battery-legend>
|
></battery-legend>
|
||||||
<div class="bottomStatusIcons">
|
<div class="bottomStatusIcons">
|
||||||
<div class="armedicon cf_tip" i18n_title="mainHelpArmed"></div>
|
<div class="armedicon cf_tip" i18n_title="mainHelpArmed"></div>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue