source: rtems/testsuites/sptests/spedfsched02/init.c @ 4e8589d

4.115
Last change on this file since 4e8589d was 4e8589d, checked in by Ralf Corsepius <ralf.corsepius@…>, on 09/29/11 at 16:20:49

2011-09-29 Ralf Corsépius <ralf.corsepius@…>

  • sp75/init.c, spcbssched01/init.c, spcbssched01/task1.c spcbssched02/init.c, spcbssched02/task_periodic.c, spcbssched03/init.c, spcbssched03/tasks_aperiodic.c, spcbssched03/tasks_periodic.c, spedfsched01/init.c, spedfsched01/task1.c, spedfsched02/getall.c, spedfsched02/init.c, spedfsched02/task1.c, spedfsched03/init.c, spedfsched03/tasks_aperiodic.c, spedfsched03/tasks_periodic.c, sprbtree01/init.c: Add HAVE_CONFIG_H.
  • Property mode set to 100644
File size: 2.0 KB
Line 
1/*  Init
2 *
3 *  This routine is the initialization task for this test program.
4 *  It is a user initialization task and has the responsibility for creating
5 *  and starting the tasks that make up the test.  If the time of day
6 *  clock is required for the test, it should also be set to a known
7 *  value by this function.
8 *
9 *  Input parameters:
10 *    argument - task argument
11 *
12 *  Output parameters:  NONE
13 *
14 *  COPYRIGHT (c) 1989-1999.
15 *  On-Line Applications Research Corporation (OAR).
16 *
17 *  The license and distribution terms for this file may be
18 *  found in the file LICENSE in this distribution or at
19 *  http://www.rtems.com/license/LICENSE.
20 *
21 *  $Id$
22 */
23
24#ifdef HAVE_CONFIG_H
25#include "config.h"
26#endif
27
28#define CONFIGURE_INIT
29#include "system.h"
30
31rtems_task Init(
32  rtems_task_argument argument
33)
34{
35  uint32_t    index;
36  rtems_status_code status;
37
38  puts( "\n\n*** TEST EDF Scheduler 2 ***" );
39
40  Task_name[ 1 ] =  rtems_build_name( 'T', 'A', '1', ' ' );
41  Task_name[ 2 ] =  rtems_build_name( 'T', 'A', '2', ' ' );
42  Task_name[ 3 ] =  rtems_build_name( 'T', 'A', '3', ' ' );
43  Task_name[ 4 ] =  rtems_build_name( 'T', 'A', '4', ' ' );
44  Task_name[ 5 ] =  rtems_build_name( 'T', 'A', '5', ' ' );
45  Task_name[ 6 ] =  rtems_build_name( 'T', 'A', '6', ' ' );
46
47  for ( index = 1 ; index <= 6 ; index++ ) {
48    status = rtems_task_create(
49      Task_name[ index ],
50      Priorities[ index ],
51      RTEMS_MINIMUM_STACK_SIZE * 4,
52      RTEMS_DEFAULT_MODES,
53      RTEMS_DEFAULT_ATTRIBUTES,
54      &Task_id[ index ]
55    );
56    directive_failed( status, "rtems_task_create loop" );
57  }
58
59  for ( index = 1 ; index <= 6 ; index++ ) {
60    status = rtems_task_start( Task_id[ index ], Task_1_through_6, index );
61    directive_failed( status, "rtems_task_start loop" );
62  }
63
64  Count.count[ 1 ] = 0;
65  Count.count[ 2 ] = 0;
66  Count.count[ 3 ] = 0;
67  Count.count[ 4 ] = 0;
68  Count.count[ 5 ] = 0;
69  Count.count[ 6 ] = 0;
70
71  status = rtems_task_delete( RTEMS_SELF );
72  directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
73}
Note: See TracBrowser for help on using the repository browser.