implement build info

10.3.x-maintenance
cTn 2014-09-24 15:35:20 +02:00
parent c24b8fb482
commit 4719d1562d
3 changed files with 26 additions and 11 deletions

View File

@ -10,6 +10,7 @@ var CONFIGURATOR = {
var CONFIG = {
version: 0,
buildInfo: '',
multiType: 0,
msp_version: 0,
capability: 0,

View File

@ -462,8 +462,13 @@ var MSP = {
console.log('Reboot request accepted');
break;
case MSP_codes.MSP_BUILDINFO:
console.log('Build info received');
// TODO implement this
var buff = [];
for (var i = 0; i < data.byteLength; i++) {
buff.push(data.getUint8(i));
}
CONFIG.buildInfo = String.fromCharCode.apply(null, buff);
break;
default:

View File

@ -139,22 +139,31 @@ function onOpen(openInfo) {
MSP.send_message(MSP_codes.MSP_IDENT, false, false, function () {
GUI.timeout_remove('connecting'); // kill connecting timer
// silencing firmware shoutout, since nobody cares anyway
// GUI.log(chrome.i18n.getMessage('firmwareVersion', [CONFIG.version]));
// TODO clean / remove this after compatibility period is over
if (!bit_check(CONFIG.capability, 30)) {
GUI.log('Configurator detected that you are running an old version of the firmware and will operate in compatibility mode,\
to enjoy all of the recently implemented features, please <strong>update</strong> your firmware.');
}
if (CONFIG.version >= CONFIGURATOR.firmwareVersionAccepted) {
CONFIGURATOR.connectionValid = true;
if (CONFIG.version >= CONFIGURATOR.firmwareVersionAccepted) {
CONFIGURATOR.connectionValid = true;
$('div#port-picker a.connect').text(chrome.i18n.getMessage('disconnect')).addClass('active');
$('#tabs li a:first').click();
$('div#port-picker a.connect').text(chrome.i18n.getMessage('disconnect')).addClass('active');
$('#tabs li a:first').click();
} else {
GUI.log(chrome.i18n.getMessage('firmwareVersionNotSupported', [CONFIGURATOR.firmwareVersionAccepted]));
$('div#port-picker a.connect').click(); // disconnect
}
} else {
GUI.log(chrome.i18n.getMessage('firmwareVersionNotSupported', [CONFIGURATOR.firmwareVersionAccepted]));
$('div#port-picker a.connect').click(); // disconnect
MSP.send_message(MSP_codes.MSP_BUILDINFO, false, false, function () {
GUI.log('Running firmware released on: <strong>' + CONFIG.buildInfo + '</strong>');
// continue as usually
CONFIGURATOR.connectionValid = true;
$('div#port-picker a.connect').text(chrome.i18n.getMessage('disconnect')).addClass('active');
$('#tabs li a:first').click();
});
}
});
});