setup-loop.cpp 632 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "all-headers.h"
  2. uint32_t antiBlinkBuffer;
  3. DigitalPort LED[5];
  4. void setup (USER_MODE) {
  5. // Start
  6. digitalWrite(L0_LED, true);
  7. antiBlinkBuffer = 0;
  8. LED[0] = L0_LED;
  9. LED[1] = L1_LED;
  10. LED[2] = L2_LED;
  11. LED[3] = L3_LED;
  12. LED[4] = L4_LED;
  13. }
  14. void loop (USER_MODE) {
  15. // Wait
  16. busyWaitDuring(MODE_ 500);
  17. antiBlinkBuffer <<= 1;
  18. antiBlinkBuffer |= 0x01;
  19. // Display anti blink buffer
  20. uint32_t bitSelector(1);
  21. for (uint32_t i(0); i < 5; i++) {
  22. digitalWrite(LED[i], antiBlinkBuffer & bitSelector);
  23. bitSelector <<= 1;
  24. }
  25. // Command leds with buttons
  26. if ( !digitalRead(P0_PUSH_BUTTON) )
  27. antiBlinkBuffer = 0;
  28. }