Skip to content

Commit

Permalink
Merge pull request letscontrolit#4845 from dobrykod/gpio_fixes
Browse files Browse the repository at this point in the history
Gpio fixes
  • Loading branch information
TD-er committed Oct 11, 2023
2 parents 832c443 + 25b10d7 commit d19f3cf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
9 changes: 6 additions & 3 deletions src/src/Commands/GPIO.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@ const __FlashStringHelper * Command_GPIO_Status(struct EventStruct *event, const
{
bool sendStatusFlag;
pluginID_t pluginID;
int8_t value = -1;

switch (tolower(parseString(Line, 2).charAt(0)))
{
Expand All @@ -298,13 +299,15 @@ const __FlashStringHelper * Command_GPIO_Status(struct EventStruct *event, const
#ifdef USES_P009
case 'm': // mcp
pluginID = PLUGIN_MCP;
sendStatusFlag = GPIO_MCP_Read(event->Par2) == -1;
value = GPIO_MCP_Read(event->Par2);
sendStatusFlag = value == -1;
break;
#endif
#ifdef USES_P019
case 'p': // pcf
pluginID = PLUGIN_PCF;
sendStatusFlag = GPIO_PCF_Read(event->Par2) == -1;
value = GPIO_PCF_Read(event->Par2);
sendStatusFlag = value == -1;
break;
#endif
default:
Expand All @@ -318,7 +321,7 @@ const __FlashStringHelper * Command_GPIO_Status(struct EventStruct *event, const
}
const uint32_t key = createKey(pluginID, event->Par2); // WARNING: 'status' uses Par2 instead of Par1
String dummy;
SendStatusOnlyIfNeeded(event, sendStatusFlag, key, dummy, 0);
SendStatusOnlyIfNeeded(event, sendStatusFlag, key, dummy, value);
return return_command_success_flashstr();
}

Expand Down
8 changes: 4 additions & 4 deletions src/src/ESPEasyCore/ESPEasyGPIO.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -426,18 +426,18 @@ void GPIO_Monitor10xSec()
currentState = GPIO_Read_Switch_State(gpioPort, it->second.mode);
eventString = F("GPIO");
break;
case PLUGIN_MCP_INT:
#ifdef USES_P009
case PLUGIN_MCP_INT:
currentState = GPIO_MCP_Read(gpioPort);
eventString = F("MCP");
#endif
break;
case PLUGIN_PCF_INT:
#endif
#ifdef USES_P019
case PLUGIN_PCF_INT:
currentState = GPIO_PCF_Read(gpioPort);
eventString = F("PCF");
#endif
break;
#endif
default:
caseFound=false;
break;
Expand Down

0 comments on commit d19f3cf

Please sign in to comment.