From ab18bdd0e653dd6031aa56aea4d8fb0e38c94d6c Mon Sep 17 00:00:00 2001 From: Andrei Date: Sat, 6 May 2017 21:54:47 +0300 Subject: [PATCH] boardTestModeJumperPin unassigned fix pull request --- firmware/hw_layer/hardware.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index eeac4920bc..e75a28ddb3 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -374,14 +374,17 @@ void initHardware(Logging *l) { initTriggerDecoder(); #endif - mySetPadMode2("board test", boardConfiguration->boardTestModeJumperPin, - PAL_MODE_INPUT_PULLUP); - bool isBoardTestMode_b = (!palReadPad(getHwPort(boardConfiguration->boardTestModeJumperPin), getHwPin(boardConfiguration->boardTestModeJumperPin))); - - // we can now relese this pin, it is actually used as output sometimes - unmarkPin(boardConfiguration->boardTestModeJumperPin); - + bool isBoardTestMode_b; + if (boardConfiguration->boardTestModeJumperPin != GPIO_UNASSIGNED) { + mySetPadMode2("board test", boardConfiguration->boardTestModeJumperPin, + PAL_MODE_INPUT_PULLUP); + isBoardTestMode_b = (!palReadPad(getHwPort(boardConfiguration->boardTestModeJumperPin), getHwPin(boardConfiguration->boardTestModeJumperPin))); + // we can now relese this pin, it is actually used as output sometimes + unmarkPin(boardConfiguration->boardTestModeJumperPin); + } else { + isBoardTestMode_b = false; + } #if HAL_USE_ADC || defined(__DOXYGEN__) initAdcInputs(isBoardTestMode_b);