lamp.c 666 B

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