Blink3.ino 585 B

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