你好,
使用源代码(KE_TASK.H)的简短描述如下:
///指向状态处理程序表(每个状态的一个元素)。
const struct ke_state_handler * state_handler;
///指向默认状态处理程序(当前状态后解析的元素)。
const struct ke_state_handler * default_handler;
当将调用'default_handler'时,我仍然不知道,所以要说,所以,'当前状态后解析的元素'的确切含义是什么?
我的猜测是'default_handler'将被调用*每次*在'state_handler'指定的处理程序之后。当这是真的?
有人可以帮助我解释一下吗?
设备:
如果当前状态表中没有匹配的处理程序,则将查找默认处理程序表。这意味着您可以在默认状态表中编写大多数处理程序,并根据状态覆盖其中一些。
你好,
正如Joacim正确陈述,默认处理程序处理用户(您)不处理的事件。对于触发的每个事件(或消息),呼叫返回表user_callback_config.h.必须指定要么由默认处理程序处理处理经过由您(用户)实现的处理程序,或优雅地“忽略”(null)。此方法允许用户实现他/她想要的任何东西,而无需关心已经在示例代码中工作的东西。这是SDK3和SDK5之间的核心区别。
你好,
谢谢你的评论。笔记本!