Friday, November 2, 2018

Timer Function應用(aTimerStart)

來說說timer function應用(例如:顯示OSD三秒後要清除OSD)

ShowMainMenu()
CleanMainMenu()

以mStar來說,都是在OsdTimeoutHandler()去處理清除OSD。
而以GNSS、RT TV平台來說,直接就有Timer function可以直接使用(prototype如下),所以可以在ShowMainMenu()後直接呼叫aTimerStart(Id, 3sec, CleanMainMenu())。

好處是code可以很集中,不會散的到處都是,而且將來要porting至其他平台時,很方便,壞處是如果有其他交互作用,造成bug的話, 要追踪會比較麻煩,所以適用簡單的action。


P.S. u8TimerId

No comments:

Post a Comment