diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c
index f45e9afa2..bc18ced4b 100644
--- a/src/httpserver/http_fns.c
+++ b/src/httpserver/http_fns.c
@@ -554,7 +554,7 @@ int http_fn_index(http_request_t* request) {
{
for (i = 0;i < 29;i++)
{
- if ((PIN_GetPinRoleForPinIndex(i) == IOR_None) && (i != 10) && (i != 11))
+ if (PIN_GetPinRoleForPinIndex(i) == IOR_None)
{
HAL_PIN_Setup_Input(i);
}
@@ -563,7 +563,7 @@ int http_fn_index(http_request_t* request) {
hprintf255(request, "
PIN States
");
for (i = 0;i < 29;i++)
{
- if ((PIN_GetPinRoleForPinIndex(i) != IOR_None) || (i == 10) || (i == 11))
+ if (PIN_GetPinRoleForPinIndex(i) != IOR_None)
{
hprintf255(request, "P%02i: NA ", i);
}
diff --git a/src/new_pins.c b/src/new_pins.c
index 26dedfec4..dbb6682b4 100644
--- a/src/new_pins.c
+++ b/src/new_pins.c
@@ -258,7 +258,7 @@ static uint8_t PIN_ReadDigitalInputValue_WithInversionIncluded(int index) {
// support inverted button
if(BTN_ShouldInvert(index)) {
- return !iVal;
+ return (iVal==0) ? 1 : 0;
}
return iVal;
}
@@ -446,7 +446,7 @@ void PIN_SetPinRoleForPinIndex(int index, int role) {
{
case IOR_Button:
case IOR_Button_n:
- case IOR_Button_ToggleAll:
+ case IOR_Button_ToggleAll:
case IOR_Button_ToggleAll_n:
case IOR_Button_NextColor:
case IOR_Button_NextColor_n:
@@ -459,7 +459,7 @@ void PIN_SetPinRoleForPinIndex(int index, int role) {
HAL_PIN_Setup_Input_Pullup(index);
// init button after initializing pin role
- NEW_button_init(bt, button_generic_get_gpio_value, 0);
+ NEW_button_init(bt, button_generic_get_gpio_value, 1);
}
break;
case IOR_ToggleChannelOnToggle: