Skip to content

Commit 50b32e6

Browse files
authored
chore(x10): LED_GREEN_GPIO should not be configured (#6048)
1 parent 07ea98d commit 50b32e6

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

radio/src/targets/horus/hal.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,9 @@
635635
#define LED_BLUE_GPIO GPIO_PIN(GPIOE, 3) //PE.03
636636
#elif defined(PCBX10)
637637
#define LED_RED_GPIO GPIO_PIN(GPIOE, 2) // PE.02
638-
#define LED_GREEN_GPIO GPIO_PIN(GPIOE, 4) // PE.04
638+
#if !defined(MANUFACTURER_FRSKY) // no green on X10/X10 Express
639+
#define LED_GREEN_GPIO GPIO_PIN(GPIOE, 4) // PE.04
640+
#endif
639641
#define LED_BLUE_GPIO GPIO_PIN(GPIOE, 5) // PE.05
640642
#endif
641643

radio/src/targets/horus/led_driver.cpp

+26-28
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
* GNU General Public License for more details.
2020
*/
2121

22-
#include "hal/gpio.h"
23-
#include "stm32_gpio.h"
24-
#include "boards/generic_stm32/rgb_leds.h"
2522
#include "board.h"
23+
#include "boards/generic_stm32/rgb_leds.h"
2624
#include "colors.h"
25+
#include "hal/gpio.h"
26+
#include "stm32_gpio.h"
2727

2828
void ledInit()
2929
{
@@ -48,7 +48,6 @@ void ledInit()
4848
gpio_init(FSLED_GPIO_5, GPIO_OUT, GPIO_PIN_SPEED_LOW);
4949
gpio_init(FSLED_GPIO_6, GPIO_OUT, GPIO_PIN_SPEED_LOW);
5050
#endif
51-
5251
}
5352

5453
#if defined(FUNCTION_SWITCHES_RGB_LEDS)
@@ -57,44 +56,31 @@ uint8_t ledMapping[] = {1, 2, 3, 4, 5, 6};
5756

5857
void fsLedOff(uint8_t index, uint32_t color)
5958
{
60-
rgbSetLedColor(ledMapping[index], GET_RED(color), \
61-
GET_GREEN(color),GET_BLUE(color));
59+
rgbSetLedColor(ledMapping[index], GET_RED(color), GET_GREEN(color),
60+
GET_BLUE(color));
6261
}
6362

6463
void fsLedOn(uint8_t index, uint32_t color)
6564
{
66-
rgbSetLedColor(ledMapping[index], GET_RED(color), \
67-
GET_GREEN(color),GET_BLUE(color));
65+
rgbSetLedColor(ledMapping[index], GET_RED(color), GET_GREEN(color),
66+
GET_BLUE(color));
6867
}
6968

7069
#elif defined(FUNCTION_SWITCHES)
71-
gpio_t fsLeds[] = {FSLED_GPIO_1, FSLED_GPIO_2,
72-
FSLED_GPIO_3, FSLED_GPIO_4,
73-
FSLED_GPIO_5, FSLED_GPIO_6};
70+
gpio_t fsLeds[] = {FSLED_GPIO_1, FSLED_GPIO_2, FSLED_GPIO_3,
71+
FSLED_GPIO_4, FSLED_GPIO_5, FSLED_GPIO_6};
7472

75-
void fsLedOff(uint8_t index)
76-
{
77-
gpio_clear(fsLeds[index]);
78-
}
73+
void fsLedOff(uint8_t index) { gpio_clear(fsLeds[index]); }
7974

80-
void fsLedOn(uint8_t index)
81-
{
82-
gpio_set(fsLeds[index]);
83-
}
75+
void fsLedOn(uint8_t index) { gpio_set(fsLeds[index]); }
8476

85-
bool fsLedState(uint8_t index)
86-
{
87-
return (gpio_read(fsLeds[index]));
88-
}
77+
bool fsLedState(uint8_t index) { return (gpio_read(fsLeds[index])); }
8978
#endif
9079

9180
#if defined(LED_GPIO)
9281

9382
// Single GPIO for dual color LED
94-
void ledOff()
95-
{
96-
gpio_init(LED_GPIO, GPIO_IN_PU, GPIO_PIN_SPEED_LOW);
97-
}
83+
void ledOff() { gpio_init(LED_GPIO, GPIO_IN_PU, GPIO_PIN_SPEED_LOW); }
9884

9985
void ledRed()
10086
{
@@ -108,31 +94,43 @@ void ledBlue()
10894
gpio_clear(LED_GPIO);
10995
}
11096

111-
#elif defined(LED_RED_GPIO) && defined(LED_GREEN_GPIO) && defined(LED_BLUE_GPIO)
97+
#elif defined(LED_RED_GPIO) || defined(LED_GREEN_GPIO) || defined(LED_BLUE_GPIO)
11298

11399
void ledOff()
114100
{
101+
#if defined(LED_RED_GPIO)
115102
gpio_clear(LED_RED_GPIO);
103+
#endif
104+
#if defined(LED_GREEN_GPIO)
116105
gpio_clear(LED_GREEN_GPIO);
106+
#endif
107+
#if defined(LED_BLUE_GPIO)
117108
gpio_clear(LED_BLUE_GPIO);
109+
#endif
118110
}
119111

112+
#if defined(LED_RED_GPIO)
120113
void ledRed()
121114
{
122115
ledOff();
123116
gpio_set(LED_RED_GPIO);
124117
}
118+
#endif
125119

120+
#if defined(LED_GREEN_GPIO)
126121
void ledGreen()
127122
{
128123
ledOff();
129124
gpio_set(LED_GREEN_GPIO);
130125
}
126+
#endif
131127

128+
#if defined(LED_BLUE_GPIO)
132129
void ledBlue()
133130
{
134131
ledOff();
135132
gpio_set(LED_BLUE_GPIO);
136133
}
134+
#endif
137135

138136
#endif

0 commit comments

Comments
 (0)