1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-15 12:25:17 +03:00

Initial code

This commit is contained in:
Darren Lines 2022-11-24 13:38:11 +00:00
parent bce0cec406
commit 7e51f1ff5d
2 changed files with 14 additions and 3 deletions

View file

@ -89,7 +89,8 @@ static int logicConditionCompute(
int32_t currentVaue,
logicOperation_e operation,
int32_t operandA,
int32_t operandB
int32_t operandB,
timeMs_t *timeout
) {
int temporaryValue;
vtxDeviceCapability_t vtxDeviceCapability;
@ -162,6 +163,12 @@ static int logicConditionCompute(
return currentVaue;
break;
case LOGIC_CONDITION_EDGE:
if (operandA && timeout == 0) {
}
break;
case LOGIC_CONDITION_GVAR_SET:
gvSet(operandA, operandB);
return operandB;
@ -425,7 +432,8 @@ void logicConditionProcess(uint8_t i) {
logicConditionStates[i].value,
logicConditions(i)->operation,
operandAValue,
operandBValue
operandBValue,
&logicConditionStates[i].timeout,
);
logicConditionStates[i].value = newValue;
@ -786,6 +794,7 @@ void logicConditionReset(void) {
for (uint8_t i = 0; i < MAX_LOGIC_CONDITIONS; i++) {
logicConditionStates[i].value = 0;
logicConditionStates[i].flags = 0;
logicConditionStates[i].timeout = 0;
}
}