From 000cf1f61228085ad2d0358b35627a931df3c7ca Mon Sep 17 00:00:00 2001 From: Bingzheng Feng <b26feng@uwaterloo.ca> Date: Fri, 25 May 2018 08:54:11 -0400 Subject: [PATCH] need to figure out how to pass paramters --- src/main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 8b30913..bd0c7ec 100644 --- a/src/main.c +++ b/src/main.c @@ -30,11 +30,18 @@ int main() TD* FirstUserTask= CreateTask(&Colonel, Prio4, (void *) (&firstUserTaskChildren)); pushToScheduler(&Colonel, FirstUserTask); TD* Task; + int ReturnValue = 0; FOREVER { - Task = getNextTaskScheduler(&Colonel); + if(Colonel.Active == NULL){ + ReturnValue = 0; + Task = getNextTaskScheduler(&Colonel); + }else{ + Task = Colonel.Active; + ReturnValue = Task->RetVal; + } bwprintf(COM2,"task = %d\n\r",Task); if(Task == NULL) break; - req = Activate(&Colonel,Task,0); + req = Activate(&Colonel,Task,ReturnValue); Handle(&Colonel, req); } return 0; -- GitLab