1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-15 12:25:13 +03:00

Cleanup INAV 2.0.0

This commit is contained in:
Pawel Spychalski (DzikuVx) 2019-10-26 22:30:59 +02:00
parent 0016746d93
commit cb1ff69703
19 changed files with 1274 additions and 3246 deletions

View file

@ -62,9 +62,6 @@ var CONFIG,
var FC = { var FC = {
MAX_SERVO_RATE: 125, MAX_SERVO_RATE: 125,
MIN_SERVO_RATE: 0, MIN_SERVO_RATE: 0,
isNewMixer: function () {
return !!(typeof CONFIG != "undefined" && semver.gte(CONFIG.flightControllerVersion, "2.0.0"));
},
isRpyFfComponentUsed: function () { isRpyFfComponentUsed: function () {
return MIXER_CONFIG.platformType == PLATFORM_AIRPLANE; return MIXER_CONFIG.platformType == PLATFORM_AIRPLANE;
}, },
@ -560,49 +557,17 @@ var FC = {
{bit: 15, group: 'other', name: 'RSSI_ADC', haveTip: true, showNameInTip: true}, {bit: 15, group: 'other', name: 'RSSI_ADC', haveTip: true, showNameInTip: true},
{bit: 16, group: 'other', name: 'LED_STRIP', showNameInTip: true}, {bit: 16, group: 'other', name: 'LED_STRIP', showNameInTip: true},
{bit: 17, group: 'other', name: 'DASHBOARD', showNameInTip: true}, {bit: 17, group: 'other', name: 'DASHBOARD', showNameInTip: true},
{bit: 19, group: 'other', name: 'BLACKBOX', haveTip: true, showNameInTip: true} {bit: 19, group: 'other', name: 'BLACKBOX', haveTip: true, showNameInTip: true},
]; {bit: 28, group: 'esc-priority', name: 'PWM_OUTPUT_ENABLE', haveTip: true},
{bit: 26, group: 'other', name: 'SOFTSPI'},
if (semver.lt(CONFIG.flightControllerVersion, "2.0.0")) { {bit: 27, group: 'other', name: 'PWM_SERVO_DRIVER', haveTip: true, showNameInTip: true},
features.push( {bit: 29, group: 'other', name: 'OSD', haveTip: false, showNameInTip: false},
{bit: 20, group: 'other', name: 'CHANNEL_FORWARDING', showNameInTip: true}, {bit: 22, group: 'other', name: 'AIRMODE', haveTip: false, showNameInTip: false},
{bit: 5, group: 'other', name: 'SERVO_TILT', showNameInTip: true}
);
}
features.push(
{bit: 28, group: 'esc-priority', name: 'PWM_OUTPUT_ENABLE', haveTip: true}
);
if (semver.gte(CONFIG.apiVersion, "1.21.0")) {
features.push(
{bit: 26, group: 'other', name: 'SOFTSPI'}
);
}
features.push(
{bit: 27, group: 'other', name: 'PWM_SERVO_DRIVER', haveTip: true, showNameInTip: true}
);
features.push(
{bit: 29, group: 'other', name: 'OSD', haveTip: false, showNameInTip: false}
);
features.push(
{bit: 22, group: 'other', name: 'AIRMODE', haveTip: false, showNameInTip: false}
);
features.push(
{bit: 30, group: 'other', name: 'FW_LAUNCH', haveTip: false, showNameInTip: false}, {bit: 30, group: 'other', name: 'FW_LAUNCH', haveTip: false, showNameInTip: false},
{bit: 2, group: 'other', name: 'TX_PROF_SEL', haveTip: false, showNameInTip: false} {bit: 2, group: 'other', name: 'TX_PROF_SEL', haveTip: false, showNameInTip: false},
);
if (semver.gte(CONFIG.flightControllerVersion, '2.0.0')) {
features.push(
{bit: 0, group: 'other', name: 'THR_VBAT_COMP', haveTip: true, showNameInTip: true}, {bit: 0, group: 'other', name: 'THR_VBAT_COMP', haveTip: true, showNameInTip: true},
{bit: 3, group: 'other', name: 'BAT_PROFILE_AUTOSWITCH', haveTip: true, showNameInTip: true} {bit: 3, group: 'other', name: 'BAT_PROFILE_AUTOSWITCH', haveTip: true, showNameInTip: true}
); ];
}
return features.reverse(); return features.reverse();
}, },
@ -802,13 +767,10 @@ var FC = {
'XBUS_MODE_B_RJ01', 'XBUS_MODE_B_RJ01',
'IBUS', 'IBUS',
'JETI EXBUS', 'JETI EXBUS',
'TBS Crossfire' 'TBS Crossfire',
'FPort'
]; ];
if (semver.gte(CONFIG.flightControllerVersion, "1.9.1")) {
data.push('FPort');
}
return data; return data;
}, },
getSPIProtocolTypes: function () { getSPIProtocolTypes: function () {
@ -975,13 +937,9 @@ var FC = {
getAccelerometerNames: function () { getAccelerometerNames: function () {
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) { if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
return [ "NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "BMI160", "ICM20689", "FAKE"]; return [ "NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "BMI160", "ICM20689", "FAKE"];
} } else {
else if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
return [ "NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "BMI160", "FAKE"]; return [ "NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "BMI160", "FAKE"];
} }
else {
return [ "NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "FAKE"];
}
}, },
getMagnetometerNames: function () { getMagnetometerNames: function () {
return ["NONE", "AUTO", "HMC5883", "AK8975", "GPSMAG", "MAG3110", "AK8963", "IST8310", "QMC5883", "MPU9250", "IST8308", "LIS3MDL", "FAKE"]; return ["NONE", "AUTO", "HMC5883", "AK8975", "GPSMAG", "MAG3110", "AK8963", "IST8310", "QMC5883", "MPU9250", "IST8308", "LIS3MDL", "FAKE"];
@ -989,21 +947,12 @@ var FC = {
getBarometerNames: function () { getBarometerNames: function () {
if (semver.gte(CONFIG.flightControllerVersion, "2.3.0")) { if (semver.gte(CONFIG.flightControllerVersion, "2.3.0")) {
return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "LPS25H", "SPL06", "FAKE"]; return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "LPS25H", "SPL06", "FAKE"];
} else if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "LPS25H", "FAKE"];
} else if (semver.gte(CONFIG.flightControllerVersion, "1.6.2")) {
return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "FAKE"];
} else { } else {
return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "FAKE"]; return ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "LPS25H", "FAKE"];
} }
}, },
getPitotNames: function () { getPitotNames: function () {
if (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) {
return ["NONE", "AUTO", "MS4525", "ADC", "VIRTUAL", "FAKE"]; return ["NONE", "AUTO", "MS4525", "ADC", "VIRTUAL", "FAKE"];
}
else {
return ["NONE", "AUTO", "MS4525", "FAKE"];
}
}, },
getRangefinderNames: function () { getRangefinderNames: function () {
let data = [ "NONE", "HCSR04", "SRF10", "INAV_I2C", "VL53L0X", "MSP", "UIB"]; let data = [ "NONE", "HCSR04", "SRF10", "INAV_I2C", "VL53L0X", "MSP", "UIB"];
@ -1084,10 +1033,7 @@ var FC = {
} }
}, },
getRcMapLetters: function () { getRcMapLetters: function () {
if (semver.gte(CONFIG.flightControllerVersion, '1.9.1'))
return ['A', 'E', 'R', 'T']; return ['A', 'E', 'R', 'T'];
else
return ['A', 'E', 'R', 'T', '5', '6', '7', '8'];
}, },
isRcMapValid: function (val) { isRcMapValid: function (val) {
var strBuffer = val.split(''), var strBuffer = val.split(''),

View file

@ -231,8 +231,7 @@ var mspHelper = (function (gui) {
ANALOG.amperage = data.getInt16(5, true) / 100; // A ANALOG.amperage = data.getInt16(5, true) / 100; // A
break; break;
case MSPCodes.MSPV2_INAV_ANALOG: case MSPCodes.MSPV2_INAV_ANALOG:
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) { let tmp = data.getUint8(offset++);
var tmp = data.getUint8(offset++);
ANALOG.battery_full_when_plugged_in = (tmp & 1 ? true : false); ANALOG.battery_full_when_plugged_in = (tmp & 1 ? true : false);
ANALOG.use_capacity_thresholds = ((tmp & 2) >> 1 ? true : false); ANALOG.use_capacity_thresholds = ((tmp & 2) >> 1 ? true : false);
ANALOG.battery_state = (tmp & 12) >> 2; ANALOG.battery_state = (tmp & 12) >> 2;
@ -252,28 +251,6 @@ var mspHelper = (function (gui) {
ANALOG.battery_percentage = data.getUint8(offset++); ANALOG.battery_percentage = data.getUint8(offset++);
ANALOG.rssi = data.getUint16(offset, true); // 0-1023 ANALOG.rssi = data.getUint16(offset, true); // 0-1023
offset += 2; offset += 2;
} else {
ANALOG.voltage = data.getUint16(offset, true) / 100.0;
offset += 2;
ANALOG.cell_count = data.getUint8(offset++);
ANALOG.battery_percentage = data.getUint8(offset++);
ANALOG.power = data.getUint16(offset, true);
offset += 2;
ANALOG.mAhdrawn = data.getUint16(offset, true);
offset += 2;
ANALOG.mWhdrawn = data.getUint16(offset, true);
offset += 2;
ANALOG.rssi = data.getUint16(offset, true); // 0-1023
offset += 2;
ANALOG.amperage = data.getInt16(offset, true) / 100; // A
offset += 2;
var battery_flags = data.getUint8(offset++);
ANALOG.battery_full_when_plugged_in = (battery_flags & 1 ? true : false);
ANALOG.use_capacity_thresholds = ((battery_flags & 2) >> 1 ? true : false);
ANALOG.battery_state = (battery_flags & 12) >> 2;
ANALOG.battery_remaining_capacity = data.getUint32(offset, true);
offset += 4;
}
//noinspection JSValidateTypes //noinspection JSValidateTypes
dataHandler.analog_last_received_timestamp = Date.now(); dataHandler.analog_last_received_timestamp = Date.now();
break; break;
@ -385,12 +362,10 @@ var mspHelper = (function (gui) {
offset += 2; offset += 2;
MISC.vbatscale = data.getUint16(offset, true); MISC.vbatscale = data.getUint16(offset, true);
offset += 2; offset += 2;
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
MISC.voltage_source = data.getUint8(offset++); MISC.voltage_source = data.getUint8(offset++);
MISC.battery_cells = data.getUint8(offset++); MISC.battery_cells = data.getUint8(offset++);
MISC.vbatdetectcellvoltage = data.getUint16(offset, true) / 100; MISC.vbatdetectcellvoltage = data.getUint16(offset, true) / 100;
offset += 2; offset += 2;
}
MISC.vbatmincellvoltage = data.getUint16(offset, true) / 100; MISC.vbatmincellvoltage = data.getUint16(offset, true) / 100;
offset += 2; offset += 2;
MISC.vbatmaxcellvoltage = data.getUint16(offset, true) / 100; MISC.vbatmaxcellvoltage = data.getUint16(offset, true) / 100;
@ -411,12 +386,10 @@ var mspHelper = (function (gui) {
case MSPCodes.MSPV2_INAV_BATTERY_CONFIG: case MSPCodes.MSPV2_INAV_BATTERY_CONFIG:
BATTERY_CONFIG.vbatscale = data.getUint16(offset, true); BATTERY_CONFIG.vbatscale = data.getUint16(offset, true);
offset += 2; offset += 2;
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
BATTERY_CONFIG.voltage_source = data.getUint8(offset++); BATTERY_CONFIG.voltage_source = data.getUint8(offset++);
BATTERY_CONFIG.battery_cells = data.getUint8(offset++); BATTERY_CONFIG.battery_cells = data.getUint8(offset++);
BATTERY_CONFIG.vbatdetectcellvoltage = data.getUint16(offset, true) / 100; BATTERY_CONFIG.vbatdetectcellvoltage = data.getUint16(offset, true) / 100;
offset += 2; offset += 2;
}
BATTERY_CONFIG.vbatmincellvoltage = data.getUint16(offset, true) / 100; BATTERY_CONFIG.vbatmincellvoltage = data.getUint16(offset, true) / 100;
offset += 2; offset += 2;
BATTERY_CONFIG.vbatmaxcellvoltage = data.getUint16(offset, true) / 100; BATTERY_CONFIG.vbatmaxcellvoltage = data.getUint16(offset, true) / 100;
@ -634,9 +607,7 @@ var mspHelper = (function (gui) {
SENSOR_ALIGNMENT.align_gyro = data.getUint8(offset++); SENSOR_ALIGNMENT.align_gyro = data.getUint8(offset++);
SENSOR_ALIGNMENT.align_acc = data.getUint8(offset++); SENSOR_ALIGNMENT.align_acc = data.getUint8(offset++);
SENSOR_ALIGNMENT.align_mag = data.getUint8(offset++); SENSOR_ALIGNMENT.align_mag = data.getUint8(offset++);
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
SENSOR_ALIGNMENT.align_opflow = data.getUint8(offset++); SENSOR_ALIGNMENT.align_opflow = data.getUint8(offset++);
}
break; break;
case MSPCodes.MSP_SET_RAW_RC: case MSPCodes.MSP_SET_RAW_RC:
break; break;
@ -1224,11 +1195,9 @@ var mspHelper = (function (gui) {
FILTER_CONFIG.gyroNotchHz2 = data.getUint16(13, true); FILTER_CONFIG.gyroNotchHz2 = data.getUint16(13, true);
FILTER_CONFIG.gyroNotchCutoff2 = data.getUint16(15, true); FILTER_CONFIG.gyroNotchCutoff2 = data.getUint16(15, true);
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
FILTER_CONFIG.accNotchHz = data.getUint16(17, true); FILTER_CONFIG.accNotchHz = data.getUint16(17, true);
FILTER_CONFIG.accNotchCutoff = data.getUint16(19, true); FILTER_CONFIG.accNotchCutoff = data.getUint16(19, true);
FILTER_CONFIG.gyroStage2LowpassHz = data.getUint16(21, true); FILTER_CONFIG.gyroStage2LowpassHz = data.getUint16(21, true);
}
break; break;
@ -1693,12 +1662,10 @@ var mspHelper = (function (gui) {
buffer.push(highByte(Math.round(MISC.mag_declination * 10))); buffer.push(highByte(Math.round(MISC.mag_declination * 10)));
buffer.push(lowByte(MISC.vbatscale)); buffer.push(lowByte(MISC.vbatscale));
buffer.push(highByte(MISC.vbatscale)); buffer.push(highByte(MISC.vbatscale));
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
buffer.push(MISC.voltage_source); buffer.push(MISC.voltage_source);
buffer.push(MISC.battery_cells); buffer.push(MISC.battery_cells);
buffer.push(lowByte(Math.round(MISC.vbatdetectcellvoltage * 100))); buffer.push(lowByte(Math.round(MISC.vbatdetectcellvoltage * 100)));
buffer.push(highByte(Math.round(MISC.vbatdetectcellvoltage * 100))); buffer.push(highByte(Math.round(MISC.vbatdetectcellvoltage * 100)));
}
buffer.push(lowByte(Math.round(MISC.vbatmincellvoltage * 100))); buffer.push(lowByte(Math.round(MISC.vbatmincellvoltage * 100)));
buffer.push(highByte(Math.round(MISC.vbatmincellvoltage * 100))); buffer.push(highByte(Math.round(MISC.vbatmincellvoltage * 100)));
buffer.push(lowByte(Math.round(MISC.vbatmaxcellvoltage * 100))); buffer.push(lowByte(Math.round(MISC.vbatmaxcellvoltage * 100)));
@ -1716,12 +1683,10 @@ var mspHelper = (function (gui) {
case MSPCodes.MSPV2_INAV_SET_BATTERY_CONFIG: case MSPCodes.MSPV2_INAV_SET_BATTERY_CONFIG:
buffer.push(lowByte(BATTERY_CONFIG.vbatscale)); buffer.push(lowByte(BATTERY_CONFIG.vbatscale));
buffer.push(highByte(BATTERY_CONFIG.vbatscale)); buffer.push(highByte(BATTERY_CONFIG.vbatscale));
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
buffer.push(BATTERY_CONFIG.voltage_source); buffer.push(BATTERY_CONFIG.voltage_source);
buffer.push(BATTERY_CONFIG.battery_cells); buffer.push(BATTERY_CONFIG.battery_cells);
buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatdetectcellvoltage * 100))); buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatdetectcellvoltage * 100)));
buffer.push(highByte(Math.round(BATTERY_CONFIG.vbatdetectcellvoltage * 100))); buffer.push(highByte(Math.round(BATTERY_CONFIG.vbatdetectcellvoltage * 100)));
}
buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 100))); buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 100)));
buffer.push(highByte(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 100))); buffer.push(highByte(Math.round(BATTERY_CONFIG.vbatmincellvoltage * 100)));
buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatmaxcellvoltage * 100))); buffer.push(lowByte(Math.round(BATTERY_CONFIG.vbatmaxcellvoltage * 100)));
@ -1874,9 +1839,7 @@ var mspHelper = (function (gui) {
buffer.push(SENSOR_ALIGNMENT.align_gyro); buffer.push(SENSOR_ALIGNMENT.align_gyro);
buffer.push(SENSOR_ALIGNMENT.align_acc); buffer.push(SENSOR_ALIGNMENT.align_acc);
buffer.push(SENSOR_ALIGNMENT.align_mag); buffer.push(SENSOR_ALIGNMENT.align_mag);
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
buffer.push(SENSOR_ALIGNMENT.align_opflow); buffer.push(SENSOR_ALIGNMENT.align_opflow);
}
break; break;
case MSPCodes.MSP_SET_ADVANCED_CONFIG: case MSPCodes.MSP_SET_ADVANCED_CONFIG:
@ -2072,7 +2035,6 @@ var mspHelper = (function (gui) {
buffer.push(lowByte(FILTER_CONFIG.gyroNotchCutoff2)); buffer.push(lowByte(FILTER_CONFIG.gyroNotchCutoff2));
buffer.push(highByte(FILTER_CONFIG.gyroNotchCutoff2)); buffer.push(highByte(FILTER_CONFIG.gyroNotchCutoff2));
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
buffer.push(lowByte(FILTER_CONFIG.accNotchHz)); buffer.push(lowByte(FILTER_CONFIG.accNotchHz));
buffer.push(highByte(FILTER_CONFIG.accNotchHz)); buffer.push(highByte(FILTER_CONFIG.accNotchHz));
@ -2081,7 +2043,6 @@ var mspHelper = (function (gui) {
buffer.push(lowByte(FILTER_CONFIG.gyroStage2LowpassHz)); buffer.push(lowByte(FILTER_CONFIG.gyroStage2LowpassHz));
buffer.push(highByte(FILTER_CONFIG.gyroStage2LowpassHz)); buffer.push(highByte(FILTER_CONFIG.gyroStage2LowpassHz));
}
break; break;
@ -2838,10 +2799,7 @@ var mspHelper = (function (gui) {
}; };
self.queryFcStatus = function (callback) { self.queryFcStatus = function (callback) {
if (semver.gte(CONFIG.flightControllerVersion, '2.0.0'))
MSP.send_message(MSPCodes.MSPV2_INAV_STATUS, false, false, callback); MSP.send_message(MSPCodes.MSPV2_INAV_STATUS, false, false, callback);
else
MSP.send_message(MSPCodes.MSP_STATUS_EX, false, false, callback);
}; };
self.loadMisc = function (callback) { self.loadMisc = function (callback) {
@ -2853,12 +2811,7 @@ var mspHelper = (function (gui) {
}; };
self.loadOutputMapping = function (callback) { self.loadOutputMapping = function (callback) {
if (semver.gte(CONFIG.flightControllerVersion, '2.0.0'))
MSP.send_message(MSPCodes.MSPV2_INAV_OUTPUT_MAPPING, false, false, callback); MSP.send_message(MSPCodes.MSPV2_INAV_OUTPUT_MAPPING, false, false, callback);
else {
OUTPUT_MAPPING.flush();
callback();
}
}; };
self.loadBatteryConfig = function (callback) { self.loadBatteryConfig = function (callback) {
@ -3042,9 +2995,6 @@ var mspHelper = (function (gui) {
}; };
self._getSetting = function (name) { self._getSetting = function (name) {
if (semver.lt(CONFIG.flightControllerVersion, '2.0.0')) {
return self._getLegacySetting(name);
}
if (SETTINGS[name]) { if (SETTINGS[name]) {
return Promise.resolve(SETTINGS[name]); return Promise.resolve(SETTINGS[name]);
} }
@ -3101,31 +3051,6 @@ var mspHelper = (function (gui) {
}); });
} }
self._getLegacySetting = function (name) {
var promise;
if (SETTINGS) {
promise = Promise.resolve(SETTINGS);
} else {
promise = new Promise(function (resolve, reject) {
$.ajax({
url: chrome.runtime.getURL('/resources/settings.json'),
dataType: 'json',
error: function (jqXHR, text, error) {
reject(error);
},
success: function (data) {
SETTINGS = data;
resolve(data);
}
});
});
}
return promise.then(function (data) {
return data[name];
});
};
self._encodeSettingReference = function (name, index, data) { self._encodeSettingReference = function (name, index, data) {
if (Number.isInteger(index)) { if (Number.isInteger(index)) {
data.push8(0); data.push8(0);
@ -3286,35 +3211,19 @@ var mspHelper = (function (gui) {
}; };
self.loadMixerConfig = function (callback) { self.loadMixerConfig = function (callback) {
if (semver.gte(CONFIG.flightControllerVersion, "1.9.1")) {
MSP.send_message(MSPCodes.MSP2_INAV_MIXER, false, false, callback); MSP.send_message(MSPCodes.MSP2_INAV_MIXER, false, false, callback);
} else {
callback();
}
}; };
self.saveMixerConfig = function (callback) { self.saveMixerConfig = function (callback) {
if (semver.gte(CONFIG.flightControllerVersion, "1.9.1")) {
MSP.send_message(MSPCodes.MSP2_INAV_SET_MIXER, mspHelper.crunch(MSPCodes.MSP2_INAV_SET_MIXER), false, callback); MSP.send_message(MSPCodes.MSP2_INAV_SET_MIXER, mspHelper.crunch(MSPCodes.MSP2_INAV_SET_MIXER), false, callback);
} else {
callback();
}
}; };
self.loadVTXConfig = function (callback) { self.loadVTXConfig = function (callback) {
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
MSP.send_message(MSPCodes.MSP_VTX_CONFIG, false, false, callback); MSP.send_message(MSPCodes.MSP_VTX_CONFIG, false, false, callback);
} else {
callback();
}
}; };
self.saveVTXConfig = function(callback) { self.saveVTXConfig = function(callback) {
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
MSP.send_message(MSPCodes.MSP_SET_VTX_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_VTX_CONFIG), false, callback); MSP.send_message(MSPCodes.MSP_SET_VTX_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_VTX_CONFIG), false, callback);
} else {
callback();
}
}; };
self.loadBrakingConfig = function(callback) { self.loadBrakingConfig = function(callback) {
@ -3334,7 +3243,6 @@ var mspHelper = (function (gui) {
}; };
self.loadParameterGroups = function(callback) { self.loadParameterGroups = function(callback) {
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
MSP.send_message(MSPCodes.MSP2_COMMON_PG_LIST, false, false, function (resp) { MSP.send_message(MSPCodes.MSP2_COMMON_PG_LIST, false, false, function (resp) {
var groups = []; var groups = [];
while (resp.data.offset < resp.data.byteLength) { while (resp.data.offset < resp.data.byteLength) {
@ -3347,9 +3255,6 @@ var mspHelper = (function (gui) {
callback(groups); callback(groups);
} }
}); });
} else if (callback) {
callback();
}
}; };
self.loadBrakingConfig = function(callback) { self.loadBrakingConfig = function(callback) {

View file

@ -102,13 +102,7 @@ helper.periodicStatusUpdater = (function () {
} }
MSP.send_message(MSPCodes.MSP_SENSOR_STATUS, false, false); MSP.send_message(MSPCodes.MSP_SENSOR_STATUS, false, false);
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
MSP.send_message(MSPCodes.MSPV2_INAV_STATUS, false, false); MSP.send_message(MSPCodes.MSPV2_INAV_STATUS, false, false);
} else {
MSP.send_message(MSPCodes.MSP_STATUS_EX, false, false);
}
MSP.send_message(MSPCodes.MSP_ACTIVEBOXES, false, false); MSP.send_message(MSPCodes.MSP_ACTIVEBOXES, false, false);
MSP.send_message(MSPCodes.MSPV2_INAV_ANALOG, false, false); MSP.send_message(MSPCodes.MSPV2_INAV_ANALOG, false, false);

View file

@ -145,12 +145,6 @@ $(document).ready(function () {
var tab = tabClass.substring(4); var tab = tabClass.substring(4);
var tabName = $(self).text(); var tabName = $(self).text();
if (CONFIGURATOR.connectionValid && semver.lt(CONFIG.flightControllerVersion, "2.0.0")) {
$('#battery_profile_change').hide();
$('#profile_change').css('width', '125px');
$('#dataflash_wrapper_global').css('width', '125px');
}
if (tabRequiresConnection && !CONFIGURATOR.connectionValid) { if (tabRequiresConnection && !CONFIGURATOR.connectionValid) {
GUI.log(chrome.i18n.getMessage('tabSwitchConnectionRequired')); GUI.log(chrome.i18n.getMessage('tabSwitchConnectionRequired'));
return; return;

View file

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"minimum_chrome_version": "38", "minimum_chrome_version": "38",
"version": "2.3.0", "version": "2.3.0-RC3",
"author": "Several", "author": "Several",
"name": "INAV - Configurator", "name": "INAV - Configurator",
"short_name": "INAV", "short_name": "INAV",

2290
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
{ {
"name": "inav-configurator", "name": "inav-configurator",
"description": "INAV Configurator", "description": "INAV Configurator",
"version": "2.3.0", "version": "2.3.0-RC3",
"main": "main.html", "main": "main.html",
"default_locale": "en", "default_locale": "en",
"scripts": { "scripts": {

File diff suppressed because it is too large Load diff

View file

@ -10,21 +10,6 @@
</div> </div>
</div> </div>
<div class="leftWrapper"> <div class="leftWrapper">
<div class="mixer gui_box grey">
<div class="gui_box_titlebar">
<div class="spacer_box_title" data-i18n="configurationMixer"></div>
</div>
<div class="spacer_box">
<div class="mixerPreview half">
<img src="./resources/motor_order/custom.svg" />
</div>
<div class="half" style="width: calc(50% - 10px); margin-left: 10px;">
<select class="mixerList">
<!-- list generated here -->
</select>
</div>
</div>
</div>
<div class="config-section sensors gui_box grey"> <div class="config-section sensors gui_box grey">
<div class="gui_box_titlebar"> <div class="gui_box_titlebar">
<div class="spacer_box_title" data-i18n="configurationSensors"></div> <div class="spacer_box_title" data-i18n="configurationSensors"></div>
@ -56,7 +41,7 @@
<label for="sensor-rangefinder"> <span data-i18n="sensorRangefinder"></span></label> <label for="sensor-rangefinder"> <span data-i18n="sensorRangefinder"></span></label>
</div> </div>
<div class="select requires-v2_0_0"> <div class="select">
<select id="sensor-opflow"></select> <select id="sensor-opflow"></select>
<label for="sensor-opflow"> <span data-i18n="sensorOpflow"></span></label> <label for="sensor-opflow"> <span data-i18n="sensorOpflow"></span></label>
</div> </div>
@ -418,7 +403,7 @@
<div class="features batteryVoltage"></div> <div class="features batteryVoltage"></div>
<!--list of generated features goes here--> <!--list of generated features goes here-->
<div class="select requires-v2_0_0"> <div class="select">
<select id="voltagesource" class="voltagesource"> <select id="voltagesource" class="voltagesource">
<option value="0">Raw</option> <option value="0">Raw</option>
<option value="1">Sag compensated</option> <option value="1">Sag compensated</option>
@ -428,12 +413,12 @@
</label> </label>
<div class="helpicon cf_tip" data-i18n_title="configurationVoltageSourceHelp"></div> <div class="helpicon cf_tip" data-i18n_title="configurationVoltageSourceHelp"></div>
</div> </div>
<div class="number requires-v2_0_0"> <div class="number">
<input type="number" id="cells" name="cells" step="1" min="0" max="8" /> <input type="number" id="cells" name="cells" step="1" min="0" max="8" />
<label for="cells"><span data-i18n="configurationBatteryCells"></span></label> <label for="cells"><span data-i18n="configurationBatteryCells"></span></label>
<div class="helpicon cf_tip" data-i18n_title="configurationBatteryCellsHelp"></div> <div class="helpicon cf_tip" data-i18n_title="configurationBatteryCellsHelp"></div>
</div> </div>
<div class="number requires-v2_0_0"> <div class="number">
<input type="number" id="celldetectvoltage" name="celldetectvoltage" step="0.01" min="1" max="5" /> <input type="number" id="celldetectvoltage" name="celldetectvoltage" step="0.01" min="1" max="5" />
<label for="celldetectvoltage"><span data-i18n="configurationBatteryCellDetectVoltage"></span></label> <label for="celldetectvoltage"><span data-i18n="configurationBatteryCellDetectVoltage"></span></label>
<div class="helpicon cf_tip" data-i18n_title="configurationBatteryCellDetectVoltageHelp"></div> <div class="helpicon cf_tip" data-i18n_title="configurationBatteryCellDetectVoltageHelp"></div>

View file

@ -397,13 +397,8 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
// midrc was removed in 2.0, but the firmware still excepts // midrc was removed in 2.0, but the firmware still excepts
// the MSP frame with it for backwards compatibility, so we // the MSP frame with it for backwards compatibility, so we
// just hide it from the UI. // just hide it from the UI.
var midThrottleWrapper = $('.midthrottle_wrapper'); let midThrottleWrapper = $('.midthrottle_wrapper');
if (semver.lt(CONFIG.flightControllerVersion, '2.0.0')) {
$('#midthrottle').val(MISC.midrc);
midThrottleWrapper.show();
} else {
midThrottleWrapper.hide(); midThrottleWrapper.hide();
}
$('#maxthrottle').val(MISC.maxthrottle); $('#maxthrottle').val(MISC.maxthrottle);
$('#mincommand').val(MISC.mincommand); $('#mincommand').val(MISC.mincommand);
@ -416,19 +411,8 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
$('#warningcellvoltage').val(MISC.vbatwarningcellvoltage); $('#warningcellvoltage').val(MISC.vbatwarningcellvoltage);
$('#voltagescale').val(MISC.vbatscale); $('#voltagescale').val(MISC.vbatscale);
// adjust current offset input attributes
if (semver.lt(CONFIG.flightControllerVersion, '2.0.0')) {
var current_offset_input = $('#currentoffset');
current_offset_input.attr('step', '1');
current_offset_input.attr('min', '-3300');
current_offset_input.attr('max', '3300');
}
// fill current // fill current
$('#currentscale').val(BF_CONFIG.currentscale); $('#currentscale').val(BF_CONFIG.currentscale);
if (semver.lt(CONFIG.flightControllerVersion, '2.0.0'))
$('#currentoffset').val(BF_CONFIG.currentoffset);
else
$('#currentoffset').val(BF_CONFIG.currentoffset / 10); $('#currentoffset').val(BF_CONFIG.currentoffset / 10);
// fill battery capacity // fill battery capacity
@ -717,12 +701,6 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
SENSOR_CONFIG.opflow = $sensorOpflow.val(); SENSOR_CONFIG.opflow = $sensorOpflow.val();
}); });
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
$(".requires-v2_0_0").show();
} else {
$(".requires-v2_0_0").hide();
}
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) { if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
$(".removed-v2_1_0").hide(); $(".removed-v2_1_0").hide();
$(".requires-v2_1_0").show(); $(".requires-v2_1_0").show();
@ -816,10 +794,6 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
MISC.battery_capacity_unit = $('#battery_capacity_unit').val(); MISC.battery_capacity_unit = $('#battery_capacity_unit').val();
BF_CONFIG.currentscale = parseInt($('#currentscale').val()); BF_CONFIG.currentscale = parseInt($('#currentscale').val());
if (semver.lt(CONFIG.flightControllerVersion, '2.0.0'))
BF_CONFIG.currentoffset = parseInt($('#currentoffset').val());
else
BF_CONFIG.currentoffset = Math.round(parseFloat($('#currentoffset').val()) * 10); BF_CONFIG.currentoffset = Math.round(parseFloat($('#currentoffset').val()) * 10);
_3D.deadband3d_low = parseInt($('#3ddeadbandlow').val()); _3D.deadband3d_low = parseInt($('#3ddeadbandlow').val());
@ -850,9 +824,7 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
googleAnalytics.sendEvent('Setting', 'GpsProtocol', gpsProtocols[MISC.gps_type]); googleAnalytics.sendEvent('Setting', 'GpsProtocol', gpsProtocols[MISC.gps_type]);
googleAnalytics.sendEvent('Setting', 'GpsSbas', gpsSbas[MISC.gps_ubx_sbas]); googleAnalytics.sendEvent('Setting', 'GpsSbas', gpsSbas[MISC.gps_ubx_sbas]);
} }
if (!FC.isNewMixer()) {
googleAnalytics.sendEvent('Setting', 'Mixer', helper.mixer.getById(BF_CONFIG.mixerConfiguration).name);
}
googleAnalytics.sendEvent('Setting', 'ReceiverMode', $('#rxType').val()); googleAnalytics.sendEvent('Setting', 'ReceiverMode', $('#rxType').val());
googleAnalytics.sendEvent('Setting', 'Looptime', FC_CONFIG.loopTime); googleAnalytics.sendEvent('Setting', 'Looptime', FC_CONFIG.loopTime);
@ -882,13 +854,6 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
$('#batterycurrent').val([ANALOG.amperage.toFixed(2)]); $('#batterycurrent').val([ANALOG.amperage.toFixed(2)]);
}, 100, true); // 10 fps }, 100, true); // 10 fps
/*
* Hide mixer section
*/
if (FC.isNewMixer()) {
$('.mixer').addClass("is-hidden");
}
GUI.content_ready(callback); GUI.content_ready(callback);
} }
}; };

View file

@ -1,5 +1,4 @@
<div class="tab-configuration tab-mixer toolbar_fixed_bottom"> <div class="tab-configuration tab-mixer toolbar_fixed_bottom">
<div class="content_wrapper is-hidden" id="mixer-hidden-content"><p data-i18n="fcFirmwareUpdateRequired"></p></div>
<div class="content_wrapper" id="mixer-main-content"> <div class="content_wrapper" id="mixer-main-content">
<div class="tab_title" data-i18n="tabMixer">Mixer</div> <div class="tab_title" data-i18n="tabMixer">Mixer</div>
<!-- Top row --> <!-- Top row -->

View file

@ -216,11 +216,6 @@ TABS.mixer.initialize = function (callback, scrollPosition) {
function processHtml() { function processHtml() {
if (!FC.isNewMixer()) {
$('#mixer-hidden-content').removeClass("is-hidden");
$('#mixer-main-content').remove();
}
$servoMixTable = $('#servo-mix-table'); $servoMixTable = $('#servo-mix-table');
$servoMixTableBody = $servoMixTable.find('tbody'); $servoMixTableBody = $servoMixTable.find('tbody');
$motorMixTable = $('#motor-mix-table'); $motorMixTable = $('#motor-mix-table');

View file

@ -245,11 +245,7 @@ TABS.motors.initialize = function (callback) {
$motorsEnableTestMode.prop('checked', false); $motorsEnableTestMode.prop('checked', false);
$motorsEnableTestMode.prop('disabled', true); $motorsEnableTestMode.prop('disabled', true);
if (FC.isNewMixer()) {
update_model(MIXER_CONFIG.appliedMixerPreset); update_model(MIXER_CONFIG.appliedMixerPreset);
} else {
update_model(BF_CONFIG.mixerConfiguration);
}
// Always start with default/empty sensor data array, clean slate all // Always start with default/empty sensor data array, clean slate all
initSensorData(); initSensorData();

View file

@ -643,7 +643,6 @@ OSD.constants = {
{ {
name: 'SAG_COMP_MAIN_BATT_VOLTAGE', name: 'SAG_COMP_MAIN_BATT_VOLTAGE',
id: 53, id: 53,
min_version: '2.0.0',
preview: osdMainBatteryPreview, preview: osdMainBatteryPreview,
}, },
{ {
@ -654,13 +653,11 @@ OSD.constants = {
{ {
name: 'SAG_COMP_MAIN_BATT_CELL_VOLTAGE', name: 'SAG_COMP_MAIN_BATT_CELL_VOLTAGE',
id: 54, id: 54,
min_version: '2.0.0',
preview: FONT.symbol(SYM.BATT) + FONT.embed_dot('4.18') + FONT.symbol(SYM.VOLT) preview: FONT.symbol(SYM.BATT) + FONT.embed_dot('4.18') + FONT.symbol(SYM.VOLT)
}, },
{ {
name: 'POWER_SUPPLY_IMPEDANCE', name: 'POWER_SUPPLY_IMPEDANCE',
id: 55, id: 55,
min_version: '2.0.0',
preview: ' 23' + FONT.symbol(SYM.MILLIOHM) preview: ' 23' + FONT.symbol(SYM.MILLIOHM)
}, },
{ {
@ -671,13 +668,11 @@ OSD.constants = {
{ {
name: 'REMAINING_FLIGHT_TIME', name: 'REMAINING_FLIGHT_TIME',
id: 48, id: 48,
min_version: '2.0.0',
preview: FONT.symbol(SYM.FLY_M) + '10:35' preview: FONT.symbol(SYM.FLY_M) + '10:35'
}, },
{ {
name: 'REMAINING_FLIGHT_DISTANCE', name: 'REMAINING_FLIGHT_DISTANCE',
id: 49, id: 49,
min_version: '2.0.0',
preview: function(osd_data) { preview: function(osd_data) {
if (semver.lt(CONFIG.flightControllerVersion, '2.2.0')) { if (semver.lt(CONFIG.flightControllerVersion, '2.2.0')) {
if (OSD.data.preferences.units === 0) { if (OSD.data.preferences.units === 0) {
@ -1025,7 +1020,6 @@ OSD.constants = {
{ {
name: 'PITCH_ANGLE', name: 'PITCH_ANGLE',
id: 41, id: 41,
min_version: '2.0.0',
preview: function () { preview: function () {
return FONT.symbol(SYM.PITCH_UP) + FONT.embed_dot(' 1.5'); return FONT.symbol(SYM.PITCH_UP) + FONT.embed_dot(' 1.5');
}, },
@ -1033,7 +1027,6 @@ OSD.constants = {
{ {
name: 'ROLL_ANGLE', name: 'ROLL_ANGLE',
id: 42, id: 42,
min_version: '2.0.0',
preview: function () { preview: function () {
return FONT.symbol(SYM.ROLL_LEFT) + FONT.embed_dot('31.4'); return FONT.symbol(SYM.ROLL_LEFT) + FONT.embed_dot('31.4');
}, },
@ -1196,7 +1189,6 @@ OSD.constants = {
{ {
name: 'HOME_HEADING_ERROR', name: 'HOME_HEADING_ERROR',
id: 50, id: 50,
min_version: '2.0.0',
preview: FONT.symbol(SYM.HOME) + FONT.symbol(SYM.HEADING) + ' -10' + FONT.symbol(SYM.DEGREES) preview: FONT.symbol(SYM.HOME) + FONT.symbol(SYM.HEADING) + ' -10' + FONT.symbol(SYM.DEGREES)
}, },
{ {
@ -1246,7 +1238,6 @@ OSD.constants = {
{ {
name: 'WIND_SPEED_HORIZONTAL', name: 'WIND_SPEED_HORIZONTAL',
id: 46, id: 46,
min_version: '2.0.0',
preview: function(osd_data) { preview: function(osd_data) {
// 6 chars // 6 chars
var p = FONT.symbol(SYM.WIND_SPEED_HORIZONTAL) + FONT.symbol(SYM.DIRECTION + 1); var p = FONT.symbol(SYM.WIND_SPEED_HORIZONTAL) + FONT.symbol(SYM.DIRECTION + 1);
@ -1262,7 +1253,6 @@ OSD.constants = {
{ {
name: 'WIND_SPEED_VERTICAL', name: 'WIND_SPEED_VERTICAL',
id: 47, id: 47,
min_version: '2.0.0',
preview: function(osd_data) { preview: function(osd_data) {
// 6 chars // 6 chars
var p = FONT.symbol(SYM.WIND_SPEED_VERTICAL) + FONT.symbol(SYM.AH_DECORATION_UP); var p = FONT.symbol(SYM.WIND_SPEED_VERTICAL) + FONT.symbol(SYM.AH_DECORATION_UP);
@ -1278,13 +1268,11 @@ OSD.constants = {
{ {
name: 'CRUISE_HEADING_ERROR', name: 'CRUISE_HEADING_ERROR',
id: 51, id: 51,
min_version: '2.0.0',
preview: FONT.symbol(SYM.HEADING) + ' 5' + FONT.symbol(SYM.DEGREES) preview: FONT.symbol(SYM.HEADING) + ' 5' + FONT.symbol(SYM.DEGREES)
}, },
{ {
name: 'CRUISE_HEADING_ADJUSTMENT', name: 'CRUISE_HEADING_ADJUSTMENT',
id: 52, id: 52,
min_version: '2.0.0',
preview: FONT.symbol(SYM.HEADING) + ' -90' + FONT.symbol(SYM.DEGREES) preview: FONT.symbol(SYM.HEADING) + ' -90' + FONT.symbol(SYM.DEGREES)
}, },
] ]
@ -1295,19 +1283,16 @@ OSD.constants = {
{ {
name: 'MAP_NORTH', name: 'MAP_NORTH',
id: 43, id: 43,
min_version: '2.0.0',
positionable: false, positionable: false,
}, },
{ {
name: 'MAP_TAKEOFF', name: 'MAP_TAKEOFF',
id: 44, id: 44,
min_version: '2.0.0',
positionable: false, positionable: false,
}, },
{ {
name: 'RADAR', name: 'RADAR',
id: 45, id: 45,
min_version: '2.0.0',
positionable: false, positionable: false,
}, },
{ {
@ -1340,11 +1325,7 @@ OSD.constants = {
id: 10, id: 10,
positionable: true, positionable: true,
preview: function(osd_data) { preview: function(osd_data) {
var preview = 'CH:F7'; return 'CH:F7:1';
if (semver.gte(CONFIG.flightControllerVersion, '2.0.0')) {
preview += ':1';
}
return preview;
}, },
}, },
{ {
@ -1375,140 +1356,117 @@ OSD.constants = {
{ {
name: 'LEVEL_PIDS', name: 'LEVEL_PIDS',
id: 56, id: 56,
min_version: '2.0.0',
preview: 'LEV 20 15 80' preview: 'LEV 20 15 80'
}, },
{ {
name: 'POS_XY_PIDS', name: 'POS_XY_PIDS',
id: 57, id: 57,
min_version: '2.0.0',
preview: 'PXY 20 15 80' preview: 'PXY 20 15 80'
}, },
{ {
name: 'POS_Z_PIDS', name: 'POS_Z_PIDS',
id: 58, id: 58,
min_version: '2.0.0',
preview: 'PZ 20 15 80' preview: 'PZ 20 15 80'
}, },
{ {
name: 'VEL_XY_PIDS', name: 'VEL_XY_PIDS',
id: 59, id: 59,
min_version: '2.0.0',
preview: 'VXY 20 15 80' preview: 'VXY 20 15 80'
}, },
{ {
name: 'VEL_Z_PIDS', name: 'VEL_Z_PIDS',
id: 60, id: 60,
min_version: '2.0.0',
preview: 'VZ 20 15 80' preview: 'VZ 20 15 80'
}, },
{ {
name: 'HEADING_P', name: 'HEADING_P',
id: 61, id: 61,
min_version: '2.0.0',
preview: 'HP 20' preview: 'HP 20'
}, },
{ {
name: 'BOARD_ALIGNMENT_ROLL', name: 'BOARD_ALIGNMENT_ROLL',
id: 62, id: 62,
min_version: '2.0.0',
preview: 'AR 0' preview: 'AR 0'
}, },
{ {
name: 'BOARD_ALIGNMENT_PITCH', name: 'BOARD_ALIGNMENT_PITCH',
id: 63, id: 63,
min_version: '2.0.0',
preview: 'AP ' + FONT.embed_dot('1.0') preview: 'AP ' + FONT.embed_dot('1.0')
}, },
{ {
name: 'THROTTLE_EXPO', name: 'THROTTLE_EXPO',
id: 66, id: 66,
min_version: '2.0.0',
preview: 'TEX 0' preview: 'TEX 0'
}, },
{ {
name: 'STABILIZED_RC_EXPO', name: 'STABILIZED_RC_EXPO',
id: 64, id: 64,
min_version: '2.0.0',
preview: 'EXP 20' preview: 'EXP 20'
}, },
{ {
name: 'STABILIZED_RC_YAW_EXPO', name: 'STABILIZED_RC_YAW_EXPO',
id: 65, id: 65,
min_version: '2.0.0',
preview: 'YEX 20' preview: 'YEX 20'
}, },
{ {
name: 'STABILIZED_PITCH_RATE', name: 'STABILIZED_PITCH_RATE',
id: 67, id: 67,
min_version: '2.0.0',
preview: 'SPR 20' preview: 'SPR 20'
}, },
{ {
name: 'STABILIZED_ROLL_RATE', name: 'STABILIZED_ROLL_RATE',
id: 68, id: 68,
min_version: '2.0.0',
preview: 'SRR 20' preview: 'SRR 20'
}, },
{ {
name: 'STABILIZED_YAW_RATE', name: 'STABILIZED_YAW_RATE',
id: 69, id: 69,
min_version: '2.0.0',
preview: 'SYR 20' preview: 'SYR 20'
}, },
{ {
name: 'MANUAL_RC_EXPO', name: 'MANUAL_RC_EXPO',
id: 70, id: 70,
min_version: '2.0.0',
preview: 'MEX 20' preview: 'MEX 20'
}, },
{ {
name: 'MANUAL_RC_YAW_EXPO', name: 'MANUAL_RC_YAW_EXPO',
id: 71, id: 71,
min_version: '2.0.0',
preview: 'MYX 20' preview: 'MYX 20'
}, },
{ {
name: 'MANUAL_PITCH_RATE', name: 'MANUAL_PITCH_RATE',
id: 72, id: 72,
min_version: '2.0.0',
preview: 'MPR 20' preview: 'MPR 20'
}, },
{ {
name: 'MANUAL_ROLL_RATE', name: 'MANUAL_ROLL_RATE',
id: 73, id: 73,
min_version: '2.0.0',
preview: 'MRR 20' preview: 'MRR 20'
}, },
{ {
name: 'MANUAL_YAW_RATE', name: 'MANUAL_YAW_RATE',
id: 74, id: 74,
min_version: '2.0.0',
preview: 'MYR 20' preview: 'MYR 20'
}, },
{ {
name: 'NAV_FW_CRUISE_THROTTLE', name: 'NAV_FW_CRUISE_THROTTLE',
id: 75, id: 75,
min_version: '2.0.0',
preview: 'CRS 1500' preview: 'CRS 1500'
}, },
{ {
name: 'NAV_FW_PITCH_TO_THROTTLE', name: 'NAV_FW_PITCH_TO_THROTTLE',
id: 76, id: 76,
min_version: '2.0.0',
preview: 'P2T 10' preview: 'P2T 10'
}, },
{ {
name: 'FW_MIN_THROTTLE_DOWN_PITCH_ANGLE', name: 'FW_MIN_THROTTLE_DOWN_PITCH_ANGLE',
id: 77, id: 77,
min_version: '2.0.0',
preview: '0TP ' + FONT.embed_dot('4.5') preview: '0TP ' + FONT.embed_dot('4.5')
}, },
] ]
}, },
{ {
name: 'osdGroupPIDOutputs', name: 'osdGroupPIDOutputs',
min_version: '2.0.0',
items: [ items: [
{ {
name: 'FW_ALT_PID_OUTPUTS', name: 'FW_ALT_PID_OUTPUTS',
@ -1589,10 +1547,6 @@ OSD.get_item_preview = function(item) {
return preview; return preview;
} }
OSD.use_layouts_api = function() {
return semver.gte(CONFIG.flightControllerVersion, '2.0.0');
};
OSD.reload = function(callback) { OSD.reload = function(callback) {
OSD.initData(); OSD.initData();
var done = function() { var done = function() {
@ -1601,7 +1555,6 @@ OSD.reload = function(callback) {
callback(); callback();
} }
}; };
if (OSD.use_layouts_api()) {
MSP.promise(MSPCodes.MSP2_INAV_OSD_LAYOUTS).then(function (resp) { MSP.promise(MSPCodes.MSP2_INAV_OSD_LAYOUTS).then(function (resp) {
OSD.msp.decodeLayoutCounts(resp); OSD.msp.decodeLayoutCounts(resp);
@ -1628,12 +1581,6 @@ OSD.reload = function(callback) {
}); });
}); });
}); });
} else {
MSP.promise(MSPCodes.MSP_OSD_CONFIG).then(function (data) {
OSD.msp.decode(data);
done();
});
}
}; };
OSD.updateSelectedLayout = function(new_layout) { OSD.updateSelectedLayout = function(new_layout) {
@ -1655,33 +1602,21 @@ OSD.updateDisplaySize = function () {
}; };
OSD.saveAlarms = function(callback) { OSD.saveAlarms = function(callback) {
// Before the layouts API was introduced, config and alarms were saved let data = OSD.msp.encodeAlarms();
// with the same MSP cmd.
if (!OSD.use_layouts_api()) {
return OSD.saveConfig(callback);
}
var data = OSD.msp.encodeAlarms();
return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_ALARMS, data).then(callback); return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_ALARMS, data).then(callback);
} }
OSD.saveConfig = function(callback) { OSD.saveConfig = function(callback) {
if (OSD.use_layouts_api()) {
return OSD.saveAlarms(function () { return OSD.saveAlarms(function () {
var data = OSD.msp.encodePreferences(); var data = OSD.msp.encodePreferences();
return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_PREFERENCES, data).then(callback); return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_PREFERENCES, data).then(callback);
}); });
}
return MSP.promise(MSPCodes.MSP_SET_OSD_CONFIG, OSD.msp.encodeOther()).then(callback);
}; };
OSD.saveItem = function(item, callback) { OSD.saveItem = function(item, callback) {
var pos = OSD.data.items[item.id]; let pos = OSD.data.items[item.id];
if (OSD.use_layouts_api()) { let data = OSD.msp.encodeLayoutItem(OSD.data.selected_layout, item, pos);
var data = OSD.msp.encodeLayoutItem(OSD.data.selected_layout, item, pos);
return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_LAYOUT_ITEM, data).then(callback); return MSP.promise(MSPCodes.MSP2_INAV_OSD_SET_LAYOUT_ITEM, data).then(callback);
}
var data = OSD.msp.encodeItem(item.id, pos);
return MSP.promise(MSPCodes.MSP_SET_OSD_CONFIG, data).then(callback);
}; };
//noinspection JSUnusedLocalSymbols //noinspection JSUnusedLocalSymbols

View file

@ -492,20 +492,6 @@
<div class="helpicon cf_tip" data-i18n_title="yawPLimitHelp"></div> <div class="helpicon cf_tip" data-i18n_title="yawPLimitHelp"></div>
</td> </td>
</tr> </tr>
<tr class="deprecated-v2_0">
<th data-i18n="rollPitchItermIgnoreRate"></th>
<td >
<input type="number" id="rollPitchItermIgnoreRate" class="rate-tpa_input" step="5" min="15" max="1000" />
<div class="helpicon cf_tip" data-i18n_title="rollPitchItermIgnoreRateHelp"></div>
</td>
</tr>
<tr class="deprecated-v2_0">
<th data-i18n="yawItermIgnoreRate"></th>
<td >
<input type="number" id="yawItermIgnoreRate" class="rate-tpa_input" step="5" min="15" max="1000" />
<div class="helpicon cf_tip" data-i18n_title="yawItermIgnoreRateHelp"></div>
</td>
</tr>
</table> </table>
</div> </div>
<div class="cf_column half"> <div class="cf_column half">

View file

@ -135,8 +135,6 @@ TABS.pid_tuning.initialize = function (callback) {
$accSoftLpfHz = $('#accSoftLpfHz'), $accSoftLpfHz = $('#accSoftLpfHz'),
$dtermLpfHz = $('#dtermLpfHz'), $dtermLpfHz = $('#dtermLpfHz'),
$yawLpfHz = $('#yawLpfHz'), $yawLpfHz = $('#yawLpfHz'),
$rollPitchItermIgnoreRate = $('#rollPitchItermIgnoreRate'),
$yawItermIgnoreRate = $('#yawItermIgnoreRate'),
$axisAccelerationLimitRollPitch = $('#axisAccelerationLimitRollPitch'), $axisAccelerationLimitRollPitch = $('#axisAccelerationLimitRollPitch'),
$axisAccelerationLimitYaw = $('#axisAccelerationLimitYaw'); $axisAccelerationLimitYaw = $('#axisAccelerationLimitYaw');
@ -147,8 +145,6 @@ TABS.pid_tuning.initialize = function (callback) {
$accSoftLpfHz.val(INAV_PID_CONFIG.accSoftLpfHz); $accSoftLpfHz.val(INAV_PID_CONFIG.accSoftLpfHz);
$dtermLpfHz.val(FILTER_CONFIG.dtermLpfHz); $dtermLpfHz.val(FILTER_CONFIG.dtermLpfHz);
$yawLpfHz.val(FILTER_CONFIG.yawLpfHz); $yawLpfHz.val(FILTER_CONFIG.yawLpfHz);
$rollPitchItermIgnoreRate.val(PID_ADVANCED.rollPitchItermIgnoreRate);
$yawItermIgnoreRate.val(PID_ADVANCED.yawItermIgnoreRate);
$axisAccelerationLimitRollPitch.val(PID_ADVANCED.axisAccelerationLimitRollPitch * 10); $axisAccelerationLimitRollPitch.val(PID_ADVANCED.axisAccelerationLimitRollPitch * 10);
$axisAccelerationLimitYaw.val(PID_ADVANCED.axisAccelerationLimitYaw * 10); $axisAccelerationLimitYaw.val(PID_ADVANCED.axisAccelerationLimitYaw * 10);
@ -180,14 +176,6 @@ TABS.pid_tuning.initialize = function (callback) {
FILTER_CONFIG.yawLpfHz = parseInt($yawLpfHz.val(), 10); FILTER_CONFIG.yawLpfHz = parseInt($yawLpfHz.val(), 10);
}); });
$rollPitchItermIgnoreRate.change(function () {
PID_ADVANCED.rollPitchItermIgnoreRate = parseInt($rollPitchItermIgnoreRate.val(), 10);
});
$yawItermIgnoreRate.change(function () {
PID_ADVANCED.yawItermIgnoreRate = parseInt($yawItermIgnoreRate.val(), 10);
});
$axisAccelerationLimitRollPitch.change(function () { $axisAccelerationLimitRollPitch.change(function () {
PID_ADVANCED.axisAccelerationLimitRollPitch = Math.round(parseInt($axisAccelerationLimitRollPitch.val(), 10) / 10); PID_ADVANCED.axisAccelerationLimitRollPitch = Math.round(parseInt($axisAccelerationLimitRollPitch.val(), 10) / 10);
}); });
@ -196,12 +184,6 @@ TABS.pid_tuning.initialize = function (callback) {
PID_ADVANCED.axisAccelerationLimitYaw = Math.round(parseInt($axisAccelerationLimitYaw.val(), 10) / 10); PID_ADVANCED.axisAccelerationLimitYaw = Math.round(parseInt($axisAccelerationLimitYaw.val(), 10) / 10);
}); });
if (semver.gte(CONFIG.flightControllerVersion, "2.0.0")) {
$('.deprecated-v2_0').hide();
} else {
$('.deprecated-v2_0').show();
}
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) { if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
$('.requires-v2_1').show(); $('.requires-v2_1').show();
} else { } else {

View file

@ -72,14 +72,6 @@ TABS.receiver.initialize = function (callback) {
// translate to user-selected language // translate to user-selected language
localize(); localize();
if (semver.lt(CONFIG.flightControllerVersion, '1.9.1')) {
rcmap_options = $('select[name="rcmap_helper"] option');
for (i = 0; i < rcmap_options.length; ++i) {
option = rcmap_options[i];
option.setAttribute("value", option.getAttribute("value") + "5678");
}
}
// fill in data from RC_tuning // fill in data from RC_tuning
$('.tunings .throttle input[name="mid"]').val(RC_tuning.throttle_MID.toFixed(2)); $('.tunings .throttle input[name="mid"]').val(RC_tuning.throttle_MID.toFixed(2));
$('.tunings .throttle input[name="expo"]').val(RC_tuning.throttle_EXPO.toFixed(2)); $('.tunings .throttle input[name="expo"]').val(RC_tuning.throttle_EXPO.toFixed(2));

View file

@ -211,7 +211,7 @@ TABS.sensors.initialize = function (callback) {
checkboxes.eq(4).prop('disabled', true); checkboxes.eq(4).prop('disabled', true);
} }
if (semver.lt(CONFIG.flightControllerVersion, "1.9.1") || (!bit_check(CONFIG.activeSensors, 6))) { // airspeed if (!bit_check(CONFIG.activeSensors, 6)) { // airspeed
checkboxes.eq(5).prop('disabled', true); checkboxes.eq(5).prop('disabled', true);
} }

View file

@ -235,16 +235,12 @@ TABS.setup.initialize3D = function () {
// load the model including materials // load the model including materials
if (useWebGlRenderer) { if (useWebGlRenderer) {
if (FC.isNewMixer()) {
if (MIXER_CONFIG.appliedMixerPreset === -1) { if (MIXER_CONFIG.appliedMixerPreset === -1) {
model_file = 'custom'; model_file = 'custom';
GUI_control.prototype.log("<span style='color: red; font-weight: bolder'><strong>" + chrome.i18n.getMessage("mixerNotConfigured") + "</strong></span>"); GUI_control.prototype.log("<span style='color: red; font-weight: bolder'><strong>" + chrome.i18n.getMessage("mixerNotConfigured") + "</strong></span>");
} else { } else {
model_file = helper.mixer.getById(MIXER_CONFIG.appliedMixerPreset).model; model_file = helper.mixer.getById(MIXER_CONFIG.appliedMixerPreset).model;
} }
} else {
model_file = helper.mixer.getById(BF_CONFIG.mixerConfiguration).model;
}
} else { } else {
model_file = 'fallback' model_file = 'fallback'
} }