|
发表于 2007-12-19 09:36:01
|
显示全部楼层
以前Osl层提供动态创建线程接口,现在无此接口。只能配置完线程,然后由系统创建。
建议参照custom1 or custom2的创建方式。
custom_config.h中枚举体中定义
INDX_XXX
MOD_XXX
custom_config.c中声明
extern kal_bool XXX_create(comptask_handler_struct**handle); //线程创建函数
custom_mod_task_g数组中填写模块对应的任务ID
custom_comp_config_tbl数组中设置线程各个属性
{
"XXX",
"XXX Q",
210,
1024*3,
30,
0,
xxx_create,
KAL_FALSE
},
kal_bool
xxx_create(comptask_handler_struct **handle)
{
static const comptask_handler_struct mytask_handler_info=
{
xxx_main, /* task entry function */ //线程入口函数
NULL, /* task initialization function */
NULL, /* task configuration function */
NULL, /* task reset handler */
NULL, /* task termination handler */
};
*handle = (comptask_handler_struct *)&mytask_handler_info;
return KAL_TRUE;
}
xxx_main() 样子如MMI, 内部一个永循环,接收和处理消息,OK。 |
|