]> rtime.felk.cvut.cz Git - arc.git/blobdiff - system/kernel/task.c
Isr almost done
[arc.git] / system / kernel / task.c
index 7d0c1373671fe2893cd0cc7247b2386ee432608f..ffe9644f7220c2d8ea4f91a3364c55d304460149 100644 (file)
@@ -348,8 +348,10 @@ void Os_Dispatch( uint32_t op ) {
        /* Go the correct state for running task */\r
        if( op  & ( OP_SET_EVENT | OP_SCHEDULE | OP_RELEASE_RESOURCE )) {\r
                Os_TaskRunningToReady(currPcbPtr);\r
-       } else if( op & OP_WAIT_EVENT ) {\r
+       } else if( op & (OP_WAIT_EVENT )) {\r
                Os_TaskMakeWaiting(currPcbPtr);\r
+       } else if( op & (OP_SLEEP )) {\r
+               Os_TaskMakeSleeping(currPcbPtr);\r
        } else if( op & OP_ACTIVATE_TASK ) {\r
                Os_TaskMakeReady(currPcbPtr);\r
        } else if( op & OP_CHAIN_TASK ) {\r