2008年2月27日 星期三

研發筆記-利用state machine撰寫GUI

事件:
最近要開始進行Photo Frame的計畫,而我要負責GUI的設計,基本上市面上的Photo Frame已經有很多的產品,所以我們的方向是找一家晶片商,利用他們已經做好的平台,新增我們的功能。

State Machine介紹:
State Machine中譯為狀態機,所謂的狀態機就是:每一個狀態都會有一組相對應的動作集合,相對應的動作就有相對應的結果,而GUI特別適合用來做狀態機,我們可以把每一頁GUI當作是一個狀態機,每一頁GUI裡面會有個別自訂的IR key and Function(遙控器的按鍵跟按鍵所對應的功能)。

GUI state machine實做簡述:
1.狀態機的宣告
-GUI最重要的就是畫面,所以每一個state machine宣告一個Frame的structe自己來用
-宣告IR Key and Function的個數
-宣告state machine的Init,Display,Close Function
2.IR Key and Function的宣告
-利用function list來對應Key and Funtion
3.如何使用state machine
-啟動Program的時候,利用for-loop為每一個state machine建立IR Key and Function的function lsit

0 意見: