前言:
我將FreeRTOS的Timer封裝,使用方式和Java或Qt的用法相似,好方便使用。
用法:
1. 參考Thread用法實作Class
Runner *runnerA = new Runner(1);
2. 實作Timer物件
每個Timer和Object實作一個Timer物件
CTimer *timer1 = new CTimer("runnerA", runnerA);
3. 設定Timer
timer1->SetTimer(5, true);
參數1: 定時時間(單位是FreeRTOS的tick)
參數2: 是否循環觸發
4. 啟動Timer
timer1->Start();
程式碼:
https://gitlab.com/ycfunet/freertos_timer_template