Blink2.ino 591 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #define __PROG__ "Blink2"
  2. #include <jm_Scheduler.h>
  3. #include "led.h"
  4. //------------------------------------------------------------------------------
  5. jm_Scheduler blink_scheduler;
  6. void blink_coroutine()
  7. {
  8. for(;;)
  9. {
  10. led_on();
  11. jm_Scheduler::delay(100);
  12. led_off();
  13. jm_Scheduler::delay(900);
  14. }
  15. }
  16. void setup()
  17. {
  18. Serial.begin(115200);
  19. while (!Serial && millis()<3000); // timeout 3s for USB Serial ready
  20. Serial.print(F(__PROG__));
  21. Serial.print(F("..."));
  22. Serial.println();
  23. led_init();
  24. blink_scheduler.start(blink_coroutine);
  25. }
  26. void loop()
  27. {
  28. jm_Scheduler::yield();
  29. }