app_easy_msg api

了解更多常见问题解答教程

2个帖子/ 0新
最后一篇
米克伍德
离线
最后一次露面:4个月2周前
加入:2017-05-19 18:27
app_easy_msg api

我想使用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()函数中处理),请解释。谢谢!

设备:
mt_dialog.
离线
最后一次露面:6天15小时前
职员
加入:2015-06-08 11:34
嗨米克伍德,

嗨米克伍德,

App_easy_msg实用程序从App_easy_wakeUp实现中使用,因此为了设置自定义消息,您应该执行以下操作:

  • 您可以使用app_easy_msg_set(your_callback)设置自定义消息,以便设置应在发送消息时执行的回调,该函数将消息放入可用邮件池中,并返回类型ke_msg_id_t your_identifier的标识符。
  • 您应该存储该标识符,并触发您将调用KE_MSG_SEND_BASIC(your_identifier,task_app,0)的邮件;
  • 如何制作MSG实用程序,否您无法将参数传递给回调。

如果您使用的是app_easy_msg_uternities()才能发送自定义消息,则app_msg_utils_api_process_handler()将处理消息并提供相应的回调。您也可以尝试的是在您的个人资料中声明自定义消息,例如在自定义配置文件中,只需使用ke_msg_send_basic()函数才能发送它,这样您就可以在catch_rest处理程序中捕获它。

谢谢mt_dialog.