main.c 880 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <stdio.h>
  2. #include "TimeScheduleSystem.h"
  3. TSS_t myTSS1; // 事件结构体实例
  4. TSS_t myTSS2;
  5. // 事件回调函数
  6. void myTSS1_callback(void)
  7. {
  8. printf("11111111\n");
  9. }
  10. void myTSS2_callback(void)
  11. {
  12. printf("22222222\n");
  13. }
  14. int main()
  15. {
  16. int ret = 0;
  17. // 1.初始化事件
  18. ret = TSS_init(&myTSS1, 100, myTSS1_callback); // 100 * 5ms = 500ms周期
  19. if(!ret) {
  20. TSS_start(&myTSS1);
  21. printf("myTSS1 init success\n");
  22. }
  23. else printf("myTSS1 init fail : %d\n", ret);
  24. ret = TSS_init(&myTSS2, 200, myTSS2_callback); // 200 * 5ms = 1000ms周期
  25. if(!ret) {
  26. TSS_start(&myTSS2);
  27. printf("myTSS2 init success\n");
  28. }
  29. else printf("myTSS2 init fail : %d\n", ret);
  30. while(1) {
  31. TSS_while(); // 2.事件循环
  32. }
  33. }
  34. // 5ms定时器中断
  35. void timerInterrupt()
  36. {
  37. TSS_timer(); // 3.事件调度
  38. }