From cc161fb0296103eddddc184f3220a4e09000bfdb Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 15 Mar 2024 19:04:46 -0600 Subject: [PATCH] better guards --- firmware/console/eficonsole.cpp | 2 +- firmware/console/status_loop.cpp | 4 ++++ firmware/controllers/bench_test.cpp | 6 +++--- firmware/hw_layer/mmc_card.cpp | 8 ++++---- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/firmware/console/eficonsole.cpp b/firmware/console/eficonsole.cpp index c611a82690..32760f79b2 100644 --- a/firmware/console/eficonsole.cpp +++ b/firmware/console/eficonsole.cpp @@ -47,7 +47,7 @@ static void sayHello() { efiPrintf(PROTOCOL_HELLO_PREFIX " Chibios Kernel: %s", CH_KERNEL_VERSION); efiPrintf(PROTOCOL_HELLO_PREFIX " Compiled: " __DATE__ " - " __TIME__ ""); efiPrintf(PROTOCOL_HELLO_PREFIX " COMPILER=%s", __VERSION__); -#if USE_OPENBLT +#if EFI_USE_OPENBLT efiPrintf(PROTOCOL_HELLO_PREFIX " with OPENBLT"); #endif diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index 759d679ae6..701d03ca12 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -103,6 +103,7 @@ static void printRusefiVersion(const char *engineTypeName, const char *firmwareB getTimeNowS()); } +#if EFI_PROD_CODE // Inform the console about the mapping between a pin's logical name (for example, injector 3) // and the physical MCU pin backing that function (for example, PE3) static void printOutPin(const char *pinName, brain_pin_e hwPin) { @@ -118,6 +119,7 @@ static void printOutPin(const char *pinName, brain_pin_e hwPin) { efiPrintfProto(PROTOCOL_OUTPIN, "%s@%s", pinName, hwPinName); } +#endif // EFI_PROD_CODE // Print out the current mapping between logical and physical pins that // the engine sniffer cares about, so we can display a physical pin @@ -225,8 +227,10 @@ static systime_t timeOfPreviousReport = (systime_t) -1; #endif /* EFI_LOGIC_ANALYZER */ } +#if EFI_PROD_CODE static OutputPin* leds[] = { &enginePins.warningLedPin, &enginePins.runningLedPin, &enginePins.errorLedPin, &enginePins.communicationLedPin, &enginePins.checkEnginePin }; +#endif // EFI_PROD_CODE void initWarningRunningPins() { #if EFI_PROD_CODE diff --git a/firmware/controllers/bench_test.cpp b/firmware/controllers/bench_test.cpp index 9fe9b09051..0150c99a84 100644 --- a/firmware/controllers/bench_test.cpp +++ b/firmware/controllers/bench_test.cpp @@ -457,7 +457,7 @@ static void handleCommandX14(uint16_t index) { #endif return; case TS_RESET_MC33810: - #if (BOARD_MC33810_COUNT > 0) + #if EFI_PROD_CODE && (BOARD_MC33810_COUNT > 0) mc33810_req_init(); #endif return; @@ -609,7 +609,7 @@ void executeTSCommand(uint16_t subsystem, uint16_t index) { break; case 0xba: -#if EFI_DFU_JUMP +#if EFI_PROD_CODE && EFI_DFU_JUMP jump_to_bootloader(); #endif /* EFI_DFU_JUMP */ break; @@ -635,7 +635,7 @@ void executeTSCommand(uint16_t subsystem, uint16_t index) { void onConfigurationChangeBenchTest() { // default values if configuration was not specified if (engineConfiguration->benchTestOnTime == 0) { - engineConfiguration->benchTestOnTime = 4; + engineConfiguration->benchTestOnTime = 4; } if (engineConfiguration->benchTestOffTime < 5) { diff --git a/firmware/hw_layer/mmc_card.cpp b/firmware/hw_layer/mmc_card.cpp index 3460fffba5..453127299f 100644 --- a/firmware/hw_layer/mmc_card.cpp +++ b/firmware/hw_layer/mmc_card.cpp @@ -22,14 +22,14 @@ static bool fs_ready = false; +#if EFI_PROD_CODE + int totalLoggedBytes = 0; static int fileCreatedCounter = 0; static int writeCounter = 0; static int totalWritesCounter = 0; static int totalSyncCounter = 0; -#if EFI_PROD_CODE - #include #include #include "mmc_card.h" @@ -177,7 +177,7 @@ static void prepareLogFileName() { #if HAL_USE_USB_MSD bool result = dateToStringShort(&logName[PREFIX_LEN]); -#else +#else // TS SD protocol supports only short 8 symbol file names :( bool result = false; #endif @@ -336,7 +336,7 @@ static BaseBlockDevice* initializeMmcBlockDevice() { if (hasFirmwareError()) { return nullptr; } - + if (!engineConfiguration->isSdCardEnabled || engineConfiguration->sdCardSpiDevice == SPI_NONE || !isBrainPinValid(engineConfiguration->sdCardCsPin)) {