'use strict'; var CONFIGURATOR = { 'releaseDate': 1424462791805, // new Date().getTime() - 2015.02.20 'apiVersionAccepted': 1.2, 'backupRestoreMinApiVersionAccepted': 1.5, 'pidControllerChangeMinApiVersion': 1.5, 'backupFileMinVersionAccepted': '0.55', // 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, // 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 }; var AUX_CONFIG = []; var AUX_CONFIG_IDS = []; var MODE_RANGES = []; var ADJUSTMENT_RANGES = []; var SERVO_CONFIG = []; 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 DATAFLASH = { ready: false, sectors: 0, totalSize: 0, usedSize: 0 };