|
23 | 23 | #include <sam.h>
|
24 | 24 | #include "board_definitions.h"
|
25 | 25 |
|
| 26 | +#if defined(BOARD_LED_PORT) |
26 | 27 | inline void LED_init(void) { PORT->Group[BOARD_LED_PORT].DIRSET.reg = (1<<BOARD_LED_PIN); }
|
27 | 28 | inline void LED_on(void) { PORT->Group[BOARD_LED_PORT].OUTSET.reg = (1<<BOARD_LED_PIN); }
|
28 | 29 | inline void LED_off(void) { PORT->Group[BOARD_LED_PORT].OUTCLR.reg = (1<<BOARD_LED_PIN); }
|
29 | 30 | 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 |
30 | 37 | void LED_pulse();
|
31 | 38 |
|
| 39 | +#if defined(BOARD_LEDRX_PORT) |
32 | 40 | inline void LEDRX_init(void) { PORT->Group[BOARD_LEDRX_PORT].DIRSET.reg = (1<<BOARD_LEDRX_PIN); }
|
33 | 41 | inline void LEDRX_on(void) { PORT->Group[BOARD_LEDRX_PORT].OUTCLR.reg = (1<<BOARD_LEDRX_PIN); }
|
34 | 42 | inline void LEDRX_off(void) { PORT->Group[BOARD_LEDRX_PORT].OUTSET.reg = (1<<BOARD_LEDRX_PIN); }
|
35 | 43 | 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) |
37 | 52 | inline void LEDTX_init(void) { PORT->Group[BOARD_LEDTX_PORT].DIRSET.reg = (1<<BOARD_LEDTX_PIN); }
|
38 | 53 | inline void LEDTX_on(void) { PORT->Group[BOARD_LEDTX_PORT].OUTCLR.reg = (1<<BOARD_LEDTX_PIN); }
|
39 | 54 | inline void LEDTX_off(void) { PORT->Group[BOARD_LEDTX_PORT].OUTSET.reg = (1<<BOARD_LEDTX_PIN); }
|
40 | 55 | 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 |
41 | 62 |
|
42 | 63 | #endif // _BOARD_DRIVER_LED_
|
0 commit comments