1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-25 17:25:14 +03:00

fixed bugs with not detecting new mixer capable firmware

This commit is contained in:
Pawel Spychalski (DzikuVx) 2018-04-10 21:52:39 +02:00
parent 26c65fa39c
commit e9d2a06b7e
5 changed files with 22 additions and 5 deletions

View file

@ -2515,5 +2515,8 @@
},
"mixerPresetTitle": {
"message": "Mixer preset"
},
"fcFirmwareUpdateRequired": {
"message": "Flight Controller firmware has to be updated to latest version to use this function"
}
}

View file

@ -1,5 +1,6 @@
<div class="tab-configuration tab-mixer toolbar_fixed_bottom">
<div class="content_wrapper">
<div class="content_wrapper is-hidden" id="mixer-hidden-content"><p data-i18n="fcFirmwareUpdateRequired"></p></div>
<div class="content_wrapper" id="mixer-main-content">
<div class="tab_title" data-i18n="tabMixer">Mixer</div>
<!-- Top row -->
<div>

View file

@ -158,6 +158,11 @@ TABS.mixer.initialize = function (callback, scrollPosition) {
function processHtml() {
if (!FC.isNewMixer()) {
$('#mixer-hidden-content').removeClass("is-hidden");
$('#mixer-main-content').remove();
}
$servoMixTable = $('#servo-mix-table');
$servoMixTableBody = $servoMixTable.find('tbody');
$motorMixTable = $('#motor-mix-table');
@ -184,7 +189,7 @@ TABS.mixer.initialize = function (callback, scrollPosition) {
$platformSelect.find("*").remove();
for (i in platforms) {
for (let i in platforms) {
if (platforms.hasOwnProperty(i)) {
let p = platforms[i];
$platformSelect.append('<option value="' + p.id + '">' + p.name + '</option>');

View file

@ -188,7 +188,11 @@ TABS.motors.initialize = function (callback) {
$motorsEnableTestMode.prop('checked', false);
$motorsEnableTestMode.prop('disabled', true);
update_model(MIXER_CONFIG.appliedMixerPreset);
if (FC.isNewMixer()) {
update_model(MIXER_CONFIG.appliedMixerPreset);;
} else {
update_model(BF_CONFIG.mixerConfiguration);
}
// Always start with default/empty sensor data array, clean slate all
initSensorData();

View file

@ -1,4 +1,4 @@
/*global chrome*/
/*global $,chrome,FC,helper,mspHelper,MIXER_CONFIG,BF_CONFIG*/
'use strict';
TABS.setup = {
@ -240,7 +240,11 @@ TABS.setup.initialize3D = function () {
//
// load the model including materials
if (useWebGlRenderer) {
model_file = helper.mixer.getById(BF_CONFIG.mixerConfiguration).model;
if (FC.isNewMixer()) {
model_file = helper.mixer.getById(MIXER_CONFIG.appliedMixerPreset).model;
} else {
model_file = helper.mixer.getById(BF_CONFIG.mixerConfiguration).model;
}
} else {
model_file = 'fallback'
}