我想使用app_easy_msg API从ISR向应用程序任务发送消息(以触发执行太长而不能包含在ISR中的代码)。app_easy_msg_utils文件显示了如何注册回调并获取消息标识符,但是没有用于发送消息的函数。我没有看到这个API在任何示例项目中使用。是否有一个如何使用app_easy_msg实际发送消息的示例?
另外,如果回调函数可以接受一个指向参数的指针(将与消息一起发送),那就更好了。如果不修改app_easy_msg_utils.c文件,我不认为有任何方法可以做到这一点,因此使用全局变量将信息传递给回调可能更容易,但肯定不是首选的方法。
如果有更好的方式将消息从ISR发送到TASK_APP任务(可能在user_catch_rest_hndl()函数中处理),那么请解释。谢谢!
设备:

嗨mkelwood,
app_easy_msg实用程序是从app_easy_wakeup实现中使用的,所以为了设置自定义消息,你应该执行以下操作:
如果您使用app_easy_msg_utilities()来发送自定义消息,那么app_msg_utils_api_process_handler()将处理消息并提供相应的回调。您还可以尝试在您的概要文件中声明自定义消息,例如在自定义概要文件中,并仅使用ke_msg_send_basic()函数来发送它,这样您就能够在catch_rest处理程序中捕获它。
由于MT_Dialog