diff options
author | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2020-07-23 12:33:35 +0300 |
---|---|---|
committer | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2020-07-23 12:33:35 +0300 |
commit | 0dcf1a9e58a96169cf51fc12c1dcbabcba34c21a (patch) | |
tree | 691df99eb6df8dfc133ca4243f16f241d6e5e5cd /js | |
parent | 752cd2360e1d462580a60a806b239c6b126b69aa (diff) |
Drop Global Functions support
Diffstat (limited to 'js')
-rw-r--r-- | js/fc.js | 49 | ||||
-rw-r--r-- | js/globalFunction.js | 207 | ||||
-rw-r--r-- | js/globalFunctionsCollection.js | 47 | ||||
-rw-r--r-- | js/msp/MSPHelper.js | 62 |
4 files changed, 0 insertions, 365 deletions
@@ -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; |