From a89f96e24b6dcf5acf9cf506d4206f3fb68488c8 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Wed, 27 Jul 2016 19:16:55 +0800 Subject: [PATCH] runtime: support boards without LEDS --- artiq/runtime/main.c | 4 ++++ artiq/runtime/test_mode.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/artiq/runtime/main.c b/artiq/runtime/main.c index 72f9ee5ce..a5a76c16d 100644 --- a/artiq/runtime/main.c +++ b/artiq/runtime/main.c @@ -231,10 +231,14 @@ static void blink_led(void) long long int t; for(i=0;i<3;i++) { +#ifdef CSR_LEDS_BASE leds_out_write(1); +#endif t = clock_get_ms(); while(clock_get_ms() < t + 250); +#ifdef CSR_LEDS_BASE leds_out_write(0); +#endif t = clock_get_ms(); while(clock_get_ms() < t + 250); } diff --git a/artiq/runtime/test_mode.c b/artiq/runtime/test_mode.c index ad46b165b..8676c3a2b 100644 --- a/artiq/runtime/test_mode.c +++ b/artiq/runtime/test_mode.c @@ -18,6 +18,7 @@ #include "clock.h" #include "test_mode.h" +#ifdef CSR_LEDS_BASE static void leds(char *value) { char *c; @@ -36,6 +37,7 @@ static void leds(char *value) leds_out_write(value2); } +#endif static void clksrc(char *value) { @@ -573,7 +575,9 @@ static void help(void) puts("ddsfud - pulse FUD"); puts("ddsftw - write FTW"); puts("ddstest - perform test sequence on DDS"); +#ifdef CSR_LEDS_BASE puts("leds - set LEDs"); +#endif #if (defined CSR_SPIFLASH_BASE && defined CONFIG_SPIFLASH_PAGE_SIZE) puts("fserase - erase flash storage"); puts("fswrite - write to flash storage"); @@ -640,7 +644,9 @@ static void do_command(char *c) token = get_token(&c); if(strcmp(token, "help") == 0) help(); +#ifdef CSR_LEDS_BASE else if(strcmp(token, "leds") == 0) leds(get_token(&c)); +#endif else if(strcmp(token, "clksrc") == 0) clksrc(get_token(&c));