|
|
|
@ -9,7 +9,6 @@ TABS.ports.initialize = function (callback) {
|
|
|
|
|
var functionRules = [
|
|
|
|
|
{name: 'MSP', groups: ['data', 'msp'], maxPorts: 2},
|
|
|
|
|
{name: 'GPS', groups: ['sensors'], maxPorts: 1},
|
|
|
|
|
{name: 'RANGEFINDER', groups: ['sensors'], maxPorts: 1},
|
|
|
|
|
{name: 'TELEMETRY_FRSKY', groups: ['telemetry'], sharableWith: ['msp'], notSharableWith: ['blackbox'], maxPorts: 1},
|
|
|
|
|
{name: 'TELEMETRY_HOTT', groups: ['telemetry'], sharableWith: ['msp'], notSharableWith: ['blackbox'], maxPorts: 1},
|
|
|
|
|
{name: 'TELEMETRY_SMARTPORT', groups: ['telemetry'], maxPorts: 1},
|
|
|
|
@ -37,6 +36,14 @@ TABS.ports.initialize = function (callback) {
|
|
|
|
|
maxPorts: 1
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
|
|
|
|
|
functionRules.push({
|
|
|
|
|
name: 'RANGEFINDER',
|
|
|
|
|
groups: ['sensors'],
|
|
|
|
|
maxPorts: 1 }
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// support configure RunCam Device
|
|
|
|
|
if (semver.gte(CONFIG.flightControllerVersion, "1.7.3")) {
|
|
|
|
|
functionRules.push({
|
|
|
|
@ -119,7 +126,11 @@ TABS.ports.initialize = function (callback) {
|
|
|
|
|
load_configuration_from_fc();
|
|
|
|
|
|
|
|
|
|
function load_configuration_from_fc() {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP2_CF_SERIAL_CONFIG, false, false, on_configuration_loaded_handler);
|
|
|
|
|
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP2_CF_SERIAL_CONFIG, false, false, on_configuration_loaded_handler);
|
|
|
|
|
} else {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP_CF_SERIAL_CONFIG, false, false, on_configuration_loaded_handler);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function on_configuration_loaded_handler() {
|
|
|
|
|
$('#content').load("./tabs/ports.html", on_tab_loaded_handler);
|
|
|
|
@ -294,8 +305,11 @@ TABS.ports.initialize = function (callback) {
|
|
|
|
|
SERIAL_CONFIG.ports.push(serialPort);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
MSP.send_message(MSPCodes.MSP2_SET_CF_SERIAL_CONFIG, mspHelper.crunch(MSPCodes.MSP2_SET_CF_SERIAL_CONFIG), false, save_to_eeprom);
|
|
|
|
|
|
|
|
|
|
if (semver.gte(CONFIG.flightControllerVersion, "2.1.0")) {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP2_SET_CF_SERIAL_CONFIG, mspHelper.crunch(MSPCodes.MSP2_SET_CF_SERIAL_CONFIG), false, save_to_eeprom);
|
|
|
|
|
} else {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP_SET_CF_SERIAL_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_CF_SERIAL_CONFIG), false, save_to_eeprom);
|
|
|
|
|
}
|
|
|
|
|
function save_to_eeprom() {
|
|
|
|
|
MSP.send_message(MSPCodes.MSP_EEPROM_WRITE, false, false, on_saved_handler);
|
|
|
|
|
}
|
|
|
|
|