2014年11月20日 星期四

[C語言]C語言高階技法 像物件導向的指派及Callback function

int32_t set_rke_callback(rke_func_t f)
{
    DEBUG_PRINT("[%s] enter\n", __FUNCTION__);
    g_rke_callback = f;
    return 0;
}


乍看之下會看不懂 這個function的定義
可以看看他include的.h檔定義的方式

顯然int32_t 是嵌入式系統開發中 常見的一種資料型別宣告


rek_func_t 定義則為 int型態的 一種函式指標 傳入的的值為 列舉型態的update_request_action_t act 以及結構型態up_all_t 的status_all 當傳入值
typedef int (*rke_func_t)(enum update_request_action_t act, up_all_t status_all);

沒有留言:

張貼留言