19
19
* GNU General Public License for more details.
20
20
*/
21
21
22
- #include " hal/gpio.h"
23
- #include " stm32_gpio.h"
24
- #include " boards/generic_stm32/rgb_leds.h"
25
22
#include " board.h"
23
+ #include " boards/generic_stm32/rgb_leds.h"
26
24
#include " colors.h"
25
+ #include " hal/gpio.h"
26
+ #include " stm32_gpio.h"
27
27
28
28
void ledInit ()
29
29
{
@@ -48,7 +48,6 @@ void ledInit()
48
48
gpio_init (FSLED_GPIO_5, GPIO_OUT, GPIO_PIN_SPEED_LOW);
49
49
gpio_init (FSLED_GPIO_6, GPIO_OUT, GPIO_PIN_SPEED_LOW);
50
50
#endif
51
-
52
51
}
53
52
54
53
#if defined(FUNCTION_SWITCHES_RGB_LEDS)
@@ -57,44 +56,31 @@ uint8_t ledMapping[] = {1, 2, 3, 4, 5, 6};
57
56
58
57
void fsLedOff (uint8_t index, uint32_t color)
59
58
{
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));
62
61
}
63
62
64
63
void fsLedOn (uint8_t index, uint32_t color)
65
64
{
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));
68
67
}
69
68
70
69
#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};
74
72
75
- void fsLedOff (uint8_t index)
76
- {
77
- gpio_clear (fsLeds[index ]);
78
- }
73
+ void fsLedOff (uint8_t index) { gpio_clear (fsLeds[index ]); }
79
74
80
- void fsLedOn (uint8_t index)
81
- {
82
- gpio_set (fsLeds[index ]);
83
- }
75
+ void fsLedOn (uint8_t index) { gpio_set (fsLeds[index ]); }
84
76
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 ])); }
89
78
#endif
90
79
91
80
#if defined(LED_GPIO)
92
81
93
82
// 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); }
98
84
99
85
void ledRed ()
100
86
{
@@ -108,31 +94,43 @@ void ledBlue()
108
94
gpio_clear (LED_GPIO);
109
95
}
110
96
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)
112
98
113
99
void ledOff ()
114
100
{
101
+ #if defined(LED_RED_GPIO)
115
102
gpio_clear (LED_RED_GPIO);
103
+ #endif
104
+ #if defined(LED_GREEN_GPIO)
116
105
gpio_clear (LED_GREEN_GPIO);
106
+ #endif
107
+ #if defined(LED_BLUE_GPIO)
117
108
gpio_clear (LED_BLUE_GPIO);
109
+ #endif
118
110
}
119
111
112
+ #if defined(LED_RED_GPIO)
120
113
void ledRed ()
121
114
{
122
115
ledOff ();
123
116
gpio_set (LED_RED_GPIO);
124
117
}
118
+ #endif
125
119
120
+ #if defined(LED_GREEN_GPIO)
126
121
void ledGreen ()
127
122
{
128
123
ledOff ();
129
124
gpio_set (LED_GREEN_GPIO);
130
125
}
126
+ #endif
131
127
128
+ #if defined(LED_BLUE_GPIO)
132
129
void ledBlue ()
133
130
{
134
131
ledOff ();
135
132
gpio_set (LED_BLUE_GPIO);
136
133
}
134
+ #endif
137
135
138
136
#endif
0 commit comments