user-tasks.cpp 604 B

123456789101112131415161718192021222324252627282930
  1. #include "all-headers.h"
  2. static uint64_t gStack1 [64] ;
  3. static void task1 (USER_MODE) {
  4. for (unsigned int i(0); i < 20; i++) {
  5. digitalToggle(L0_LED);
  6. printChar (MODE_ '>') ;
  7. busyWaitDuring(MODE_ 500);
  8. }
  9. }
  10. static uint64_t gStack2 [64] ;
  11. static void task2 (USER_MODE) {
  12. for (unsigned int i(0); i < 20; i++) {
  13. digitalToggle(L1_LED);
  14. printChar (MODE_ '<') ;
  15. busyWaitDuring(MODE_ 400);
  16. }
  17. }
  18. static void initTasks (INIT_MODE) {
  19. kernel_createTask (MODE_ gStack1, sizeof (gStack1), task1) ;
  20. kernel_createTask (MODE_ gStack2, sizeof (gStack2), task2) ;
  21. }
  22. MACRO_INIT_ROUTINE (initTasks) ;