mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-17 05:15:21 +03:00
Merge pull request #1287 from dthubereng/add_mode_logic_to_msp
Add modeLogic and mode link UI support
This commit is contained in:
commit
5de1b703aa
21 changed files with 445 additions and 32 deletions
|
@ -825,6 +825,21 @@ MspHelper.prototype.process_data = function(dataHandler) {
|
|||
}
|
||||
break;
|
||||
|
||||
case MSPCodes.MSP_MODE_RANGES_EXTRA:
|
||||
MODE_RANGES_EXTRA = []; // empty the array as new data is coming in
|
||||
|
||||
var modeRangeExtraCount = data.readU8();
|
||||
|
||||
for (var i = 0; i < modeRangeExtraCount; i++) {
|
||||
var modeRangeExtra = {
|
||||
id: data.readU8(),
|
||||
modeLogic: data.readU8(),
|
||||
linkedTo: data.readU8()
|
||||
};
|
||||
MODE_RANGES_EXTRA.push(modeRangeExtra);
|
||||
}
|
||||
break;
|
||||
|
||||
case MSPCodes.MSP_ADJUSTMENT_RANGES:
|
||||
ADJUSTMENT_RANGES = []; // empty the array as new data is coming in
|
||||
|
||||
|
@ -1975,11 +1990,17 @@ MspHelper.prototype.sendModeRanges = function(onCompleteCallback) {
|
|||
.push8((modeRange.range.start - 900) / 25)
|
||||
.push8((modeRange.range.end - 900) / 25);
|
||||
|
||||
if (semver.gte(CONFIG.apiVersion, "1.41.0")) {
|
||||
var modeRangeExtra = MODE_RANGES_EXTRA[modeRangeIndex];
|
||||
|
||||
buffer.push8(modeRangeExtra.modeLogic)
|
||||
.push8(modeRangeExtra.linkedTo);
|
||||
}
|
||||
|
||||
// prepare for next iteration
|
||||
modeRangeIndex++;
|
||||
if (modeRangeIndex == MODE_RANGES.length) {
|
||||
nextFunction = onCompleteCallback;
|
||||
|
||||
}
|
||||
MSP.send_message(MSPCodes.MSP_SET_MODE_RANGE, buffer, false, nextFunction);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue