From a11a770ae4e0ecc2ecd6a09d6e82e8ca6baab14b Mon Sep 17 00:00:00 2001 From: rusefillc Date: Mon, 23 Jan 2023 10:11:04 -0500 Subject: [PATCH] Default binary should have more relaxed pinout: FATAL pin #5002 refactoring: extract method --- firmware/controllers/system/efi_gpio.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/firmware/controllers/system/efi_gpio.cpp b/firmware/controllers/system/efi_gpio.cpp index b04f59e115..63764cf302 100644 --- a/firmware/controllers/system/efi_gpio.cpp +++ b/firmware/controllers/system/efi_gpio.cpp @@ -672,12 +672,18 @@ uint8_t criticalErrorLedState; #define LED_ERROR_BRAIN_PIN_MODE DEFAULT_OUTPUT #endif /* LED_ERROR_BRAIN_PIN_MODE */ +#if EFI_PROD_CODE +static void initErrorLed(Gpio led) { + enginePins.errorLedPin.initPin("led: CRITICAL status", led, &(LED_ERROR_BRAIN_PIN_MODE)); + criticalErrorLedPort = getHwPort("CRITICAL", led); + criticalErrorLedPin = getHwPin("CRITICAL", led); + criticalErrorLedState = (LED_ERROR_BRAIN_PIN_MODE == INVERTED_OUTPUT) ? 0 : 1; +} +#endif /* EFI_PROD_CODE */ + void initPrimaryPins() { #if EFI_PROD_CODE - enginePins.errorLedPin.initPin("led: CRITICAL status", LED_CRITICAL_ERROR_BRAIN_PIN, &(LED_ERROR_BRAIN_PIN_MODE)); - criticalErrorLedPort = getHwPort("CRITICAL", LED_CRITICAL_ERROR_BRAIN_PIN); - criticalErrorLedPin = getHwPin("CRITICAL", LED_CRITICAL_ERROR_BRAIN_PIN); - criticalErrorLedState = (LED_ERROR_BRAIN_PIN_MODE == INVERTED_OUTPUT) ? 0 : 1; + initErrorLed(LED_CRITICAL_ERROR_BRAIN_PIN); addConsoleAction("gpio_pins", EnginePins::debug); #endif /* EFI_PROD_CODE */