From 71ec1f428f4f0f842720913cd0020980221d4bdd Mon Sep 17 00:00:00 2001 From: Peter Feerick Date: Thu, 24 Apr 2025 16:54:55 +1000 Subject: [PATCH] fix(libsim): use different `__weak` syntax depending on target (#6132) --- radio/src/targets/simu/led_driver.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/radio/src/targets/simu/led_driver.cpp b/radio/src/targets/simu/led_driver.cpp index c921a811d..6299b04b7 100644 --- a/radio/src/targets/simu/led_driver.cpp +++ b/radio/src/targets/simu/led_driver.cpp @@ -23,14 +23,20 @@ #include "hal/rgbleds.h" #include "definitions.h" +#if defined(SIMU) + #define __weak +#elif !defined(__weak) + #define __weak __attribute__((weak)) +#endif + bool usbChargerLed() { return true; } void ledRed() {} void ledGreen() {} void ledBlue() {} void ledOff() {} -__attribute__((weak)) void fsLedOn(uint8_t) {} -__attribute__((weak)) void fsLedOff(uint8_t) {} -__attribute__((weak)) void fsLedRGB(uint8_t, uint32_t) {} +__weak void fsLedOn(uint8_t) {} +__weak void fsLedOff(uint8_t) {} +__weak void fsLedRGB(uint8_t, uint32_t) {} bool fsLedState(uint8_t) { return false;} void rgbSetLedColor(unsigned char, unsigned char, unsigned char, unsigned char) {} void rgbLedColorApply() {}