mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-15 20:35:19 +03:00
Generate AUX_CONFIGS from FLIGHT_MODES
This commit is contained in:
parent
be186d9133
commit
72eebe7d38
3 changed files with 21 additions and 44 deletions
54
js/fc.js
54
js/fc.js
|
@ -14,6 +14,7 @@ const FwApproachCollection = require('./fwApproachCollection')
|
||||||
const { PLATFORM } = require('./model')
|
const { PLATFORM } = require('./model')
|
||||||
const VTX = require('./vtx');
|
const VTX = require('./vtx');
|
||||||
const BitHelper = require('./bitHelper');
|
const BitHelper = require('./bitHelper');
|
||||||
|
const { FLIGHT_MODES } = require('./flightModes');
|
||||||
|
|
||||||
|
|
||||||
var FC = {
|
var FC = {
|
||||||
|
@ -28,7 +29,7 @@ var FC = {
|
||||||
RC_MAP: null,
|
RC_MAP: null,
|
||||||
RC: null,
|
RC: null,
|
||||||
RC_tuning: null,
|
RC_tuning: null,
|
||||||
AUX_CONFIG: null,
|
AUX_CONFIG: [],
|
||||||
AUX_CONFIG_IDS: null,
|
AUX_CONFIG_IDS: null,
|
||||||
MODE_RANGES: null,
|
MODE_RANGES: null,
|
||||||
ADJUSTMENT_RANGES: null,
|
ADJUSTMENT_RANGES: null,
|
||||||
|
@ -199,47 +200,16 @@ var FC = {
|
||||||
manual_yaw_rate: 0,
|
manual_yaw_rate: 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.AUX_CONFIG = [
|
this.generateAuxConfig = function () {
|
||||||
"ARM",
|
console.log('Generating AUX_CONFIG');
|
||||||
"PREARM",
|
|
||||||
"MULTI FUNCTION",
|
for ( let i = 0; i < FLIGHT_MODES.length; i++ ) {
|
||||||
"ANGLE",
|
if (this.AUX_CONFIG_IDS.indexOf(FLIGHT_MODES[i].permanentId) > -1) {
|
||||||
"HORIZON",
|
this.AUX_CONFIG.push(FLIGHT_MODES[i].boxName);
|
||||||
"TURN ASSIST",
|
}
|
||||||
"HEADING HOLD",
|
}
|
||||||
"CAMSTAB",
|
};
|
||||||
"HEADFREE",
|
|
||||||
"HEADADJ",
|
|
||||||
"FPV ANGLE MIX",
|
|
||||||
"NAV POSHOLD",
|
|
||||||
"NAV RTH",
|
|
||||||
"NAV WP",
|
|
||||||
"NAV CRUISE",
|
|
||||||
"NAV COURSE HOLD",
|
|
||||||
"HOME RESET",
|
|
||||||
"GCS NAV",
|
|
||||||
"WP PLANNER",
|
|
||||||
"MISSION CHANGE",
|
|
||||||
"MC BRAKING",
|
|
||||||
"NAV ALTHOLD",
|
|
||||||
"BEEPER",
|
|
||||||
"BEEPER MUTE",
|
|
||||||
"OSD OFF",
|
|
||||||
"BLACKBOX",
|
|
||||||
"FAILSAFE",
|
|
||||||
"CAMERA CONTROL 1",
|
|
||||||
"CAMERA CONTROL 2",
|
|
||||||
"CAMERA CONTROL 3",
|
|
||||||
"USER1",
|
|
||||||
"USER2",
|
|
||||||
"USER3",
|
|
||||||
"USER4",
|
|
||||||
"OSD ALT 1",
|
|
||||||
"OSD ALT 2",
|
|
||||||
"OSD ALT 3",
|
|
||||||
"MIXER PROFILE 2",
|
|
||||||
"MIXER TRANSITION"
|
|
||||||
];
|
|
||||||
this.AUX_CONFIG_IDS = [
|
this.AUX_CONFIG_IDS = [
|
||||||
0,
|
0,
|
||||||
51,
|
51,
|
||||||
|
|
|
@ -283,4 +283,4 @@ var FLIGHT_MODES = [
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
module.exports = FLIGHT_MODES;
|
module.exports = {FLIGHT_MODES};
|
|
@ -23,7 +23,14 @@ TABS.auxiliary.initialize = function (callback) {
|
||||||
GUI.active_tab_ref = this;
|
GUI.active_tab_ref = this;
|
||||||
GUI.active_tab = 'auxiliary';
|
GUI.active_tab = 'auxiliary';
|
||||||
|
|
||||||
MSP.send_message(MSPCodes.MSP_MODE_RANGES, false, false, get_rc_data);
|
MSP.send_message(MSPCodes.MSP_MODE_RANGES, false, false, get_box_ids);
|
||||||
|
|
||||||
|
function get_box_ids() {
|
||||||
|
MSP.send_message(MSPCodes.MSP_BOXIDS, false, false, function () {
|
||||||
|
FC.generateAuxConfig();
|
||||||
|
get_rc_data();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function get_rc_data() {
|
function get_rc_data() {
|
||||||
if (FC.SERIAL_CONFIG.ports.length == 0) {
|
if (FC.SERIAL_CONFIG.ports.length == 0) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue