从BES拿到的源码实际上已经十分成熟了app_ibrt_ui_test.cpp我们可以看到键盘的点击事件的绑定
PWR默认进入app_ibrt_normal_ui_handle_key,FN1、2 进入app_ibrt_ui_test_key_io_event
PWR还多封装了一层来应对启用不同宏进入不同的handle_key
找到正确的按键事件接口我们已经成功了一半。status存入的就是按键的值和相应的事件(单击双击)
void app_ibrt_ui_test_key_io_event(APP_KEY_STATUS *status, void *param)
{
TRACE(3,"%s %d,%d",__func__, status->code, status->event);
switch(status->event)
{
case APP_KEY_EVENT_CLICK:
if (status->code== APP_KEY_CODE_FN1)
{
app_ibrt_if_event_entry(IBRT_OPEN_BOX_EVENT);