Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-07-23 12:33:35 +0300
committerPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-07-23 12:33:35 +0300
commit0dcf1a9e58a96169cf51fc12c1dcbabcba34c21a (patch)
tree691df99eb6df8dfc133ca4243f16f241d6e5e5cd /js
parent752cd2360e1d462580a60a806b239c6b126b69aa (diff)
Drop Global Functions support
Diffstat (limited to 'js')
-rw-r--r--js/fc.js49
-rw-r--r--js/globalFunction.js207
-rw-r--r--js/globalFunctionsCollection.js47
-rw-r--r--js/msp/MSPHelper.js62
4 files changed, 0 insertions, 365 deletions
diff --git a/js/fc.js b/js/fc.js
index 04670e29..fd24a46d 100644
--- a/js/fc.js
+++ b/js/fc.js
@@ -172,7 +172,6 @@ var FC = {
SERVO_RULES = new ServoMixerRuleCollection();
MOTOR_RULES = new MotorMixerRuleCollection();
LOGIC_CONDITIONS = new LogicConditionsCollection();
- GLOBAL_FUNCTIONS = new GlobalFunctionsCollection();
LOGIC_CONDITIONS_STATUS = new LogicConditionsStatus();
GLOBAL_VARIABLES_STATUS = new GlobalVariablesStatus();
@@ -1188,54 +1187,6 @@ var FC = {
}
}
},
- getFunctionActions: function () {
- return {
- 0: {
- name: "OVERRIDE ARMING SAFETY",
- hasOperand: false
- },
- 1: {
- name: "OVERRIDE THROTTLE SCALE",
- hasOperand: true
- },
- 2: {
- name: "SWAP ROLL & YAW",
- hasOperand: false
- },
- 3: {
- name: "SET VTX POWER LEVEL",
- hasOperand: true
- },
- 8: {
- name: "SET VTX BAND",
- hasOperand: true
- },
- 9: {
- name: "SET VTX CHANNEL",
- hasOperand: true
- },
- 4: {
- name: "INVERT ROLL",
- hasOperand: false
- },
- 5: {
- name: "INVERT PITCH",
- hasOperand: false
- },
- 6: {
- name: "INVERT YAW",
- hasOperand: false
- },
- 7: {
- name: "OVERRIDE THROTTLE",
- hasOperand: true
- },
- 10: {
- name: "SET OSD LAYOUT",
- hasOperand: true
- }
- }
- },
getOperandTypes: function () {
return {
0: {
diff --git a/js/globalFunction.js b/js/globalFunction.js
deleted file mode 100644
index be1a22e2..00000000
--- a/js/globalFunction.js
+++ /dev/null
@@ -1,207 +0,0 @@
-/*global $,FC*/
-'use strict';
-
-let GlobalFunction = function (enabled, conditionId, action, operandType, operandValue, flags) {
- let self = {};
- let $row;
-
- self.getEnabled = function () {
- return !!enabled;
- }
-
- self.setEnabled = function (data) {
- enabled = !!data;
- }
-
- self.getConditionId = function () {
- return conditionId;
- }
-
- self.setConditionId = function (data) {
- conditionId = data;
- }
-
- self.getAction = function () {
- return action;
- }
-
- self.setAction = function (data) {
- action = data;
- }
-
- self.getOperandType = function () {
- return operandType;
- }
-
- self.setOperandType = function (data) {
- operandType = data;
- }
-
- self.getOperandValue = function () {
- return operandValue;
- }
-
- self.setOperandValue = function (data) {
- operandValue = data;
- }
-
- self.getFlags = function () {
- return flags;
- };
-
- self.setFlags = function (data) {
- flags = data;
- };
-
- self.onOperatorValueChange = function (event) {
- let $cT = $(event.currentTarget);
- self.setOperandValue($cT.val());
- };
-
- self.onOperatorTypeChange = function (event) {
- let $cT = $(event.currentTarget),
- operand = $cT.data("operand"),
- $container = $cT.parent(),
- operandMetadata = FC.getOperandTypes()[$cT.val()];
-
- self.setOperandType($cT.val());
- self.setOperandValue(operandMetadata.default);
-
- GUI.renderOperandValue($container, operandMetadata, operand, operandMetadata.default, self.onOperatorValueChange);
- };
-
- self.onEnabledChange = function (event) {
- let $cT = $(event.currentTarget),
- $parent = $cT.closest('tr');
- self.setEnabled(!!$cT.prop('checked'));
-
- self.renderAction($parent);
- self.renderOperand($parent);
- self.renderLogicId($parent);
- };
-
- self.onLogicIdChange = function(event) {
- let $cT = $(event.currentTarget);
- self.setConditionId($cT.val());
- };
-
- self.onActionChange = function (event) {
- let $cT = $(event.currentTarget);
- self.setAction($cT.val());
- self.renderOperand($cT.closest('tr'));
- };
-
- self.hasOperand = function () {
-
- let actions = FC.getFunctionActions();
-
- if (!self.getEnabled()) {
- return false;
- }
-
- return actions[self.getAction()].hasOperand;
- };
-
- self.renderOperand = function ($row) {
- let $container;
-
- $container = $row.find('.function_cell__operand');
-
- $container.html('');
- if (self.hasOperand()) {
-
- $container.append('<select class="logic_element__operand--type" data-operand="0"></select>');
- let $t = $container.find('.logic_element__operand--type');
-
- for (let k in FC.getOperandTypes()) {
- if (FC.getOperandTypes().hasOwnProperty(k)) {
- let op = FC.getOperandTypes()[k];
-
- if (operandType == k) {
- $t.append('<option value="' + k + '" selected>' + op.name + '</option>');
-
- /*
- * Render value element depending on type
- */
- GUI.renderOperandValue($container, op, 0, operandValue, self.onOperatorValueChange);
-
- } else {
- $t.append('<option value="' + k + '">' + op.name + '</option>');
- }
- }
- }
-
- /*
- * Bind events
- */
- $t.change(self.onOperatorTypeChange);
-
- }
- }
-
- self.renderAction = function ($row) {
-
- if (self.getEnabled()) {
-
- $row.find('.function_cell__action').html("<select class='function__action' ></select>");
- let $t = $row.find(".function__action");
-
- for (let k in FC.getFunctionActions()) {
- if (FC.getFunctionActions().hasOwnProperty(k)) {
- let o = FC.getFunctionActions()[k];
- if (self.getAction() == parseInt(k, 10)) {
- $t.append('<option value="' + k + '" selected>' + o.name + '</option>');
- } else {
- $t.append('<option value="' + k + '">' + o.name + '</option>');
- }
- }
- }
- $t.change(self.onActionChange);
- } else {
- $row.find('.function_cell__action').html("");
- }
- };
-
- self.renderLogicId = function($row) {
-
- if (self.getEnabled()) {
- GUI.renderLogicConditionSelect(
- $row.find('.function_cell__logicId'),
- LOGIC_CONDITIONS,
- self.getConditionId(),
- self.onLogicIdChange,
- true
- );
- } else {
- $row.find('.function_cell__logicId').html("");
- }
- }
-
- self.render = function (index, $container) {
-
- $container.find('tbody').append('<tr>\
- <td class="function_cell__index"></td>\
- <td class="function_cell__enabled"></td>\
- <td class="function_cell__logicId"></td>\
- <td class="function_cell__action"></td>\
- <td class="function_cell__operand"></td>\
- <td class="function_cell__flags"></td>\
- <td class="function_cell__status"><div class="logic_cell__active_marker"></div></td>\
- </tr>\
- ');
-
- $row = $container.find('tr:last');
-
- $row.find('.function_cell__index').html(index);
- $row.find('.function_cell__enabled').html("<input type='checkbox' class='toggle function_element__enabled' />");
- $row.find('.function_element__enabled').
- prop('checked', self.getEnabled()).
- change(self.onEnabledChange);
- self.renderLogicId($row);
- self.renderAction($row);
- self.renderOperand($row);
- }
-
-
- return self;
-} \ No newline at end of file
diff --git a/js/globalFunctionsCollection.js b/js/globalFunctionsCollection.js
deleted file mode 100644
index 3203ce3a..00000000
--- a/js/globalFunctionsCollection.js
+++ /dev/null
@@ -1,47 +0,0 @@
-'use strict';
-
-let GlobalFunctionsCollection = function () {
- let self = {},
- data = [],
- $container;
-
- self.put = function (element) {
- data.push(element);
- };
-
- self.get = function () {
- return data;
- };
-
- self.flush = function () {
- data = [];
- };
-
- self.getCount = function () {
- return data.length
- };
-
- self.init = function ($element) {
-
- if (semver.lt(CONFIG.flightControllerVersion, "2.4.0")) {
- return;
- }
-
- $container = $element;
- };
-
- self.render = function () {
- let $table = $container.find(".function__table")
- $table.find("tbody tr").remove();
-
- for (let k in self.get()) {
- if (self.get().hasOwnProperty(k)) {
- self.get()[k].render(k, $table);
- }
- }
-
- GUI.switchery();
- }
-
- return self;
-} \ No newline at end of file
diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js
index e9a3b8fe..f3a7d944 100644
--- a/js/msp/MSPHelper.js
+++ b/js/msp/MSPHelper.js
@@ -552,26 +552,6 @@ var mspHelper = (function (gui) {
console.log("Logic conditions saved");
break;
- case MSPCodes.MSP2_INAV_GLOBAL_FUNCTIONS:
- GLOBAL_FUNCTIONS.flush();
- if (data.byteLength % 9 === 0) {
- for (i = 0; i < data.byteLength; i += 9) {
- GLOBAL_FUNCTIONS.put(new GlobalFunction(
- data.getInt8(i),
- data.getInt8(i + 1),
- data.getInt8(i + 2),
- data.getInt8(i + 3),
- data.getInt32(i + 4, true),
- data.getInt8(i + 8)
- ));
- }
- }
- break;
-
- case MSPCodes.MSP2_INAV_SET_GLOBAL_FUNCTIONS:
- console.log("Global functions saved");
- break;
-
case MSPCodes.MSP2_COMMON_MOTOR_MIXER:
MOTOR_RULES.flush();
@@ -2380,48 +2360,6 @@ var mspHelper = (function (gui) {
}
};
- self.loadGlobalFunctions = function (callback) {
- MSP.send_message(MSPCodes.MSP2_INAV_GLOBAL_FUNCTIONS, false, false, callback);
- }
-
- self.sendGlobalFunctions = function (onCompleteCallback) {
- let nextFunction = sendGlobalFunction,
- functionIndex = 0;
-
- if (GLOBAL_FUNCTIONS.getCount() == 0) {
- onCompleteCallback();
- } else {
- nextFunction();
- }
-
- function sendGlobalFunction() {
-
- let buffer = [];
-
- // send one at a time, with index, 14 bytes per one condition
-
- let globalFunction = GLOBAL_FUNCTIONS.get()[functionIndex];
-
- buffer.push(functionIndex);
- buffer.push(globalFunction.getEnabled());
- buffer.push(globalFunction.getConditionId());
- buffer.push(globalFunction.getAction());
- buffer.push(globalFunction.getOperandType());
- buffer.push(specificByte(globalFunction.getOperandValue(), 0));
- buffer.push(specificByte(globalFunction.getOperandValue(), 1));
- buffer.push(specificByte(globalFunction.getOperandValue(), 2));
- buffer.push(specificByte(globalFunction.getOperandValue(), 3));
- buffer.push(globalFunction.getFlags());
-
- // prepare for next iteration
- functionIndex++;
- if (functionIndex == GLOBAL_FUNCTIONS.getCount()) { //This is the last rule. Not pretty, but we have to send all rules
- nextFunction = onCompleteCallback;
- }
- MSP.send_message(MSPCodes.MSP2_INAV_SET_GLOBAL_FUNCTIONS, buffer, false, nextFunction);
- }
- };
-
self.sendModeRanges = function (onCompleteCallback) {
var nextFunction = send_next_mode_range;