?? osaddtask.c
字號:
#include"../ucos-ii/includes.h" /* uC/OS interface */
#include "../ucos-ii/add/osaddition.h"
#include "../inc/drivers.h"
#include "../inc/macro.h"
#include "../inc/sys/lib.h"
//#include "../inc/drv/tchScr.h"
#include <stdio.h>
OS_STK SYS_Task_Stack[STACKSIZE]= {0, }; //system task刷新任務堆棧
#define SYS_Task_Prio 1
static void SYS_Task(void *Id);
/***************************************
系統任務,有最高的優先級(1),啟動系統的其他任務
****************************************/
static void SYS_Task(void *Id)
{
OSRunning=TRUE; //begin OS
uHALr_InstallSystemTimer();
// OpenUartRev(0);
printk("start system task.\n");
//#if OS_KeyBoard_Scan_Task==1
// KeyBoard_init();
//#endif
/*if(!Id) //don't use cmd line
OSTaskDel(OS_PRIO_SELF);
for(;;)
Console_input(1, "Console_input");*/
for (;;)
{
OSTimeDly(1000);
}
}
void OSAddTask_Init(int use_cmd)
{
//#if OS_Touch_Screen_Task==1
// OSTaskCreate(Touch_Screen_Task, (void *)0, (OS_STK *)&Touch_Screen_Stack[STACKSIZE-1], Touch_Screen_Task_Prio);
//#endif
//#if OS_KeyBoard_Scan_Task==1
// Key_init();
//#endif
//#if (DIRECT_DISPLAY==0) && (USE_MINIGUI==0)
// OSTaskCreate(Lcd_Fresh_Task, (void *)0, (OS_STK *)&Lcd_Fresh_Stack[STACKSIZE-1], Lcd_Fresh_Task_Prio);
// LCDFresh_MBox=OSMboxCreate(NULL);//創建LCD刷新郵箱
// Lcd_Disp_Sem=OSSemCreate(1); //創建LCD緩沖區控制權旗語,初值為1滿足互斥條件//
//#endif
OSTaskCreate(SYS_Task, (void *)use_cmd, (OS_STK *)&SYS_Task_Stack[STACKSIZE-1], SYS_Task_Prio);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -