mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-15 12:25:13 +03:00
required to migrate and support pre 1.8.x serial port configuration. This commit is just to limit user expectations until such code is written.
158 lines
3.3 KiB
JavaScript
Executable file
158 lines
3.3 KiB
JavaScript
Executable file
'use strict';
|
|
|
|
var CONFIGURATOR = {
|
|
'releaseDate': 1424462791805, // new Date().getTime() - 2015.02.20
|
|
'apiVersionAccepted': 1.2,
|
|
'backupRestoreMinApiVersionAccepted': 1.6,
|
|
'pidControllerChangeMinApiVersion': 1.5,
|
|
'backupFileMinVersionAccepted': '0.63', // chrome.runtime.getManifest().version is stored as string, so does this one
|
|
'connectionValid': false,
|
|
'connectionValidCliOnly': false,
|
|
'cliActive': false,
|
|
'cliValid': false
|
|
};
|
|
|
|
var CONFIG = {
|
|
apiVersion: 0,
|
|
flightControllerIdentifier: '',
|
|
flightControllerVersion: '',
|
|
version: 0,
|
|
buildInfo: '',
|
|
multiType: 0,
|
|
msp_version: 0,
|
|
capability: 0,
|
|
cycleTime: 0,
|
|
i2cError: 0,
|
|
activeSensors: 0,
|
|
mode: 0,
|
|
profile: 0,
|
|
uid: [0, 0, 0],
|
|
accelerometerTrims: [0, 0]
|
|
};
|
|
|
|
var BF_CONFIG = {
|
|
mixerConfiguration: 0,
|
|
features: 0,
|
|
serialrx_type: 0,
|
|
board_align_roll: 0,
|
|
board_align_pitch: 0,
|
|
board_align_yaw: 0,
|
|
currentscale: 0,
|
|
currentoffset: 0
|
|
};
|
|
|
|
var LED_STRIP = [];
|
|
|
|
var PID = {
|
|
controller: 0
|
|
};
|
|
|
|
var PID_names = [];
|
|
var PIDs = new Array(10);
|
|
for (var i = 0; i < 10; i++) {
|
|
PIDs[i] = new Array(3);
|
|
}
|
|
|
|
var RC_MAP = [];
|
|
|
|
// defaults
|
|
// roll, pitch, yaw, throttle, aux 1, ... aux n
|
|
var RC = {
|
|
active_channels: 0,
|
|
channels: new Array(32)
|
|
};
|
|
|
|
var RC_tuning = {
|
|
RC_RATE: 0,
|
|
RC_EXPO: 0,
|
|
roll_pitch_rate: 0,
|
|
yaw_rate: 0,
|
|
dynamic_THR_PID: 0,
|
|
throttle_MID: 0,
|
|
throttle_EXPO: 0
|
|
};
|
|
|
|
var AUX_CONFIG = [];
|
|
var AUX_CONFIG_IDS = [];
|
|
//Disabled, cleanflight does not use MSP_BOX.
|
|
/*
|
|
var AUX_CONFIG_values = [];
|
|
*/
|
|
|
|
var MODE_RANGES = [];
|
|
var ADJUSTMENT_RANGES = [];
|
|
|
|
var SERVO_CONFIG = [];
|
|
|
|
var SERIAL_CONFIG = {
|
|
ports: [],
|
|
mspBaudRate: 0,
|
|
gpsBaudRate: 0,
|
|
gpsPassthroughBaudRate: 0,
|
|
cliBaudRate: 0,
|
|
};
|
|
|
|
var SENSOR_DATA = {
|
|
gyroscope: [0, 0, 0],
|
|
accelerometer: [0, 0, 0],
|
|
magnetometer: [0, 0, 0],
|
|
altitude: 0,
|
|
sonar: 0,
|
|
kinematics: [0.0, 0.0, 0.0],
|
|
debug: [0, 0, 0, 0]
|
|
};
|
|
|
|
var MOTOR_DATA = new Array(8);
|
|
var SERVO_DATA = new Array(8);
|
|
|
|
var GPS_DATA = {
|
|
fix: 0,
|
|
numSat: 0,
|
|
lat: 0,
|
|
lon: 0,
|
|
alt: 0,
|
|
speed: 0,
|
|
ground_course: 0,
|
|
distanceToHome: 0,
|
|
ditectionToHome: 0,
|
|
update: 0,
|
|
|
|
// baseflight specific gps stuff
|
|
chn: [],
|
|
svid: [],
|
|
quality: [],
|
|
cno: []
|
|
};
|
|
|
|
var ANALOG = {
|
|
voltage: 0,
|
|
mAhdrawn: 0,
|
|
rssi: 0,
|
|
amperage: 0
|
|
};
|
|
|
|
var MISC = {
|
|
midrc: 0,
|
|
minthrottle: 0,
|
|
maxthrottle: 0,
|
|
mincommand: 0,
|
|
failsafe_throttle: 0,
|
|
gps_type: 0,
|
|
gps_baudrate: 0,
|
|
gps_ubx_sbas: 0,
|
|
multiwiicurrentoutput: 0,
|
|
rssi_channel: 0,
|
|
placeholder2: 0,
|
|
mag_declination: 0, // not checked
|
|
vbatscale: 0,
|
|
vbatmincellvoltage: 0,
|
|
vbatmaxcellvoltage: 0,
|
|
vbatwarningcellvoltage: 0
|
|
};
|
|
|
|
var DATAFLASH = {
|
|
ready: false,
|
|
sectors: 0,
|
|
totalSize: 0,
|
|
usedSize: 0
|
|
};
|