BUG: FSIO logic requires a pin to calculate fix #933
This commit is contained in:
parent
f48f60bb36
commit
ddbd96ba72
|
@ -257,9 +257,6 @@ void setFsio(int index, brain_pin_e pin, const char * exp DECLARE_CONFIG_PARAMET
|
||||||
void applyFsioConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
|
void applyFsioConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
|
||||||
userPool.reset();
|
userPool.reset();
|
||||||
for (int i = 0; i < FSIO_COMMAND_COUNT; i++) {
|
for (int i = 0; i < FSIO_COMMAND_COUNT; i++) {
|
||||||
brain_pin_e brainPin = CONFIGB(fsioOutputPins)[i];
|
|
||||||
|
|
||||||
if (brainPin != GPIO_UNASSIGNED) {
|
|
||||||
const char *formula = config->fsioFormulas[i];
|
const char *formula = config->fsioFormulas[i];
|
||||||
LEElement *logic = userPool.parseExpression(formula);
|
LEElement *logic = userPool.parseExpression(formula);
|
||||||
if (logic == NULL) {
|
if (logic == NULL) {
|
||||||
|
@ -267,9 +264,6 @@ void applyFsioConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
|
||||||
}
|
}
|
||||||
|
|
||||||
state.fsioLogics[i] = logic;
|
state.fsioLogics[i] = logic;
|
||||||
} else {
|
|
||||||
scheduleMsg(logger, "No pin - no value! %d", i);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue