如何在cc2650stk里添加自己的任务事件,开发软件用的是IAR,比如简单的向

如何在cc2650stk里添加自己的任务事件,开发软件用的是IAR,比如简单的向,第1张

中断里面作大量的处理确实不是明智的选择,假设你用的是GenericApp:

定义一个发送事件,它的值要和已有的事件不重复,比如#define SEND_EVT 0x0004

在中断里面osal_set_event(GenericApp_TaskID,SEND_EVT)

在GenericApp的任务处理回调函数GenericApp_ProcessEvent里,加上if(events SEND_EVT)</ol> {//TODO:Send your data here

return(events ^ SEND_EVT)

}当然,你也可以把中断做成一个按键的形式,这样在按键回调函数GenericApp_HandleKeys里可以发送你的数据。

(目前我项目用的动画方式是Flash制作(一定规格,具体见http://zengrong.net/post/1915.htm大神的博客)然后通过这个大神修改的DragonBones插件导出.plist,xml,png 调用CCArmature进行播放。

然后问题来了,插件不支持事件。

经过查看底层源码,可在xml中animations标签下的一个标签添加evt=""。进行添加事件(可看上传的图片)

(楼主本打算对dragonBones源码进行修改使可以在动作编辑的时候直接添加事件标签不用导出后手动修改,但目前项目比较紧留待以后有空再动手。)

添加事件后直接在代码内调用CCArmatureAnimation::setFrameEventCallFunc进行帧事件回调注册。

之后判断传入的帧事件名称即可达到预想效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11592231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存