目录
在实际的项目中,可能需要针对产品的UI去定义led的显示,以提供给客户的提示效果,这篇我们将来解析关于qcc3040的led的逻辑以及如何去配置led
代码逻辑分析
(注:由于SDK在持续更新,所以有些接口可能会有些变化,所以仅供参考)
/*将状态提供者注册给ui_led,这样当该提供者的状态改变时才能发送消息到led模块*/
Ui_RegisterUiProvider
/*当某一ui provider的状态改变,比如管理与耳机配对的ui_provider_handset_pairing状态由idle转换为active,发送UI_PROVIDER_CONTEXT_UPDATED给到ui_led*/
Ui_InformContextChange
uiLeds_HandleMessage
/*context变化而触发的led显示*/
UI_PROVIDER_CONTEXT_UPDATED
/*从earbud_ui_leds_context_indications_table表中进行匹配,且越排在前面,优先级越高*/
uiLeds_DoCon