mt2503 怎么使用CB Manager实现客制化
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
怎么使用CBManager实现客制化
[SOLUTION]
solution适用的SWversion:09B10A
在09B上,mtk引入了CBManager和EVENT的概念,它们的引入使得客制化更加简单。下面以一个具体的为例,来进行说明。
例子是一款翻盖的手机,盖子上有点阵的LED可以播放动画,现在想在开盖,合盖,来电,来短信的时候,在LED上可以播放不同的动画。
针对这样的需求,在10A上实现只需要在MMI_cb_mgr_cfg.h中将所需播放动画的函数,注册到CBManager中就可以。(09B上某些app还没有改成
event机制)
MMI_FRM_CB_REG_BEGIN(EVT_ID_GPIO_CLAM_OPEN)//开盖
MMI_FRM_CB_REG(mmi_gpio_handle_clam_open)
MMI_FRM_CB_REG(mmi_ucm_clam_open_hdlr)
MMI_FRM_CB_REG(mmi_ssv_main_evt_hdlr)
MMI_FRM_CB_REG(mmi_slk_main_evt_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_GPIO_CLAM_OPEN)
MMI_FRM_CB_REG_BEGIN(EVT_ID_GPIO_CLAM_CLOSE)//合盖
MMI_FRM_CB_REG(mmi_ucm_clam_close_hdlr)
MMI_FRM_CB_REG(mmi_gpio_handle_clam_close)
MMI_FRM_CB_REG(mmi_ssv_main_evt_hdlr)
MMI_FRM_CB_REG(mmi_slk_main_evt_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_GPIO_CLAM_CLOSE)
MMI_FRM_CB_REG_BEGIN(EVT_ID_SRV_UCM_INDICATION)//来电
MMI_FRM_CB_REG(mmi_ucm_ind_hdlr)
MMI_FRM_CB_REG(mmi_ucm_uha_ind_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_SRV_UCM_INDICATION)
MMI_FRM_CB_REG_BEGIN(EVT_ID_SRV_SMS_NEW_MSG)//来短信
MMI_FRM_CB_REG(mmi_sms_handle_new_msg_ind)
MMI_FRM_CB_REG_END(EVT_ID_SRV_SMS_NEW_MSG)
客户将自己播放LED动画的函数,注册到对应的事件下,即完成客制化。
怎么使用CBManager实现客制化
[SOLUTION]
solution适用的SWversion:09B10A
在09B上,mtk引入了CBManager和EVENT的概念,它们的引入使得客制化更加简单。下面以一个具体的为例,来进行说明。
例子是一款翻盖的手机,盖子上有点阵的LED可以播放动画,现在想在开盖,合盖,来电,来短信的时候,在LED上可以播放不同的动画。
针对这样的需求,在10A上实现只需要在MMI_cb_mgr_cfg.h中将所需播放动画的函数,注册到CBManager中就可以。(09B上某些app还没有改成
event机制)
MMI_FRM_CB_REG_BEGIN(EVT_ID_GPIO_CLAM_OPEN)//开盖
MMI_FRM_CB_REG(mmi_gpio_handle_clam_open)
MMI_FRM_CB_REG(mmi_ucm_clam_open_hdlr)
MMI_FRM_CB_REG(mmi_ssv_main_evt_hdlr)
MMI_FRM_CB_REG(mmi_slk_main_evt_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_GPIO_CLAM_OPEN)
MMI_FRM_CB_REG_BEGIN(EVT_ID_GPIO_CLAM_CLOSE)//合盖
MMI_FRM_CB_REG(mmi_ucm_clam_close_hdlr)
MMI_FRM_CB_REG(mmi_gpio_handle_clam_close)
MMI_FRM_CB_REG(mmi_ssv_main_evt_hdlr)
MMI_FRM_CB_REG(mmi_slk_main_evt_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_GPIO_CLAM_CLOSE)
MMI_FRM_CB_REG_BEGIN(EVT_ID_SRV_UCM_INDICATION)//来电
MMI_FRM_CB_REG(mmi_ucm_ind_hdlr)
MMI_FRM_CB_REG(mmi_ucm_uha_ind_hdlr)
MMI_FRM_CB_REG_END(EVT_ID_SRV_UCM_INDICATION)
MMI_FRM_CB_REG_BEGIN(EVT_ID_SRV_SMS_NEW_MSG)//来短信
MMI_FRM_CB_REG(mmi_sms_handle_new_msg_ind)
MMI_FRM_CB_REG_END(EVT_ID_SRV_SMS_NEW_MSG)
客户将自己播放LED动画的函数,注册到对应的事件下,即完成客制化。
666666