mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-14 20:10:11 +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 VTX = require('./vtx');
|
||||
const BitHelper = require('./bitHelper');
|
||||
const { FLIGHT_MODES } = require('./flightModes');
|
||||
|
||||
|
||||
var FC = {
|
||||
|
@ -28,7 +29,7 @@ var FC = {
|
|||
RC_MAP: null,
|
||||
RC: null,
|
||||
RC_tuning: null,
|
||||
AUX_CONFIG: null,
|
||||
AUX_CONFIG: [],
|
||||
AUX_CONFIG_IDS: null,
|
||||
MODE_RANGES: null,
|
||||
ADJUSTMENT_RANGES: null,
|
||||
|
@ -199,47 +200,16 @@ var FC = {
|
|||
manual_yaw_rate: 0,
|
||||
};
|
||||
|
||||
this.AUX_CONFIG = [
|
||||
"ARM",
|
||||
"PREARM",
|
||||
"MULTI FUNCTION",
|
||||
"ANGLE",
|
||||
"HORIZON",
|
||||
"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.generateAuxConfig = function () {
|
||||
console.log('Generating AUX_CONFIG');
|
||||
|
||||
for ( let i = 0; i < FLIGHT_MODES.length; i++ ) {
|
||||
if (this.AUX_CONFIG_IDS.indexOf(FLIGHT_MODES[i].permanentId) > -1) {
|
||||
this.AUX_CONFIG.push(FLIGHT_MODES[i].boxName);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
this.AUX_CONFIG_IDS = [
|
||||
0,
|
||||
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 = '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() {
|
||||
if (FC.SERIAL_CONFIG.ports.length == 0) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue