1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-17 05:15:21 +03:00

Support for MSP_NAME

This commit is contained in:
KiteAnton 2016-07-13 23:32:18 +02:00
parent f5a34f7a9d
commit aab0035d92
5 changed files with 75 additions and 5 deletions

View file

@ -8,6 +8,9 @@ var MSP_codes = {
MSP_BOARD_INFO: 4,
MSP_BUILD_INFO: 5,
MSP_NAME: 10,
MSP_SET_NAME: 11,
// MSP commands for Cleanflight original features
MSP_CHANNEL_FORWARDING: 32,
MSP_SET_CHANNEL_FORWARDING: 33,
@ -731,6 +734,19 @@ var MSP = {
offset+=2;
break;
case MSP_codes.MSP_NAME:
var offset = 0;
var name = '';
var letter;
do {
letter = String.fromCharCode(data.getUint8(offset++));
if (letter != '\0') {
name += letter;
}
} while (letter != '\0' && offset < 100);
CONFIG.name = name;
break;
case MSP_codes.MSP_SET_CHANNEL_FORWARDING:
console.log('Channel forwarding saved');
break;
@ -1082,6 +1098,10 @@ var MSP = {
break;
case MSP_codes.MSP_SET_VTX_CONFIG:
break;
case MSP_codes.MSP_SET_NAME:
console.log('Name set');
break;
default:
console.log('Unknown code detected: ' + code);
} else {
@ -1485,6 +1505,14 @@ MSP.crunch = function (code) {
buffer.push(SENSOR_CONFIG.baro_hardware);
buffer.push(SENSOR_CONFIG.mag_hardware);
break;
case MSP_codes.MSP_SET_NAME:
for (var i = 0; i<32; i++) {
buffer.push(CONFIG.name.charCodeAt(i));
}
break;
default:
return false;
}