Skip to content

Commit 36d1c72

Browse files
committed
Bootloader LEDs are now optional
1 parent 07870c9 commit 36d1c72

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Diff for: bootloaders/zero/board_driver_led.h

+22-1
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,41 @@
2323
#include <sam.h>
2424
#include "board_definitions.h"
2525

26+
#if defined(BOARD_LED_PORT)
2627
inline void LED_init(void) { PORT->Group[BOARD_LED_PORT].DIRSET.reg = (1<<BOARD_LED_PIN); }
2728
inline void LED_on(void) { PORT->Group[BOARD_LED_PORT].OUTSET.reg = (1<<BOARD_LED_PIN); }
2829
inline void LED_off(void) { PORT->Group[BOARD_LED_PORT].OUTCLR.reg = (1<<BOARD_LED_PIN); }
2930
inline void LED_toggle(void) { PORT->Group[BOARD_LED_PORT].OUTTGL.reg = (1<<BOARD_LED_PIN); }
31+
#else
32+
inline void LED_init(void) { }
33+
inline void LED_on(void) { }
34+
inline void LED_off(void) { }
35+
inline void LED_toggle(void) { }
36+
#endif
3037
void LED_pulse();
3138

39+
#if defined(BOARD_LEDRX_PORT)
3240
inline void LEDRX_init(void) { PORT->Group[BOARD_LEDRX_PORT].DIRSET.reg = (1<<BOARD_LEDRX_PIN); }
3341
inline void LEDRX_on(void) { PORT->Group[BOARD_LEDRX_PORT].OUTCLR.reg = (1<<BOARD_LEDRX_PIN); }
3442
inline void LEDRX_off(void) { PORT->Group[BOARD_LEDRX_PORT].OUTSET.reg = (1<<BOARD_LEDRX_PIN); }
3543
inline void LEDRX_toggle(void) { PORT->Group[BOARD_LEDRX_PORT].OUTTGL.reg = (1<<BOARD_LEDRX_PIN); }
36-
44+
#else
45+
inline void LEDRX_init(void) { }
46+
inline void LEDRX_on(void) { }
47+
inline void LEDRX_off(void) { }
48+
inline void LEDRX_toggle(void) { }
49+
#endif
50+
51+
#if defined(BOARD_LEDTX_PORT)
3752
inline void LEDTX_init(void) { PORT->Group[BOARD_LEDTX_PORT].DIRSET.reg = (1<<BOARD_LEDTX_PIN); }
3853
inline void LEDTX_on(void) { PORT->Group[BOARD_LEDTX_PORT].OUTCLR.reg = (1<<BOARD_LEDTX_PIN); }
3954
inline void LEDTX_off(void) { PORT->Group[BOARD_LEDTX_PORT].OUTSET.reg = (1<<BOARD_LEDTX_PIN); }
4055
inline void LEDTX_toggle(void) { PORT->Group[BOARD_LEDTX_PORT].OUTTGL.reg = (1<<BOARD_LEDTX_PIN); }
56+
#else
57+
inline void LEDTX_init(void) { }
58+
inline void LEDTX_on(void) { }
59+
inline void LEDTX_off(void) { }
60+
inline void LEDTX_toggle(void) { }
61+
#endif
4162

4263
#endif // _BOARD_DRIVER_LED_

0 commit comments

Comments
 (0)