lamp.c 567 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <config.h>
  2. #include <common.h>
  3. void
  4. signal_delay(unsigned int n)
  5. {
  6. while (n--);
  7. }
  8. void
  9. signal_on(void)
  10. {
  11. *((volatile uint *)BCSR4) &= ~(1<<(31-3)); /* led on */
  12. }
  13. void
  14. signal_off(void)
  15. {
  16. *((volatile uint *)BCSR4) |= (1<<(31-3)); /* led off */
  17. }
  18. void
  19. slow_blink(unsigned int n)
  20. {
  21. while (n--) {
  22. signal_on();
  23. signal_delay(0x00400000);
  24. signal_off();
  25. signal_delay(0x00400000);
  26. }
  27. }
  28. void
  29. fast_blink(unsigned int n)
  30. {
  31. while (n--) {
  32. signal_on();
  33. signal_delay(0x00100000);
  34. signal_off();
  35. signal_delay(0x00100000);
  36. }
  37. }