[問題] FreeRTOS流程設計

作者: icetofux   2019-03-03 20:28:26
大家好,我有一份設計的流程圖大致如下:
主流程
等待啟動條件→啟動階段1→啟動階段2→啟動階段3
↑ ↓
| 主要作業迴圈
| ↓
└───結束階段3←結束階段2←結束階段1
監測流程(主流程執行時須全程啟動)
(Y)
電壓是否異常─→跳至結束階段1
↑ |(N)
└──┘
(Y)
氣壓是否異常─→跳至結束階段2
↑ |(N)
└──┘
(Y)
溫度是否異常─→跳至結束階段3
↑ |(N)
└──┘
我目前是將主流程跟監測流程各做成一個task,可是我不清楚要怎麼讓監測流程的task
讓主流程的task進行跳躍,目前只想到用queue當監測流程條件成立後傳個flag讓主流
程知道,然後在主流程中到處埋Queue Receive去看監測流程有沒有送東西來,如果有
再依flag跳到特定的結束階段。
請問還有其他更好的方法能實現這樣的流程圖嗎?
謝謝。
作者: fgkor123 (n(N))   2019-05-09 20:13:00
event flag看你需要,主流程可以wait的話就 wait(氣壓,溫度)->showwait的flag應需要增加分支

Links booklink

Contact Us: admin [ a t ] ucptt.com