|
|
@ -9,28 +9,29 @@ TABS.servos.initialize = function (callback) {
|
|
|
|
googleAnalytics.sendAppView('Servos');
|
|
|
|
googleAnalytics.sendAppView('Servos');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function get_servo_configurations() {
|
|
|
|
var loadChainer = new MSPChainerClass();
|
|
|
|
MSP.send_message(MSPCodes.MSP_SERVO_CONFIGURATIONS, false, false, get_servo_mix_rules);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_servo_mix_rules() {
|
|
|
|
loadChainer.setChain([
|
|
|
|
MSP.send_message(MSPCodes.MSP_SERVO_MIX_RULES, false, false, get_rc_data);
|
|
|
|
mspHelper.loadServoConfiguration,
|
|
|
|
}
|
|
|
|
mspHelper.loadRcData
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
loadChainer.setExitPoint(load_html);
|
|
|
|
|
|
|
|
loadChainer.execute();
|
|
|
|
|
|
|
|
|
|
|
|
function get_rc_data() {
|
|
|
|
var saveChainer = new MSPChainerClass();
|
|
|
|
MSP.send_message(MSPCodes.MSP_RC, false, false, get_boxnames_data);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_boxnames_data() {
|
|
|
|
saveChainer.setChain([
|
|
|
|
MSP.send_message(MSPCodes.MSP_BOXNAMES, false, false, load_html);
|
|
|
|
mspHelper.sendServoConfigurations,
|
|
|
|
}
|
|
|
|
mspHelper.saveToEeprom
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
saveChainer.setExitPoint(function () {
|
|
|
|
|
|
|
|
GUI.log(chrome.i18n.getMessage('servosEepromSave'));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
function load_html() {
|
|
|
|
function load_html() {
|
|
|
|
$('#content').load("./tabs/servos.html", process_html);
|
|
|
|
$('#content').load("./tabs/servos.html", process_html);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
get_servo_configurations();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function update_ui() {
|
|
|
|
function update_ui() {
|
|
|
|
|
|
|
|
|
|
|
|
var i,
|
|
|
|
var i,
|
|
|
@ -120,23 +121,8 @@ TABS.servos.initialize = function (callback) {
|
|
|
|
SERVO_CONFIG[info.obj].rate = parseInt($('.direction select', this).val());
|
|
|
|
SERVO_CONFIG[info.obj].rate = parseInt($('.direction select', this).val());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//Save configuration to FC
|
|
|
|
// send data to FC
|
|
|
|
saveChainer.execute();
|
|
|
|
//
|
|
|
|
|
|
|
|
//FIXME investigate why the same frame is sent twice
|
|
|
|
|
|
|
|
mspHelper.sendServoConfigurations(send_servo_mixer_rules);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function send_servo_mixer_rules() {
|
|
|
|
|
|
|
|
mspHelper.sendServoConfigurations(save_to_eeprom);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function save_to_eeprom() {
|
|
|
|
|
|
|
|
if (save_configuration_to_eeprom) {
|
|
|
|
|
|
|
|
MSP.send_message(MSPCodes.MSP_EEPROM_WRITE, false, false, function () {
|
|
|
|
|
|
|
|
GUI.log(chrome.i18n.getMessage('servosEepromSave'));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|