Ejemplo n.º 1
0
Archivo: os.c Proyecto: Ernest4CU/RTOS
 void waitTask()
 {
	 arrTaskTable[iIndexPriority].Ready = 0;

	 //Call Sched
	 Sched();

 }
Ejemplo n.º 2
0
Archivo: os.c Proyecto: Ernest4CU/RTOS
 void startTask(int TaskId)
 {
	int iIndex;

	for (iIndex = 0; iIndex <iTaskcount; iIndex ++ )
	{
		if (TaskId == arrTaskTable[iIndex].TaskId)
		{
			arrTaskTable[iIndex].Ready = 1;
		}
	}

	 //Call Sched
	 Sched();
 }
Ejemplo n.º 3
0
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();
  }
}
Ejemplo n.º 4
0
void startOS() {
    //Call Sched
    Sched();
}