diff --git a/js/data_storage.js b/js/data_storage.js new file mode 100644 index 0000000000..31bfe970c6 --- /dev/null +++ b/js/data_storage.js @@ -0,0 +1,100 @@ +var CONFIG = { + version: 0, + 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 PIDs = new Array(10); +for (var i = 0; i < 10; i++) { + PIDs[i] = new Array(3); +} + +var RC = { + roll: 0, + pitch: 0, + yaw: 0, + throttle: 0, + AUX1: 0, + AUX2: 0, + AUX3: 0, + AUX4: 0 +}; + +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 = new Array(); +var AUX_CONFIG_values = new Array(); + +var SERVO_CONFIG = new Array(); + +var SENSOR_DATA = { + gyroscope: [0, 0, 0], + accelerometer: [0, 0, 0], + magnetometer: [0, 0, 0], + altitude: 0, + kinematicsX: 0.0, + kinematicsY: 0.0, + kinematicsZ: 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: new Array(), + svid: new Array(), + quality: new Array(), + cno: new Array() +}; + +var ANALOG = { + voltage: 0, + pMeterSum: 0, + rssi: 0, + amperage: 0 +}; + +var MISC = { + PowerTrigger1: 0, // intPowerTrigger1 (aka useless trash) + minthrottle: 0, + maxthrottle: 0, + mincommand: 0, + failsafe_throttle: 0, + plog0: 0, // plog useless shit + plog1: 0, // plog useless shit + mag_declination: 0, // not checked + vbatscale: 0, + vbatmincellvoltage: 0, + vbatmaxcellvoltage: 0, + empty: 0 // unknown +}; \ No newline at end of file diff --git a/js/serial_backend.js b/js/serial_backend.js index 7ff2c2fe98..2f9b77e02a 100644 --- a/js/serial_backend.js +++ b/js/serial_backend.js @@ -2,105 +2,6 @@ var configuration_received = false; var CLI_active = false; var CLI_valid = false; -var CONFIG = { - version: 0, - 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 PIDs = new Array(10); -for (var i = 0; i < 10; i++) { - PIDs[i] = new Array(3); -} - -var RC = { - roll: 0, - pitch: 0, - yaw: 0, - throttle: 0, - AUX1: 0, - AUX2: 0, - AUX3: 0, - AUX4: 0 -}; - -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 = new Array(); -var AUX_CONFIG_values = new Array(); - -var SERVO_CONFIG = new Array(); - -var SENSOR_DATA = { - gyroscope: [0, 0, 0], - accelerometer: [0, 0, 0], - magnetometer: [0, 0, 0], - altitude: 0, - kinematicsX: 0.0, - kinematicsY: 0.0, - kinematicsZ: 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: new Array(), - svid: new Array(), - quality: new Array(), - cno: new Array() -}; - -var BATTERY = { - voltage: 0, - pMeterSum: 0, -}; - -var MISC = { - PowerTrigger1: 0, // intPowerTrigger1 (aka useless trash) - minthrottle: 0, - maxthrottle: 0, - mincommand: 0, - failsafe_throttle: 0, - plog0: 0, // plog useless shit - plog1: 0, // plog useless shit - mag_declination: 0, // not checked - vbatscale: 0, - vbatmincellvoltage: 0, - vbatmaxcellvoltage: 0, - empty: 0 // unknown -}; - $(document).ready(function() { console.log('Scanning for new ports...'); update_ports(); diff --git a/main.html b/main.html index c5c6bd2be7..66c8057be3 100644 --- a/main.html +++ b/main.html @@ -12,6 +12,7 @@ + diff --git a/tabs/initial_setup.js b/tabs/initial_setup.js index 271303fe6d..4d30d76015 100644 --- a/tabs/initial_setup.js +++ b/tabs/initial_setup.js @@ -206,7 +206,7 @@ function tab_initialize_initial_setup() { GUI.interval_add('initial_setup_data_pull', function() { // Update voltage indicator - $('.bat-voltage').html(BATTERY.voltage + ' V'); + $('.bat-voltage').html(ANALOG.voltage + ' V'); // Request new data, if transmission fails it doesn't matter as new transmission will be requested after 50ms send_message(MSP_codes.MSP_STATUS, MSP_codes.MSP_STATUS, false, function() { // cycle time, active sensors, etc...