mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-14 20:10:13 +03:00
Added setting of RTC when connecting.
This commit is contained in:
parent
154b8cade2
commit
c93f2f13e4
3 changed files with 28 additions and 2 deletions
|
@ -150,6 +150,11 @@ var MSPCodes = {
|
||||||
MSP_ACC_TRIM: 240,
|
MSP_ACC_TRIM: 240,
|
||||||
MSP_SERVO_MIX_RULES: 241,
|
MSP_SERVO_MIX_RULES: 241,
|
||||||
MSP_SET_SERVO_MIX_RULE: 242, // Not used
|
MSP_SET_SERVO_MIX_RULE: 242, // Not used
|
||||||
|
MSP_SET_4WAY_IF: 245, // Not used
|
||||||
|
MSP_SET_RTC: 246,
|
||||||
|
MSP_RTC: 247, // Not used
|
||||||
|
MSP_SET_BOARD_INFO: 248, // Not used
|
||||||
|
MSP_SET_SIGNATURE: 249, // Not used
|
||||||
|
|
||||||
MSP_EEPROM_WRITE: 250,
|
MSP_EEPROM_WRITE: 250,
|
||||||
MSP_DEBUGMSG: 253, // Not used
|
MSP_DEBUGMSG: 253, // Not used
|
||||||
|
|
|
@ -1178,6 +1178,9 @@ MspHelper.prototype.process_data = function(dataHandler) {
|
||||||
case MSPCodes.MSP_ARMING_DISABLE:
|
case MSPCodes.MSP_ARMING_DISABLE:
|
||||||
console.log('Arming disable');
|
console.log('Arming disable');
|
||||||
break;
|
break;
|
||||||
|
case MSPCodes.MSP_SET_RTC:
|
||||||
|
console.log('Real time clock set');
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
console.log('Unknown code detected: ' + code);
|
console.log('Unknown code detected: ' + code);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1577,6 +1580,16 @@ MspHelper.prototype.crunch = function(code) {
|
||||||
// This will be ignored if `armingDisabled` is true
|
// This will be ignored if `armingDisabled` is true
|
||||||
buffer.push8(value);
|
buffer.push8(value);
|
||||||
|
|
||||||
|
break;
|
||||||
|
case MSPCodes.MSP_SET_RTC:
|
||||||
|
var now = new Date();
|
||||||
|
buffer.push16(now.getUTCFullYear());
|
||||||
|
buffer.push8(now.getUTCMonth() + 1);
|
||||||
|
buffer.push8(now.getUTCDate());
|
||||||
|
buffer.push8(now.getUTCHours());
|
||||||
|
buffer.push8(now.getUTCMinutes());
|
||||||
|
buffer.push8(now.getUTCSeconds());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -228,10 +228,10 @@ function onOpen(openInfo) {
|
||||||
GUI.log(i18n.getMessage('craftNameReceived', [CONFIG.name]));
|
GUI.log(i18n.getMessage('craftNameReceived', [CONFIG.name]));
|
||||||
|
|
||||||
CONFIG.armingDisabled = false;
|
CONFIG.armingDisabled = false;
|
||||||
mspHelper.setArmingEnabled(false, false, finishOpen);
|
mspHelper.setArmingEnabled(false, false, setRtc);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
finishOpen();
|
setRtc();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -280,6 +280,14 @@ function onOpen(openInfo) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setRtc() {
|
||||||
|
if (semver.gte(CONFIG.apiVersion, "1.37.0")) {
|
||||||
|
MSP.send_message(MSPCodes.MSP_SET_RTC, mspHelper.crunch(MSPCodes.MSP_SET_RTC), false, finishOpen);
|
||||||
|
} else {
|
||||||
|
finishOpen();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function finishOpen() {
|
function finishOpen() {
|
||||||
CONFIGURATOR.connectionValid = true;
|
CONFIGURATOR.connectionValid = true;
|
||||||
GUI.allowedTabs = GUI.defaultAllowedFCTabsWhenConnected.slice();
|
GUI.allowedTabs = GUI.defaultAllowedFCTabsWhenConnected.slice();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue