diff options
Diffstat (limited to 'board/fads/lamp.c')
-rw-r--r-- | board/fads/lamp.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/board/fads/lamp.c b/board/fads/lamp.c new file mode 100644 index 0000000..b121477 --- /dev/null +++ b/board/fads/lamp.c @@ -0,0 +1,42 @@ +#include <config.h> +#include <common.h> + +void +signal_delay(unsigned int n) +{ + while (n--); +} + +void +signal_on(void) +{ + *((volatile uint *)BCSR4) &= ~(1<<(31-3)); /* led on */ +} + +void +signal_off(void) +{ + *((volatile uint *)BCSR4) |= (1<<(31-3)); /* led off */ +} + +void +slow_blink(unsigned int n) +{ + while (n--) { + signal_on(); + signal_delay(0x00400000); + signal_off(); + signal_delay(0x00400000); + } +} + +void +fast_blink(unsigned int n) +{ + while (n--) { + signal_on(); + signal_delay(0x00100000); + signal_off(); + signal_delay(0x00100000); + } +} |