typedef struct
{
osThreadAttr_t attr;
osThreadFunc_t func;
uint32_t *task_handle;
CreateQueueFunction_t create_queue_fn_p;
} app_task_definition_t;
app_task_definition_t app_tasks[] =
{
{{"user_task", 0, NULL, 0, NULL, (500), TASK_PRIORITY, 0, 0}, (osThreadFunc_t)user_main, NULL, user_create_queue}
}
void app_os_init( void * unused1, unsigned int unused2 )
{
UNUSED( unused1 );
UNUSED( unused2 );
// Create queues before tasks in case they are used during initialisation.
for (uint8 i = 0; i < M_NUM_TASKS; i++)
{
if (app_tasks[i].create_queue_fn_p)
{
app_tasks[i].create_queue_fn_p();
}
}
// Now create tasks
for (uint8 i = 0; i < M_NUM_TASKS; i++)
{
app_tasks[i].task_handle = osThreadNew(app_tasks[i].func, NULL, &(app_tasks[i].attr));
if(app_tasks[i].task_handle == NULL)
{
panic(PANIC_TASK_CREATE_FAILED, i);
}
}
}
2019-11-06批量创建任务
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【PBS】批量删除任务,例如删除从1672597开始的9个任务: k=1672597;for i in `seq ...
- @Component @Mapper public interface StudentMapper { @In...
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...
- 四象限法则是一种常用的时间管理理论,它将需要处理的事按“重要”和“紧急”两个维度划分,并对应到四种待处理状态中,可...