1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 08:15:30 +03:00
betaflight/tabs/configuration.js

59 lines
No EOL
1.5 KiB
JavaScript

'use strict';
TABS.configuration = {};
TABS.configuration.initialize = function (callback) {
var self = this;
GUI.active_tab_ref = this;
GUI.active_tab = 'configuration';
googleAnalytics.sendAppView('Configuration');
function check_compatibility() {
if (bit_check(CONFIG.capability, 30)) {
// new stuff supported, continue fetching configuration data
load_config();
} else {
// old version, deny access
$('#content').text('We are sorry, but advanced configuration is only available for boards with latest firmware, please update');
if (callback) callback();
}
}
function load_config() {
MSP.send_message(MSP_codes.MSP_CONFIG, false, false, load_rc_map);
}
function load_rc_map() {
MSP.send_message(MSP_codes.MSP_RCMAP, false, false, load_misc);
}
function load_misc() {
MSP.send_message(MSP_codes.MSP_MISC, false, false, load_acc_trim);
}
function load_acc_trim() {
MSP.send_message(MSP_codes.MSP_ACC_TRIM, false, false, load_html);
}
function load_html() {
$('#content').load("./tabs/configuration.html", process_html);
}
MSP.send_message(MSP_codes.MSP_IDENT, false, false, check_compatibility);
function process_html() {
// translate to user-selected language
localize();
console.log('all ready');
if (callback) callback();
}
};
TABS.configuration.cleanup = function (callback) {
if (callback) callback();
};