1.在main.c中SDL_main()中SceneLoad();前添加非界面函数(init)

2.在init函数中开启消息队列

mqID = mq_open("anonymQueue", O_CREAT | O_NONBLOCK, 0666, &qattr);

其中各参数如下:

typedef struct{

int Type;

char parameter[10];

int parameterNum;

}STRUCT_UI_EVE;

static mqd_t UiInfoQueue = -1;

mqd_t mqID;

STRUCT_UI_EVE ev_send;

ev_send.Type = 123;

struct mq_attr qattr;

qattr.mq_flags = 0;

qattr.mq_maxmsg = 10;

qattr.mq_msgsize = sizeof(STRUCT_UI_EVE);

注意:对列名在linux2.6下要在最前面加/,&qattr可以为NULL,

但在ITE SDK下不适用(&qattr可以写0)

3.在要发送的函数中发送事件

mq_send(mqID, (const char *)&ev_send, sizeof(STRUCT_UI_EVE), 0)

4.在scene.c中,sceneRun()中ituSceneUpdate前添加接受已定义事件函数

5.在接收自定义事件函数中接收队列事件

mqd_t mqID = mq_open("anonymQueue", O_RDONLY | O_NONBLOCK);

if (mqID == -1)

printf("mq_open error\n");

STRUCT_UI_EVE ev_rece;

mq_receive(mqID, (char *)&ev_rece, sizeof(STRUCT_UI_EVE), 0);

6.此时自定义事件就被发送给界面了,只需要在GUIdesigned中添加对应的action

ITE sdK自定义事件接收流程相关推荐

  1. 四、Vue组件化开发学习笔记——父子组件通信,父级向子级传值(props),子级向父级传值(自定义事件),slot插槽

    一.父子组件的通信 在上一篇博文中,我们提到了子组件是不能引用父组件或者Vue实例的数据的. 但是,在开发中,往往一些数据确实需要从上层传递到下层: 比如在一个页面中,我们从服务器请求到了很多的数据. ...

  2. Vue(组件间通信:props、自定义事件、全局事件总线、消息订阅与发布)

    一.props props不仅可以实现父给子传递信息,还可以进行子给父传递信息 1.父给子传递信息: 父组件中给子组件实例传递信息 子组件利用props进行接收组件传递信息(接收方式有三种:数组.对象 ...

  3. cocos2d JS 自定义事件分发器(接收与传递数据) eventManager

    简而言之,它不是由系统自动触发,而是人为的干涉 较多情况用于传递数据 var _listener1 = cc.EventListener.create({event: cc.EventListener ...

  4. 关于微信开放平台授权事件接收Url的配置以及参数接收

    关于微信开放平台如何申请,如何配置,如何全网发布的文章,大神们已经写了很多,不想再造轮子,特针对微信授权事件的处理这一个点,对自己遇到的坑进行总结,也希望能给着手做微信开放平台的小伙伴们提供一份简单的 ...

  5. nginx的请求接收流程(一)

    今年我们组计划写一本nginx模块开发以及原理解析方面的书,整本书是以open book的形式在网上会定时的更新,网址为http://tengine.taobao.org/book/index.htm ...

  6. Vue组件学习之组件自定义事件

    主要介绍组件的自定义事件的概念,使用等. 何为组件自定义事件: 组件自定义事件是一种组件间的通信方式,方向是 子组件====>父组件. 使用场景:A是子组件,B是父组件,如果要把B的数据传给A, ...

  7. Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】

    文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...

  8. python自定义事件event的含义_事件Event详解

    简介 事件模型很多编程语言中都有广泛的应用,在饥荒中也一样.许多component在执行一些核心函数时都会顺带触发事件,比如combat在攻击到目标是就会触发onhitother事件.这时候如果监听该 ...

  9. 学好vue靠他就行了——vue脚手架,自定义事件,插槽等复杂内容

    博主主页:追求- 本文承接上一篇: 学好vue靠他就行了-vue基础知识与原理(一) 学好vue靠他就行了-vue基础知识与原理(二) 希望各位博主多多关注 文章目录 2. vue脚手架,自定义事件, ...

最新文章

  1. python多线程实现生产者消费者_用Python实现多线程“生产者-消费者”模型的简单例子...
  2. 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
  3. HTML简单注册页面
  4. IOS-UITextField类
  5. C语言 goto 语句 - C语言零基础入门教程
  6. 使用RemotePotato0从普通用户提升至域管理员
  7. WOFF2与icon字体化
  8. 【整理向】老板让我用SPSS做A/Btest,我偏要用python
  9. 墨魂服务器维修,墨魂琅轩路线怎么选最新游戏攻略
  10. 刚刚涉足神经网络,基于TensorFlow2.0以实现鸢尾花分类为例总结神经网络代码实现的几个步骤,附代码详细讲解
  11. RS232和RS485概念与区别
  12. 超详细编写登录注册页面(内含验证码登录)
  13. unity中Input.Touch详解
  14. ECharts: 绘制立体柱状图【圆柱体】
  15. 绝地求生发生错误服务器维护,绝地求生更新时发生错误无法连接服务器解决办法最新版...
  16. logstash filter 过滤器详解
  17. hdu1158 Employment Planning【贪心dp】
  18. 西门子PLC控制康耐视COGNEX相机拍照检测注意点
  19. 面试题:消息队列面试连环炮
  20. linux中集计和集约的区别,粗放型经济与集约型经济的区别是什么?

热门文章

  1. DirectX11 With Windows SDK--36 延迟渲染基础
  2. 无线功率单位mW(毫瓦)和dBm(分贝毫瓦)的换算关系
  3. java开发工作交接一般要多久_交接工作一般交接到什么程度?
  4. blob/URL.createObjectURL()/reader.readAsDataURL/文件上传
  5. php遍历windows下中文目录下的所有文件名
  6. amd显卡导致的开机短暂黑屏解决办法
  7. windows启动引导管理
  8. IT农民工如何来美国工作之FAQ
  9. 【推荐架构day5】今日头条算法的基本原理
  10. 计算正整数的阶乘math.factorial()