Beat1.ino 812 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #define __PROG__ "Beat1"
  2. #include <jm_Scheduler.h>
  3. #include "led.h"
  4. //------------------------------------------------------------------------------
  5. jm_Scheduler beat_scheduler_led_toggle1;
  6. jm_Scheduler beat_scheduler_led_toggle2;
  7. void beat_coroutine_led_toggle1()
  8. {
  9. led_toggle();
  10. }
  11. void beat_coroutine_led_toggle2()
  12. {
  13. led_toggle();
  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. beat_scheduler_led_toggle1.start(beat_coroutine_led_toggle1, 10000UL); // 10ms
  25. beat_scheduler_led_toggle2.start(beat_coroutine_led_toggle2, 10100UL); // 10.1ms
  26. }
  27. void loop()
  28. {
  29. yield();
  30. }