mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-24 00:35:20 +03:00
load custom smix rules
This commit is contained in:
parent
d158a9283c
commit
912864bc19
6 changed files with 53 additions and 7 deletions
|
@ -1130,10 +1130,6 @@
|
|||
"transponderEepromSaved": {
|
||||
"message": "EEPROM <span style=\"color: #37a8db\">saved</span>"
|
||||
},
|
||||
|
||||
"servosFirmwareUpgradeRequired": {
|
||||
"message": "Servos requires firmware >= 1.10.0. and target support."
|
||||
},
|
||||
"servosChangeDirection": {
|
||||
"message": "Change Direction in TX To Match"
|
||||
},
|
||||
|
|
|
@ -90,6 +90,7 @@ sources.js = [
|
|||
'./js/localization.js',
|
||||
'./js/boards.js',
|
||||
'./js/tasks.js',
|
||||
'./js/servoMixRule.js',
|
||||
'./main.js',
|
||||
'./tabs/*.js',
|
||||
'./js/eventFrequencyAnalyzer.js',
|
||||
|
|
|
@ -350,6 +350,19 @@ var mspHelper = (function (gui) {
|
|||
}
|
||||
break;
|
||||
case MSPCodes.MSP_SERVO_MIX_RULES:
|
||||
SERVO_RULES = [];
|
||||
|
||||
if (data.byteLength % 7 === 0) {
|
||||
for (i = 0; i < data.byteLength; i += 7) {
|
||||
SERVO_RULES.push(new ServoMixRule(
|
||||
data.getInt8(i + 0, true),
|
||||
data.getInt8(i + 1, true),
|
||||
data.getInt8(i + 2, true),
|
||||
data.getInt8(i + 3, true)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case MSPCodes.MSP_SERVO_CONFIGURATIONS:
|
||||
|
@ -2464,5 +2477,9 @@ var mspHelper = (function (gui) {
|
|||
MSP.send_message(MSPCodes.MSP_SERVO_CONFIGURATIONS, false, false, callback);
|
||||
};
|
||||
|
||||
self.loadServoMixRules = function (callback) {
|
||||
MSP.send_message(MSPCodes.MSP_SERVO_MIX_RULES, false, false, callback);
|
||||
}
|
||||
|
||||
return self;
|
||||
})(GUI);
|
||||
|
|
|
@ -9,7 +9,7 @@ var MSPChainerClass = function () {
|
|||
self.exitPoint = null;
|
||||
self.chainIndex = 0;
|
||||
|
||||
self.setChain = function(chain) {
|
||||
self.setChain = function (chain) {
|
||||
self.chain = chain;
|
||||
};
|
||||
|
||||
|
@ -26,7 +26,7 @@ var MSPChainerClass = function () {
|
|||
}
|
||||
};
|
||||
|
||||
self.execute = function() {
|
||||
self.execute = function () {
|
||||
self.chainIndex = 0;
|
||||
self.chain[self.chainIndex](self.returnCallback);
|
||||
};
|
||||
|
|
31
js/servoMixRule.js
Normal file
31
js/servoMixRule.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
/*global $*/
|
||||
'use strict';
|
||||
|
||||
var ServoMixRule = function (target, input, rate, speed) {
|
||||
|
||||
var self = {};
|
||||
|
||||
// self.target = target;
|
||||
// self.input = input;
|
||||
// self.rate = rate;
|
||||
// self.speed = speed;
|
||||
|
||||
|
||||
self.getTarget = function () {
|
||||
return target;
|
||||
};
|
||||
|
||||
self.getInput = function () {
|
||||
return input;
|
||||
};
|
||||
|
||||
self.getRate = function () {
|
||||
return rate;
|
||||
};
|
||||
|
||||
self.getSpeed = function () {
|
||||
return speed;
|
||||
};
|
||||
|
||||
return self;
|
||||
};
|
|
@ -13,7 +13,8 @@ TABS.servos.initialize = function (callback) {
|
|||
|
||||
loadChainer.setChain([
|
||||
mspHelper.loadServoConfiguration,
|
||||
mspHelper.loadRcData
|
||||
mspHelper.loadRcData,
|
||||
mspHelper.loadServoMixRules
|
||||
]);
|
||||
loadChainer.setExitPoint(load_html);
|
||||
loadChainer.execute();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue