Fix 'vars' on Rules

The 'vars' was not working from one rule to another because the declaration of the variable was not global and was being lost.
This commit is contained in:
Adrian Scillato 2018-05-19 03:00:48 -03:00 committed by GitHub
parent 3a1a9e9bcf
commit 65985dc35f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -88,6 +88,8 @@ uint32_t rules_triggers = 0;
uint8_t rules_trigger_count = 0;
uint8_t rules_teleperiod = 0;
char vars[RULES_MAX_VARS][10] = { 0 };
/*******************************************************************************************/
long TimeDifference(unsigned long prev, unsigned long next)
@ -243,7 +245,6 @@ bool RulesRuleMatch(String &event, String &rule)
bool RulesProcess()
{
bool serviced = false;
char vars[RULES_MAX_VARS][10] = { 0 };
char stemp[10];
delay(0); // Prohibit possible loop software watchdog
@ -488,4 +489,4 @@ boolean Xdrv10(byte function)
return result;
}
#endif // USE_RULES
#endif // USE_RULES