void waitTask() { arrTaskTable[iIndexPriority].Ready = 0; //Call Sched Sched(); }
void startTask(int TaskId) { int iIndex; for (iIndex = 0; iIndex <iTaskcount; iIndex ++ ) { if (TaskId == arrTaskTable[iIndex].TaskId) { arrTaskTable[iIndex].Ready = 1; } } //Call Sched Sched(); }
void Task3(){ static int dummy3=0; while(1){ printf("I am task 3 dummy3=%i\n", dummy3); //wait #ifdef __WIN32 Sleep(1000);//1 sec #endif /* __WIN32 */ #ifdef __unix__ sleep(1);//1 sec #endif /* __unix__ */ dummy3++; //start the task startTask(TaskId_1); startTask(TaskId_2); Sched(); } }
void startOS() { //Call Sched Sched(); }