vxworks中event_module_init
时间: 2024-01-25 19:03:38 浏览: 110
vxworks start
event_module_init是VxWorks中的一个函数,用于初始化事件模块。它被定义在eventLib.c文件中。
在初始化事件模块时,该函数将创建一个事件管理器,并将其添加到全局事件管理器列表中。此后,用户可以使用其他函数来创建、注册、等待和删除事件。
以下是event_module_init函数的定义:
```c
STATUS event_module_init(void)
```
该函数没有任何参数,返回一个STATUS类型的值。
以下是event_module_init函数的实现:
```c
STATUS event_module_init(void)
{
/* create a global event manager */
eventGlobalMgr = eventMgrCreate();
if (eventGlobalMgr == NULL)
return ERROR;
/* add global event manager to list */
if (eventMgrListAdd(eventGlobalMgr) != OK)
{
eventMgrDestroy(eventGlobalMgr);
eventGlobalMgr = NULL;
return ERROR;
}
return OK;
}
```
该函数首先创建一个事件管理器,然后将其添加到全局事件管理器列表中。如果操作失败,则返回ERROR,否则返回OK。
需要注意的是,该函数只能被调用一次。如果已经初始化了事件模块,则再次调用该函数将返回ERROR。
阅读全文