在ke_task_desc中'default_handler'的目的是什么?

4个帖子/ 0新
最后一篇
HARDY.CHEN.
离线
最后一次露面:1年9个月前
加入:2015-03-13 04:20
在ke_task_desc中'default_handler'的目的是什么?

你好,

使用源代码(KE_TASK.H)的简短描述如下:

///指向状态处理程序表(每个状态的一个元素)。
const struct ke_state_handler * state_handler;
///指向默认状态处理程序(当前状态后解析的元素)。
const struct ke_state_handler * default_handler;

当将调用'default_handler'时,我仍然不知道,所以要说,所以,'当前状态后解析的元素'的确切含义是什么?
我的猜测是'default_handler'将被调用*每次*在'state_handler'指定的处理程序之后。当这是真的?
有人可以帮助我解释一下吗?

设备:
Joacimwe.
离线
最后一次露面:1年5个月前
格鲁鲁
加入:2014-01-14 06:45
如果没有匹配

如果当前状态表中没有匹配的处理程序,则将查找默认处理程序表。这意味着您可以在默认状态表中编写大多数处理程序,并根据状态覆盖其中一些。

mhv_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2013-12-06 15:10
你好,

你好,

正如Joacim正确陈述,默认处理程序处理用户(您)不处理的事件。对于触发的每个事件(或消息),呼叫返回表user_callback_config.h.必须指定要么由默认处理程序处理处理经过由您(用户)实现的处理程序,或优雅地“忽略”(null)。此方法允许用户实现他/她想要的任何东西,而无需关心已经在示例代码中工作的东西。这是SDK3和SDK5之间的核心区别。

HARDY.CHEN.
离线
最后一次露面:1年9个月前
加入:2015-03-13 04:20
你好,

你好,

谢谢你的评论。笔记本!