diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index aa7bc4c4c..f1c6d38ea 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -563,7 +563,7 @@ int http_fn_index(http_request_t* request) { { for (i = 0;i < 29;i++) { - if (PIN_GetPinRoleForPinIndex(i) == IOR_None) + if ((PIN_GetPinRoleForPinIndex(i) == IOR_None) && (i != 0) && (i != 1)) { HAL_PIN_Setup_Input(i); } @@ -572,11 +572,12 @@ int http_fn_index(http_request_t* request) { hprintf255(request, "
PIN States
"); for (i = 0;i < 29;i++) { - if (PIN_GetPinRoleForPinIndex(i) != IOR_None) + if ((PIN_GetPinRoleForPinIndex(i) != IOR_None) || (i == 0) || (i == 1)) { hprintf255(request, "P%02i: NA ", i); } - else { + else + { hprintf255(request, "P%02i: %i ", i, (int)HAL_PIN_ReadDigitalInput(i)); } if (i % 10 == 9) diff --git a/src/user_main.c b/src/user_main.c index 69e9071b6..81913aff9 100644 --- a/src/user_main.c +++ b/src/user_main.c @@ -551,6 +551,10 @@ void Main_Init() // but DON't run autoexec if we have had 2+ boot failures CMD_Init(); + /* Automatic disable of PIN MONITOR after reboot */ + if (CFG_HasFlag(OBK_FLAG_HTTP_PINMONITOR)) + CFG_SetFlag(OBK_FLAG_HTTP_PINMONITOR, false); + // autostart drivers if(PIN_FindPinIndexForRole(IOR_SM2135_CLK,-1) != -1 && PIN_FindPinIndexForRole(IOR_SM2135_DAT,-1) != -1) {