]> rtime.felk.cvut.cz Git - rtems-pluggable-edf.git/blobdiff - rtems-omk-template/appfoo/init.c
Task 2 added and pluggable EDF scheduler base for RTEMS added.
[rtems-pluggable-edf.git] / rtems-omk-template / appfoo / init.c
index f7037f247850b13e01b8b1377e4df7ddbbb6a077..ed6ab84b61ec58efeabe1288350da83638a546be 100644 (file)
@@ -30,6 +30,7 @@
 #include <rtems/monitor.h>
 #include <rtems/shell.h>
 
+
 #define BUILD_VERSION_STRING(major,minor,patch) \
         __XSTRING(major) "." __XSTRING(minor) "." __XSTRING(patch)
 
@@ -80,6 +81,7 @@ rtems_task Init(
          "\n" );
 
   Task_1_name = rtems_build_name( 'T', 'S', 'K', '1' );
+  Task_2_name = rtems_build_name( 'T', 'S', 'K', '2' );
     
   status = rtems_task_create(
      Task_1_name,
@@ -89,11 +91,29 @@ rtems_task Init(
      RTEMS_DEFAULT_ATTRIBUTES,
      &Task_1_id
   );
+  
+  
   check_rtems_status(status, 0, "rtems_task_create of Task_1");
 
+  
+  status = rtems_task_create(
+     Task_2_name,
+     TASK_2_PRIORITY,
+     RTEMS_MINIMUM_STACK_SIZE+0x10000,
+     RTEMS_DEFAULT_MODES /*& ~(RTEMS_TIMESLICE_MASK) | RTEMS_TIMESLICE*/,
+     RTEMS_DEFAULT_ATTRIBUTES,
+     &Task_2_id
+  );  
+  
+  check_rtems_status(status, 0, "rtems_task_create of Task_2");
+
   status = rtems_task_start( Task_1_id, Task_1, 0 );
   check_rtems_status(status, 0, "rtems_task_start of Task_1\n");
 
+  status = rtems_task_start( Task_2_id, Task_2, 0 );
+  check_rtems_status(status, 0, "rtems_task_start of Task_2\n");
+
+
   rtems_shell_init("SHLL",RTEMS_MINIMUM_STACK_SIZE+0x1000,
               SHELL_TASK_PRIORITY,"/dev/console",1,0, NULL);
 
@@ -105,6 +125,6 @@ rtems_task Init(
 
   status = rtems_task_delete( RTEMS_SELF );
   
-  printf( "*** END OF TEST2 ***\n" );
+  printf( "*** END OF TEST3 ***\n" );
   exit( 0 );
 }