215 lines
4.6 KiB
JavaScript
Executable File
215 lines
4.6 KiB
JavaScript
Executable File
'use strict';
|
|
|
|
var CONFIGURATOR = {
|
|
'releaseDate': 1448724175378, // new Date().getTime() - Sat Nov 28 2015 15:22:51 GMT+0000 (GMT Standard Time)
|
|
|
|
// all versions are specified and compared using semantic versioning http://semver.org/
|
|
'apiVersionAccepted': '1.2.0',
|
|
'backupRestoreMinApiVersionAccepted': '1.5.0',
|
|
'pidControllerChangeMinApiVersion': '1.5.0',
|
|
'backupFileMinVersionAccepted': '0.55.0', // chrome.runtime.getManifest().version is stored as string, so does this one
|
|
|
|
'connectionValid': false,
|
|
'connectionValidCliOnly': false,
|
|
'cliActive': false,
|
|
'cliValid': false
|
|
};
|
|
|
|
var CONFIG = {
|
|
apiVersion: "0.0.0",
|
|
flightControllerIdentifier: '',
|
|
flightControllerVersion: '',
|
|
version: 0,
|
|
buildInfo: '',
|
|
multiType: 0,
|
|
msp_version: 0, // not specified using semantic versioning
|
|
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, // pre 1.7 api only
|
|
roll_rate: 0,
|
|
pitch_rate: 0,
|
|
yaw_rate: 0,
|
|
dynamic_THR_PID: 0,
|
|
throttle_MID: 0,
|
|
throttle_EXPO: 0,
|
|
dynamic_THR_breakpoint: 0,
|
|
RC_YAW_EXPO: 0
|
|
};
|
|
|
|
var AUX_CONFIG = [];
|
|
var AUX_CONFIG_IDS = [];
|
|
|
|
var MODE_RANGES = [];
|
|
var ADJUSTMENT_RANGES = [];
|
|
|
|
var SERVO_CONFIG = [];
|
|
var SERVO_RULES = [];
|
|
|
|
var SERIAL_CONFIG = {
|
|
ports: [],
|
|
|
|
// pre 1.6 settings
|
|
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 ARMING_CONFIG = {
|
|
auto_disarm_delay: 0,
|
|
disarm_kill_switch: 0
|
|
};
|
|
|
|
var FC_CONFIG = {
|
|
loopTime: 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 _3D = {
|
|
deadband3d_low: 0,
|
|
deadband3d_high: 0,
|
|
neutral3d: 0,
|
|
deadband3d_throttle: 0
|
|
};
|
|
|
|
var DATAFLASH = {
|
|
ready: false,
|
|
sectors: 0,
|
|
totalSize: 0,
|
|
usedSize: 0
|
|
};
|
|
|
|
var RC_controls = {
|
|
deadband: 0,
|
|
yaw_deadband: 0,
|
|
alt_hold_deadband: 0,
|
|
alt_hold_fast_change: 0
|
|
};
|
|
|
|
var SENSOR_ALIGNMENT = {
|
|
align_gyro: 0,
|
|
align_acc: 0,
|
|
align_mag: 0
|
|
};
|
|
|
|
var RX_CONFIG = {
|
|
serialrx_provider: 0,
|
|
maxcheck: 0,
|
|
midrc: 0,
|
|
mincheck: 0,
|
|
spektrum_sat_bind: 0,
|
|
rx_min_usec: 0,
|
|
rx_max_usec: 0
|
|
};
|
|
|
|
var FAILSAFE_CONFIG = {
|
|
failsafe_delay: 0,
|
|
failsafe_off_delay: 0,
|
|
failsafe_throttle: 0,
|
|
failsafe_kill_switch: 0,
|
|
failsafe_throttle_low_delay: 0,
|
|
failsafe_procedure: 0
|
|
};
|
|
|
|
var RXFAIL_CONFIG = [];
|