-
-
Notifications
You must be signed in to change notification settings - Fork 915
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add 'Pilot name' to the Configurator UI; rename 'Display name' to 'Pilot name'; rename 'name' to 'craft_name' #2798
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -144,8 +144,13 @@ function configuration_backup(callback) { | |||||||||||||||||||||
configuration.LED_STRIP = jQuery.extend(true, [], FC.LED_STRIP); | ||||||||||||||||||||||
configuration.LED_COLORS = jQuery.extend(true, [], FC.LED_COLORS); | ||||||||||||||||||||||
configuration.BOARD_ALIGNMENT_CONFIG = jQuery.extend(true, {}, FC.BOARD_ALIGNMENT_CONFIG); | ||||||||||||||||||||||
configuration.CRAFT_NAME = FC.CONFIG.name; | ||||||||||||||||||||||
configuration.DISPLAY_NAME = FC.CONFIG.displayName; | ||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||||||||||||
configuration.CRAFT_NAME = FC.CONFIG.craftName; | ||||||||||||||||||||||
configuration.PILOT_NAME = FC.CONFIG.pilotName; | ||||||||||||||||||||||
} else { | ||||||||||||||||||||||
configuration.CRAFT_NAME = FC.CONFIG.name; | ||||||||||||||||||||||
configuration.DISPLAY_NAME = FC.CONFIG.displayName; | ||||||||||||||||||||||
} | ||||||||||||||||||||||
Comment on lines
+147
to
+153
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Dunno, might be a stupid suggestion. But given that we have different names for fields, we could avoid version check by doing something like:
Suggested change
But this is up for discussion though. |
||||||||||||||||||||||
configuration.MIXER_CONFIG = jQuery.extend(true, {}, FC.MIXER_CONFIG); | ||||||||||||||||||||||
configuration.SENSOR_CONFIG = jQuery.extend(true, {}, FC.SENSOR_CONFIG); | ||||||||||||||||||||||
configuration.PID_ADVANCED_CONFIG = jQuery.extend(true, {}, FC.PID_ADVANCED_CONFIG); | ||||||||||||||||||||||
|
@@ -190,7 +195,12 @@ function configuration_backup(callback) { | |||||||||||||||||||||
MSP.promise(MSPCodes.MSP_ADVANCED_CONFIG).then(function() { | ||||||||||||||||||||||
return MSP.promise(MSPCodes.MSP_SENSOR_CONFIG); | ||||||||||||||||||||||
}).then(function() { | ||||||||||||||||||||||
return MSP.promise(MSPCodes.MSP_NAME); | ||||||||||||||||||||||
return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP2_GET_TEXT, mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_CRAFT_NAME)) | ||||||||||||||||||||||
: MSP.promise(MSPCodes.MSP_NAME); | ||||||||||||||||||||||
}).then(function() { | ||||||||||||||||||||||
return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP2_GET_TEXT, mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_PILOT_NAME)) : Promise.resolve(true); | ||||||||||||||||||||||
Comment on lines
+202
to
+203
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Anything returned from
Suggested change
|
||||||||||||||||||||||
}).then(function() { | ||||||||||||||||||||||
return MSP.promise(MSPCodes.MSP_BOARD_ALIGNMENT_CONFIG); | ||||||||||||||||||||||
}).then(function() { | ||||||||||||||||||||||
|
@@ -801,7 +811,13 @@ function configuration_restore(callback) { | |||||||||||||||||||||
]; | ||||||||||||||||||||||
|
||||||||||||||||||||||
function update_unique_data_list() { | ||||||||||||||||||||||
uniqueData.push(MSPCodes.MSP_SET_NAME); | ||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||||||||||||
uniqueData.push([MSPCodes.MSP2_SET_TEXT, MSPCodes.MSP2TEXT_CRAFT_NAME]); | ||||||||||||||||||||||
uniqueData.push([MSPCodes.MSP2_SET_TEXT, MSPCodes.MSP2TEXT_PILOT_NAME]); | ||||||||||||||||||||||
} else { | ||||||||||||||||||||||
uniqueData.push(MSPCodes.MSP_SET_NAME); | ||||||||||||||||||||||
} | ||||||||||||||||||||||
|
||||||||||||||||||||||
uniqueData.push(MSPCodes.MSP_SET_SENSOR_CONFIG); | ||||||||||||||||||||||
uniqueData.push(MSPCodes.MSP_SET_MIXER_CONFIG); | ||||||||||||||||||||||
uniqueData.push(MSPCodes.MSP_SET_BEEPER_CONFIG); | ||||||||||||||||||||||
|
@@ -847,8 +863,13 @@ function configuration_restore(callback) { | |||||||||||||||||||||
FC.GPS_CONFIG = configuration.GPS_CONFIG; | ||||||||||||||||||||||
FC.RSSI_CONFIG = configuration.RSSI_CONFIG; | ||||||||||||||||||||||
FC.BOARD_ALIGNMENT_CONFIG = configuration.BOARD_ALIGNMENT_CONFIG; | ||||||||||||||||||||||
FC.CONFIG.name = configuration.CRAFT_NAME; | ||||||||||||||||||||||
FC.CONFIG.displayName = configuration.DISPLAY_NAME; | ||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||||||||||||
FC.CONFIG.craftName = configuration.CRAFT_NAME; | ||||||||||||||||||||||
FC.CONFIG.pilotName = configuration.PILOT_NAME; | ||||||||||||||||||||||
} else { | ||||||||||||||||||||||
FC.CONFIG.name = configuration.CRAFT_NAME; | ||||||||||||||||||||||
FC.CONFIG.displayName = configuration.DISPLAY_NAME; | ||||||||||||||||||||||
} | ||||||||||||||||||||||
Comment on lines
+866
to
+872
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This one could similary be refactored to use |
||||||||||||||||||||||
FC.MIXER_CONFIG = configuration.MIXER_CONFIG; | ||||||||||||||||||||||
FC.SENSOR_CONFIG = configuration.SENSOR_CONFIG; | ||||||||||||||||||||||
FC.PID_ADVANCED_CONFIG = configuration.PID_ADVANCED_CONFIG; | ||||||||||||||||||||||
|
@@ -862,10 +883,16 @@ function configuration_restore(callback) { | |||||||||||||||||||||
|
||||||||||||||||||||||
function send_unique_data_item() { | ||||||||||||||||||||||
if (codeKey < uniqueData.length) { | ||||||||||||||||||||||
MSP.send_message(uniqueData[codeKey], mspHelper.crunch(uniqueData[codeKey]), false, function () { | ||||||||||||||||||||||
const callback = () => { | ||||||||||||||||||||||
codeKey++; | ||||||||||||||||||||||
send_unique_data_item(); | ||||||||||||||||||||||
}); | ||||||||||||||||||||||
}; | ||||||||||||||||||||||
|
||||||||||||||||||||||
if (Array.isArray(uniqueData[codeKey])) { | ||||||||||||||||||||||
MSP.send_message(uniqueData[codeKey][0], mspHelper.crunch(...uniqueData[codeKey]), false, callback); | ||||||||||||||||||||||
} else { | ||||||||||||||||||||||
MSP.send_message(uniqueData[codeKey], mspHelper.crunch(uniqueData[codeKey]), false, callback); | ||||||||||||||||||||||
} | ||||||||||||||||||||||
} else { | ||||||||||||||||||||||
send_led_strip_config(); | ||||||||||||||||||||||
} | ||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
@@ -757,8 +757,11 @@ function generateFilename(prefix, suffix) { | |||||||||
if (FC.CONFIG.flightControllerIdentifier) { | ||||||||||
filename = `${FC.CONFIG.flightControllerIdentifier}_${filename}`; | ||||||||||
} | ||||||||||
if(FC.CONFIG.name && FC.CONFIG.name.trim() !== '') { | ||||||||||
filename = `${filename}_${FC.CONFIG.name.trim().replace(' ', '_')}`; | ||||||||||
const craftName = semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||
? FC.CONFIG.craftName | ||||||||||
: FC.CONFIG.name; | ||||||||||
Comment on lines
+760
to
+762
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Similar here, technically these two are mutually exclusive
Suggested change
|
||||||||||
if (craftName.trim() !== '') { | ||||||||||
filename = `${filename}_${craftName.trim().replace(' ', '_')}`; | ||||||||||
} | ||||||||||
} | ||||||||||
|
||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -8,8 +8,8 @@ const MSPCodes = { | |||||||||||||||||||||
MSP_BOARD_INFO: 4, | ||||||||||||||||||||||
MSP_BUILD_INFO: 5, | ||||||||||||||||||||||
|
||||||||||||||||||||||
MSP_NAME: 10, | ||||||||||||||||||||||
MSP_SET_NAME: 11, | ||||||||||||||||||||||
MSP_NAME: 10, // DEPRECATED IN MSP 1.45 | ||||||||||||||||||||||
MSP_SET_NAME: 11, // DEPRECATED IN MSP 1.45 | ||||||||||||||||||||||
Comment on lines
+11
to
+12
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Dunno if it will work straight away, but we could use jsdoc to add some intelissense about these.
Suggested change
|
||||||||||||||||||||||
|
||||||||||||||||||||||
MSP_BATTERY_CONFIG: 32, | ||||||||||||||||||||||
MSP_SET_BATTERY_CONFIG: 33, | ||||||||||||||||||||||
|
@@ -192,4 +192,10 @@ const MSPCodes = { | |||||||||||||||||||||
MSP2_SET_MOTOR_OUTPUT_REORDERING: 0x3002, | ||||||||||||||||||||||
MSP2_SEND_DSHOT_COMMAND: 0x3003, | ||||||||||||||||||||||
MSP2_GET_VTX_DEVICE_STATUS: 0x3004, | ||||||||||||||||||||||
MSP2_GET_TEXT: 0x3006, | ||||||||||||||||||||||
MSP2_SET_TEXT: 0x3007, | ||||||||||||||||||||||
|
||||||||||||||||||||||
// MSP2_GET_TEXT and MSP2_SET_TEXT variable types | ||||||||||||||||||||||
MSP2TEXT_PILOT_NAME: 1, | ||||||||||||||||||||||
MSP2TEXT_CRAFT_NAME: 2, | ||||||||||||||||||||||
}; |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -919,6 +919,25 @@ MspHelper.prototype.process_data = function(dataHandler) { | |||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP2_GET_TEXT: | ||||||||||||||||||||||||||||||||||||||||||||||||
// type byte | ||||||||||||||||||||||||||||||||||||||||||||||||
const textType = data.readU8(); | ||||||||||||||||||||||||||||||||||||||||||||||||
// length byte followed by the actual characters | ||||||||||||||||||||||||||||||||||||||||||||||||
const textLength = data.readU8() || 0; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
if (textType === MSPCodes.MSP2TEXT_PILOT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
FC.CONFIG.pilotName = ''; | ||||||||||||||||||||||||||||||||||||||||||||||||
for (let i = 0; i < textLength; i++) { | ||||||||||||||||||||||||||||||||||||||||||||||||
FC.CONFIG.pilotName += String.fromCharCode(data.readU8()); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
} else if (textType === MSPCodes.MSP2TEXT_CRAFT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
FC.CONFIG.craftName = ''; | ||||||||||||||||||||||||||||||||||||||||||||||||
for (let i = 0; i < textLength; i++) { | ||||||||||||||||||||||||||||||||||||||||||||||||
FC.CONFIG.craftName += String.fromCharCode(data.readU8()); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+928
to
+938
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nitpick
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP_SET_CHANNEL_FORWARDING: | ||||||||||||||||||||||||||||||||||||||||||||||||
console.log('Channel forwarding saved'); | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -1687,6 +1706,9 @@ MspHelper.prototype.process_data = function(dataHandler) { | |||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP_SET_NAME: | ||||||||||||||||||||||||||||||||||||||||||||||||
console.log('Name set'); | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP2_SET_TEXT: | ||||||||||||||||||||||||||||||||||||||||||||||||
console.log('Text set'); | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP_SET_FILTER_CONFIG: | ||||||||||||||||||||||||||||||||||||||||||||||||
// removed as this fires a lot with firmware sliders console.log('Filter config set'); | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -1793,8 +1815,10 @@ MspHelper.prototype.process_data = function(dataHandler) { | |||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||||||||||||
* Encode the request body for the MSP request with the given code and return it as an array of bytes. | ||||||||||||||||||||||||||||||||||||||||||||||||
* The second (optional) 'modifierCode' argument can be used to extend/specify the behavior of certain MSP codes | ||||||||||||||||||||||||||||||||||||||||||||||||
* (e.g. 'MSPCodes.MSP2_GET_TEXT' and 'MSPCodes.MSP2_SET_TEXT') | ||||||||||||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||||||||||||
MspHelper.prototype.crunch = function(code) { | ||||||||||||||||||||||||||||||||||||||||||||||||
MspHelper.prototype.crunch = function(code, modifierCode = undefined) { | ||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||
const buffer = []; | ||||||||||||||||||||||||||||||||||||||||||||||||
const self = this; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -2319,6 +2343,44 @@ MspHelper.prototype.crunch = function(code) { | |||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP2_GET_TEXT: | ||||||||||||||||||||||||||||||||||||||||||||||||
if (modifierCode === MSPCodes.MSP2TEXT_PILOT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
// type byte | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(MSPCodes.MSP2TEXT_PILOT_NAME); | ||||||||||||||||||||||||||||||||||||||||||||||||
} else if (modifierCode === MSPCodes.MSP2TEXT_CRAFT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
// type byte | ||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+2350
to
+2351
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(MSPCodes.MSP2TEXT_CRAFT_NAME); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP2_SET_TEXT: | ||||||||||||||||||||||||||||||||||||||||||||||||
if (modifierCode === MSPCodes.MSP2TEXT_PILOT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
// type byte | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(MSPCodes.MSP2TEXT_PILOT_NAME); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
const MAX_NAME_LENGTH = 16; | ||||||||||||||||||||||||||||||||||||||||||||||||
const pilotNameLength = Math.min(MAX_NAME_LENGTH, FC.CONFIG.pilotName.length); | ||||||||||||||||||||||||||||||||||||||||||||||||
// length byte followed by the actual characters | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(pilotNameLength); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
for (let i = 0; i < pilotNameLength; i++) { | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(FC.CONFIG.pilotName.charCodeAt(i)); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
} else if (modifierCode === MSPCodes.MSP2TEXT_CRAFT_NAME) { | ||||||||||||||||||||||||||||||||||||||||||||||||
// type byte | ||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+2369
to
+2370
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(MSPCodes.MSP2TEXT_CRAFT_NAME); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
const MAX_NAME_LENGTH = 16; | ||||||||||||||||||||||||||||||||||||||||||||||||
const craftNameLength = Math.min(MAX_NAME_LENGTH, FC.CONFIG.craftName.length); | ||||||||||||||||||||||||||||||||||||||||||||||||
// length byte followed by the actual characters | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(craftNameLength); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
for (let i = 0; i < craftNameLength; i++) { | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(FC.CONFIG.craftName.charCodeAt(i)); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
case MSPCodes.MSP_SET_BLACKBOX_CONFIG: | ||||||||||||||||||||||||||||||||||||||||||||||||
buffer.push8(FC.BLACKBOX.blackboxDevice) | ||||||||||||||||||||||||||||||||||||||||||||||||
.push8(FC.BLACKBOX.blackboxRateNum) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -2473,7 +2535,7 @@ MspHelper.prototype.crunch = function(code) { | |||||||||||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
default: | ||||||||||||||||||||||||||||||||||||||||||||||||
return false; | ||||||||||||||||||||||||||||||||||||||||||||||||
return buffer; | ||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Out of curiosity why this change? |
||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
return buffer; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -445,20 +445,37 @@ function processUid() { | |||||||||||
GUI.log(i18n.getMessage('uniqueDeviceIdReceived', [uniqueDeviceIdentifier])); | ||||||||||||
|
||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, "1.20.0")) { | ||||||||||||
processName(); | ||||||||||||
processCraftName(); | ||||||||||||
} else { | ||||||||||||
setRtc(); | ||||||||||||
} | ||||||||||||
}); | ||||||||||||
} | ||||||||||||
|
||||||||||||
function processName() { | ||||||||||||
MSP.send_message(MSPCodes.MSP_NAME, false, false, function () { | ||||||||||||
GUI.log(i18n.getMessage('craftNameReceived', [FC.CONFIG.name])); | ||||||||||||
async function processCraftName() { | ||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||
await MSP.promise( | ||||||||||||
MSPCodes.MSP2_GET_TEXT, | ||||||||||||
mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_CRAFT_NAME), | ||||||||||||
); | ||||||||||||
} else { | ||||||||||||
await MSP.promise(MSPCodes.MSP_NAME); | ||||||||||||
} | ||||||||||||
|
||||||||||||
FC.CONFIG.armingDisabled = false; | ||||||||||||
mspHelper.setArmingEnabled(false, false, setRtc); | ||||||||||||
}); | ||||||||||||
GUI.log(i18n.getMessage('craftNameReceived', semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||
? [FC.CONFIG.craftName] | ||||||||||||
: [FC.CONFIG.name], | ||||||||||||
)); | ||||||||||||
Comment on lines
+465
to
+468
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||
|
||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||
await MSP.promise( | ||||||||||||
MSPCodes.MSP2_GET_TEXT, | ||||||||||||
mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_PILOT_NAME), | ||||||||||||
); | ||||||||||||
} | ||||||||||||
|
||||||||||||
FC.CONFIG.armingDisabled = false; | ||||||||||||
mspHelper.setArmingEnabled(false, false, setRtc); | ||||||||||||
} | ||||||||||||
|
||||||||||||
function setRtc() { | ||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -30,8 +30,15 @@ configuration.initialize = function (callback) { | |||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, "1.17.0") ? MSP.promise(MSPCodes.MSP_RC_DEADBAND) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, "1.16.0") ? MSP.promise(MSPCodes.MSP_SENSOR_CONFIG) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, "1.15.0") ? MSP.promise(MSPCodes.MSP_SENSOR_ALIGNMENT) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, "1.20.0") ? MSP.promise(MSPCodes.MSP_NAME) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, "1.20.0") && semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP_NAME) | ||||||||||||||||||||||||||||
: Promise.resolve(true); }) | ||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP2_GET_TEXT, mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_CRAFT_NAME)) | ||||||||||||||||||||||||||||
: Promise.resolve(true); }) | ||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_31) ? MSP.promise(MSPCodes.MSP_RX_CONFIG) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP2_GET_TEXT, mspHelper.crunch(MSPCodes.MSP2_GET_TEXT, MSPCodes.MSP2TEXT_PILOT_NAME)) : Promise.resolve(true); }) | ||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_ADVANCED_CONFIG); }) | ||||||||||||||||||||||||||||
.then(() => { load_html(); }); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
|
@@ -368,7 +375,13 @@ configuration.initialize = function (callback) { | |||||||||||||||||||||||||||
$('.hardwareSelection').hide(); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
$('input[name="craftName"]').val(FC.CONFIG.name); | ||||||||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||||||||||||||||||
$('input[name="craftName"]').val(FC.CONFIG.craftName); | ||||||||||||||||||||||||||||
$('input[name="pilotName"]').val(FC.CONFIG.pilotName); | ||||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||||
$('input[name="craftName"]').val(FC.CONFIG.name); | ||||||||||||||||||||||||||||
$('.pilotName').hide(); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
Comment on lines
+378
to
+384
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_31)) { | ||||||||||||||||||||||||||||
$('input[name="fpvCamAngleDegrees"]').val(FC.RX_CONFIG.fpvCamAngleDegrees); | ||||||||||||||||||||||||||||
|
@@ -594,7 +607,12 @@ configuration.initialize = function (callback) { | |||||||||||||||||||||||||||
FC.SENSOR_CONFIG.acc_hardware = $('input[id="accHardwareSwitch"]').is(':checked') ? 0 : 1; | ||||||||||||||||||||||||||||
FC.SENSOR_CONFIG.baro_hardware = $('input[id="baroHardwareSwitch"]').is(':checked') ? 0 : 1; | ||||||||||||||||||||||||||||
FC.SENSOR_CONFIG.mag_hardware = $('input[id="magHardwareSwitch"]').is(':checked') ? 0 : 1; | ||||||||||||||||||||||||||||
FC.CONFIG.name = $.trim($('input[name="craftName"]').val()); | ||||||||||||||||||||||||||||
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { | ||||||||||||||||||||||||||||
FC.CONFIG.craftName = $('input[name="craftName"]').val().trim(); | ||||||||||||||||||||||||||||
FC.CONFIG.pilotName = $('input[name="pilotName"]').val().trim(); | ||||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||||
FC.CONFIG.name = $('input[name="craftName"]').val().trim(); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
function save_serial_config() { | ||||||||||||||||||||||||||||
mspHelper.sendSerialConfig(save_config); | ||||||||||||||||||||||||||||
|
@@ -617,7 +635,11 @@ configuration.initialize = function (callback) { | |||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_SET_ACC_TRIM, mspHelper.crunch(MSPCodes.MSP_SET_ACC_TRIM)); }) | ||||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_SET_ARMING_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_ARMING_CONFIG)); }) | ||||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_SET_SENSOR_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_SENSOR_CONFIG)); }) | ||||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_SET_NAME, mspHelper.crunch(MSPCodes.MSP_SET_NAME)); }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) | ||||||||||||||||||||||||||||
? MSP.promise(MSPCodes.MSP2_SET_TEXT, mspHelper.crunch(MSPCodes.MSP2_SET_TEXT, MSPCodes.MSP2TEXT_CRAFT_NAME)) | ||||||||||||||||||||||||||||
: MSP.promise(MSPCodes.MSP_SET_NAME, mspHelper.crunch(MSPCodes.MSP_SET_NAME)); }) | ||||||||||||||||||||||||||||
.then(() => { return semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) ? | ||||||||||||||||||||||||||||
MSP.promise(MSPCodes.MSP2_SET_TEXT, mspHelper.crunch(MSPCodes.MSP2_SET_TEXT, MSPCodes.MSP2TEXT_PILOT_NAME)) : Promise.resolve(true); }) | ||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||
.then(() => { return (semver.gte(FC.CONFIG.apiVersion, "1.20.0")) ? MSP.promise(MSPCodes.MSP_SET_RX_CONFIG, mspHelper.crunch(MSPCodes.MSP_SET_RX_CONFIG)) : true; }) | ||||||||||||||||||||||||||||
.then(() => { return MSP.promise(MSPCodes.MSP_EEPROM_WRITE); }) | ||||||||||||||||||||||||||||
.then(() => { reboot(); }); | ||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Question to the reviewers:
Given that I changed some of the current
en
texts - should I do anything extra for all other translations?Looking at #2791 I suspect I might have to manually remove them for now from all language files (so they can be re-translated in the future).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, this will be done automatically. Crowdin will delete the translations in the next language files update.