chore(x10): LED_GREEN_GPIO should not be configured (#6048)

This commit is contained in:
Peter Feerick
2025-04-04 13:01:08 +10:00
committed by GitHub
parent 07ea98db4a
commit 50b32e6cfc
2 changed files with 29 additions and 29 deletions
+3 -1
View File
@@ -635,7 +635,9 @@
#define LED_BLUE_GPIO GPIO_PIN(GPIOE, 3) //PE.03
#elif defined(PCBX10)
#define LED_RED_GPIO GPIO_PIN(GPIOE, 2) // PE.02
#define LED_GREEN_GPIO GPIO_PIN(GPIOE, 4) // PE.04
#if !defined(MANUFACTURER_FRSKY) // no green on X10/X10 Express
#define LED_GREEN_GPIO GPIO_PIN(GPIOE, 4) // PE.04
#endif
#define LED_BLUE_GPIO GPIO_PIN(GPIOE, 5) // PE.05
#endif
+26 -28
View File
@@ -19,11 +19,11 @@
* GNU General Public License for more details.
*/
#include "board.h"
#include "boards/generic_stm32/rgb_leds.h"
#include "colors.h"
#include "hal/gpio.h"
#include "stm32_gpio.h"
#include "boards/generic_stm32/rgb_leds.h"
#include "board.h"
#include "colors.h"
void ledInit()
{
@@ -48,7 +48,6 @@ void ledInit()
gpio_init(FSLED_GPIO_5, GPIO_OUT, GPIO_PIN_SPEED_LOW);
gpio_init(FSLED_GPIO_6, GPIO_OUT, GPIO_PIN_SPEED_LOW);
#endif
}
#if defined(FUNCTION_SWITCHES_RGB_LEDS)
@@ -57,44 +56,31 @@ uint8_t ledMapping[] = {1, 2, 3, 4, 5, 6};
void fsLedOff(uint8_t index, uint32_t color)
{
rgbSetLedColor(ledMapping[index], GET_RED(color), \
GET_GREEN(color),GET_BLUE(color));
rgbSetLedColor(ledMapping[index], GET_RED(color), GET_GREEN(color),
GET_BLUE(color));
}
void fsLedOn(uint8_t index, uint32_t color)
{
rgbSetLedColor(ledMapping[index], GET_RED(color), \
GET_GREEN(color),GET_BLUE(color));
rgbSetLedColor(ledMapping[index], GET_RED(color), GET_GREEN(color),
GET_BLUE(color));
}
#elif defined(FUNCTION_SWITCHES)
gpio_t fsLeds[] = {FSLED_GPIO_1, FSLED_GPIO_2,
FSLED_GPIO_3, FSLED_GPIO_4,
FSLED_GPIO_5, FSLED_GPIO_6};
gpio_t fsLeds[] = {FSLED_GPIO_1, FSLED_GPIO_2, FSLED_GPIO_3,
FSLED_GPIO_4, FSLED_GPIO_5, FSLED_GPIO_6};
void fsLedOff(uint8_t index)
{
gpio_clear(fsLeds[index]);
}
void fsLedOff(uint8_t index) { gpio_clear(fsLeds[index]); }
void fsLedOn(uint8_t index)
{
gpio_set(fsLeds[index]);
}
void fsLedOn(uint8_t index) { gpio_set(fsLeds[index]); }
bool fsLedState(uint8_t index)
{
return (gpio_read(fsLeds[index]));
}
bool fsLedState(uint8_t index) { return (gpio_read(fsLeds[index])); }
#endif
#if defined(LED_GPIO)
// Single GPIO for dual color LED
void ledOff()
{
gpio_init(LED_GPIO, GPIO_IN_PU, GPIO_PIN_SPEED_LOW);
}
void ledOff() { gpio_init(LED_GPIO, GPIO_IN_PU, GPIO_PIN_SPEED_LOW); }
void ledRed()
{
@@ -108,31 +94,43 @@ void ledBlue()
gpio_clear(LED_GPIO);
}
#elif defined(LED_RED_GPIO) && defined(LED_GREEN_GPIO) && defined(LED_BLUE_GPIO)
#elif defined(LED_RED_GPIO) || defined(LED_GREEN_GPIO) || defined(LED_BLUE_GPIO)
void ledOff()
{
#if defined(LED_RED_GPIO)
gpio_clear(LED_RED_GPIO);
#endif
#if defined(LED_GREEN_GPIO)
gpio_clear(LED_GREEN_GPIO);
#endif
#if defined(LED_BLUE_GPIO)
gpio_clear(LED_BLUE_GPIO);
#endif
}
#if defined(LED_RED_GPIO)
void ledRed()
{
ledOff();
gpio_set(LED_RED_GPIO);
}
#endif
#if defined(LED_GREEN_GPIO)
void ledGreen()
{
ledOff();
gpio_set(LED_GREEN_GPIO);
}
#endif
#if defined(LED_BLUE_GPIO)
void ledBlue()
{
ledOff();
gpio_set(LED_BLUE_GPIO);
}
#endif
#endif