From 46705b7bc44e21ce9970dcd642e230fd9c9db051 Mon Sep 17 00:00:00 2001 From: Gabriel Zerbib Date: Wed, 22 Apr 2026 18:38:50 +0200 Subject: [PATCH] Add support for hal overloading on stm32g4, cleanup index to injected rank util --- .../hardware_specific/stm32/stm32_adc_utils.cpp | 7 +------ src/current_sense/hardware_specific/stm32/stm32_mcu.cpp | 2 +- .../hardware_specific/stm32/stm32g4/stm32g4_hal.cpp | 2 +- .../hardware_specific/stm32/stm32g4/stm32g4_hal.h | 2 +- .../hardware_specific/stm32/stm32g4/stm32g4_mcu.cpp | 2 +- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/current_sense/hardware_specific/stm32/stm32_adc_utils.cpp b/src/current_sense/hardware_specific/stm32/stm32_adc_utils.cpp index c8bc7d4a..4cb06832 100644 --- a/src/current_sense/hardware_specific/stm32/stm32_adc_utils.cpp +++ b/src/current_sense/hardware_specific/stm32/stm32_adc_utils.cpp @@ -417,29 +417,24 @@ uint32_t _getADCChannel(PinName pin, ADC_TypeDef *AdcHandle ) uint32_t _getADCInjectedRank(uint8_t ind){ switch (ind) { - #ifdef ADC_INJECTED_RANK_1 +#ifdef ADC_INJECTED_RANK_1 case 0: return ADC_INJECTED_RANK_1; - break; #endif #ifdef ADC_INJECTED_RANK_2 case 1: return ADC_INJECTED_RANK_2; - break; #endif #ifdef ADC_INJECTED_RANK_3 case 2: return ADC_INJECTED_RANK_3; - break; #endif #ifdef ADC_INJECTED_RANK_4 case 3: return ADC_INJECTED_RANK_4; - break; #endif default: return 0; - break; } } diff --git a/src/current_sense/hardware_specific/stm32/stm32_mcu.cpp b/src/current_sense/hardware_specific/stm32/stm32_mcu.cpp index 39ae8dcc..1ba025cd 100644 --- a/src/current_sense/hardware_specific/stm32/stm32_mcu.cpp +++ b/src/current_sense/hardware_specific/stm32/stm32_mcu.cpp @@ -1,7 +1,7 @@ #include "../../hardware_api.h" -#if defined(_STM32_DEF_) and !defined(ARDUINO_B_G431B_ESC1) +#if defined(_STM32_DEF_) and !defined(ARDUINO_B_G431B_ESC1) && !defined(SIMPLEFOC_HAL_OVERRIDE) #include "stm32_mcu.h" diff --git a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.cpp b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.cpp index 7879f145..47731f25 100644 --- a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.cpp +++ b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.cpp @@ -1,6 +1,6 @@ #include "stm32g4_hal.h" -#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) +#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) && !defined(SIMPLEFOC_HAL_OVERRIDE) #include "../../../../communication/SimpleFOCDebug.h" diff --git a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.h b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.h index f2ae6622..18d67728 100644 --- a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.h +++ b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_hal.h @@ -3,7 +3,7 @@ #include "Arduino.h" -#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) +#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) && !defined(SIMPLEFOC_HAL_OVERRIDE) #include "stm32g4xx_hal.h" #include "../stm32_mcu.h" diff --git a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_mcu.cpp b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_mcu.cpp index 68b50148..2c950225 100644 --- a/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_mcu.cpp +++ b/src/current_sense/hardware_specific/stm32/stm32g4/stm32g4_mcu.cpp @@ -1,6 +1,6 @@ #include "../../../hardware_api.h" -#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) +#if defined(STM32G4xx) && !defined(ARDUINO_B_G431B_ESC1) && !defined(SIMPLEFOC_HAL_OVERRIDE) #include "../../../../common/foc_utils.h" #include "../../../../drivers/hardware_api.h"