mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-14 20:10:11 +03:00
Add support for changing the craft name
Uses MSP_NAME/MSP_SET_NAME to get and set it. A new section was added to the Configuration tab which includes an input for the name. Also, some CSS changes to allow wider fields for string inputs.
This commit is contained in:
parent
007d4f9694
commit
824a0d5f8b
6 changed files with 106 additions and 5 deletions
|
@ -1115,6 +1115,11 @@ var mspHelper = (function (gui) {
|
|||
case MSPCodes.MSP_OSD_CHAR_WRITE:
|
||||
console.log('OSD char uploaded');
|
||||
break;
|
||||
case MSPCodes.MSP_NAME:
|
||||
break;
|
||||
case MSPCodes.MSP_SET_NAME:
|
||||
console.log("Craft name set");
|
||||
break;
|
||||
case MSPCodes.MSPV2_SETTING:
|
||||
break;
|
||||
case MSPCodes.MSPV2_SET_SETTING:
|
||||
|
@ -2517,6 +2522,39 @@ var mspHelper = (function (gui) {
|
|||
self.loadServoMixRules = function (callback) {
|
||||
MSP.send_message(MSPCodes.MSP_SERVO_MIX_RULES, false, false, callback);
|
||||
}
|
||||
|
||||
self.getCraftName = function(callback) {
|
||||
if (semver.gt(CONFIG.flightControllerVersion, "1.8.0")) {
|
||||
MSP.send_message(MSPCodes.MSP_NAME, false, false, function(resp) {
|
||||
var name = "";
|
||||
for (var ii = 0; ii < resp.data.byteLength; ii++) {
|
||||
var c = resp.data.readU8();
|
||||
if (c != 0) {
|
||||
name += String.fromCharCode(c);
|
||||
}
|
||||
}
|
||||
if (callback) {
|
||||
callback(name);
|
||||
}
|
||||
});
|
||||
} else if (callback) {
|
||||
callback(null);
|
||||
}
|
||||
};
|
||||
|
||||
self.setCraftName = function(name, callback) {
|
||||
if (semver.gt(CONFIG.flightControllerVersion, "1.8.0")) {
|
||||
var data = [];
|
||||
name = name || "";
|
||||
for (var ii = 0; ii < name.length; ii++) {
|
||||
data.push(name.charCodeAt(ii));
|
||||
}
|
||||
MSP.send_message(MSPCodes.MSP_SET_NAME, data, false, callback);
|
||||
} else if (callback) {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
return self;
|
||||
})(GUI);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue