source: rtems/testsuites/sptests/sp11/init.c @ 3652ad35

4.104.114.84.95
Last change on this file since 3652ad35 was 3652ad35, checked in by Joel Sherrill <joel.sherrill@…>, on 09/19/95 at 14:53:29

Minor bug fixes to get all targets compilable and running. The
single biggest changes were the expansion of the workspace size
macro to include other types of objects and the increase in the
minimum stack size for most CPUs.

  • Property mode set to 100644
File size: 2.9 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, 1990, 1991, 1992, 1993, 1994.
15 *  On-Line Applications Research Corporation (OAR).
16 *  All rights assigned to U.S. Government, 1994.
17 *
18 *  This material may be reproduced by or for the U.S. Government pursuant
19 *  to the copyright license under the clause at DFARS 252.227-7013.  This
20 *  notice must appear in all copies of this file and its derivatives.
21 *
22 *  $Id$
23 */
24
25#define TEST_INIT
26#include "system.h"
27
28rtems_task Init(
29  rtems_task_argument argument
30)
31{
32  rtems_status_code status;
33
34  puts( "\n\n*** TEST 11 ***" );
35
36  Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
37  Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' );
38
39  status = rtems_task_create(
40    Task_name[ 1 ],
41    4,
42    RTEMS_MINIMUM_STACK_SIZE * 2,
43    RTEMS_DEFAULT_MODES,
44    RTEMS_DEFAULT_ATTRIBUTES,
45    &Task_id[ 1 ]
46  );
47  directive_failed( status, "rtems_task_create of TA1" );
48
49  status = rtems_task_create(
50    Task_name[ 2 ],
51    4,
52    RTEMS_MINIMUM_STACK_SIZE,
53    RTEMS_DEFAULT_MODES,
54    RTEMS_DEFAULT_ATTRIBUTES,
55    &Task_id[ 2 ]
56  );
57  directive_failed( status, "rtems_task_create of TA2" );
58
59  status = rtems_task_start( Task_id[ 1 ], Task_1, 0 );
60  directive_failed( status, "rtems_task_start of TA1" );
61
62  status = rtems_task_start( Task_id[ 2 ], Task_2, 0 );
63  directive_failed( status, "rtems_task_start of TA2" );
64
65  Timer_name[ 1 ] = rtems_build_name( 'T', 'M', '1', ' ' );
66  Timer_name[ 2 ] = rtems_build_name( 'T', 'M', '2', ' ' );
67  Timer_name[ 3 ] = rtems_build_name( 'T', 'M', '3', ' ' );
68  Timer_name[ 4 ] = rtems_build_name( 'T', 'M', '4', ' ' );
69  Timer_name[ 5 ] = rtems_build_name( 'T', 'M', '5', ' ' );
70  Timer_name[ 6 ] = rtems_build_name( 'T', 'M', '6', ' ' );
71
72  status = rtems_timer_create( Timer_name[ 1 ], &Timer_id[ 1 ] );
73  directive_failed( status, "rtems_timer_create of TM1" );
74
75  status = rtems_timer_create( Timer_name[ 2 ], &Timer_id[ 2 ] );
76  directive_failed( status, "rtems_timer_create of TM2" );
77
78  status = rtems_timer_create( Timer_name[ 3 ], &Timer_id[ 3 ] );
79  directive_failed( status, "rtems_timer_create of TM3" );
80
81  status = rtems_timer_create( Timer_name[ 4 ], &Timer_id[ 4 ] );
82  directive_failed( status, "rtems_timer_create of TM4" );
83
84  status = rtems_timer_create( Timer_name[ 5 ], &Timer_id[ 5 ] );
85  directive_failed( status, "rtems_timer_create of TM5" );
86
87  status = rtems_timer_create( Timer_name[ 6 ], &Timer_id[ 6 ] );
88  directive_failed( status, "rtems_timer_create of TM6" );
89
90  status = rtems_task_delete( RTEMS_SELF );
91  directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
92}
Note: See TracBrowser for help on using the repository browser.