mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-23 10:46:31 +00:00
MCP230xx - Fix millisecond counter reset placement
This commit is contained in:
parent
1c23907ccd
commit
98cfb00803
@ -280,7 +280,9 @@ void MCP230xx_CheckForInterrupt(void) {
|
|||||||
if (report_int) {
|
if (report_int) {
|
||||||
bool int_tele = false;
|
bool int_tele = false;
|
||||||
bool int_event = false;
|
bool int_event = false;
|
||||||
unsigned long millis_since_last_int = millis() - int_millis[intp+(mcp230xx_port*8)];
|
unsigned long millis_now = millis();
|
||||||
|
unsigned long millis_since_last_int = millis_now - int_millis[intp+(mcp230xx_port*8)];
|
||||||
|
int_millis[intp+(mcp230xx_port*8)]=millis_now;
|
||||||
switch (Settings.mcp230xx_config[intp+(mcp230xx_port*8)].int_report_mode) {
|
switch (Settings.mcp230xx_config[intp+(mcp230xx_port*8)].int_report_mode) {
|
||||||
case 0:
|
case 0:
|
||||||
int_tele=true;
|
int_tele=true;
|
||||||
@ -304,7 +306,6 @@ void MCP230xx_CheckForInterrupt(void) {
|
|||||||
sprintf(command,"event MCPINT_D%i=%i",intp+(mcp230xx_port*8),((mcp230xx_intcap >> intp) & 0x01));
|
sprintf(command,"event MCPINT_D%i=%i",intp+(mcp230xx_port*8),((mcp230xx_intcap >> intp) & 0x01));
|
||||||
ExecuteCommand(command, SRC_RULE);
|
ExecuteCommand(command, SRC_RULE);
|
||||||
}
|
}
|
||||||
int_millis[intp+(mcp230xx_port*8)]=millis();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user