我想使用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()函数中处理),请解释。谢谢!
设备:
嗨米克伍德,
App_easy_msg实用程序从App_easy_wakeUp实现中使用,因此为了设置自定义消息,您应该执行以下操作:
如果您使用的是app_easy_msg_uternities()才能发送自定义消息,则app_msg_utils_api_process_handler()将处理消息并提供相应的回调。您也可以尝试的是在您的个人资料中声明自定义消息,例如在自定义配置文件中,只需使用ke_msg_send_basic()函数才能发送它,这样您就可以在catch_rest处理程序中捕获它。
谢谢mt_dialog.