VXworks中event_module_init函数
时间: 2024-05-14 19:14:23 浏览: 222
VxWorks_BSP.zip_Transplant_vxworks_vxworks bsp
event_module_init函数是VXworks操作系统中的一个模块初始化函数,用于初始化事件模块。
该函数会在系统启动时被调用,主要功能是注册事件模块的驱动程序和设备文件。
函数原型如下:
```
STATUS event_module_init(void)
```
该函数没有任何参数,返回值为STATUS类型,表示初始化是否成功。
在该函数中,会调用eventDrv()函数注册事件模块的驱动程序,并调用eventDevCreate()函数创建事件设备文件。同时,还会初始化事件模块的全局变量。
例如:
```
STATUS event_module_init(void)
{
if(eventDrv() == ERROR)
return ERROR;
if(eventDevCreate() == ERROR)
return ERROR;
eventTaskId = taskSpawn("tEvent", EVENT_TASK_PRIORITY, 0, EVENT_TASK_STACK_SIZE,
(FUNCPTR)eventTask, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if(eventTaskId == ERROR)
return ERROR;
return OK;
}
```
在该代码中,eventDrv()函数用于注册事件模块驱动程序,eventDevCreate()函数用于创建事件设备文件,eventTask()函数用于处理事件任务。函数执行成功时,返回OK,否则返回ERROR。
阅读全文