File indexing completed on 2025-05-11 08:24:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032
0033 #define CONFIGURE_INIT
0034 #include "system.h"
0035
0036 const char rtems_test_name[] = "CLOCK TICK";
0037
0038
0039
0040
0041
0042 rtems_id Task_id[ 4 ];
0043 rtems_name Task_name[ 4 ];
0044
0045 rtems_task Init(
0046 rtems_task_argument argument
0047 )
0048 {
0049 rtems_status_code status;
0050 rtems_time_of_day time;
0051
0052 TEST_BEGIN();
0053
0054 time.year = 1988;
0055 time.month = 12;
0056 time.day = 31;
0057 time.hour = 9;
0058 time.minute = 0;
0059 time.second = 0;
0060 time.ticks = 0;
0061
0062 status = rtems_clock_set( &time );
0063 directive_failed( status, "clock set" );
0064
0065 Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
0066 Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' );
0067 Task_name[ 3 ] = rtems_build_name( 'T', 'A', '3', ' ' );
0068
0069 status = rtems_task_create(
0070 Task_name[ 1 ], 1, RTEMS_MINIMUM_STACK_SIZE * 2, RTEMS_DEFAULT_MODES,
0071 RTEMS_DEFAULT_ATTRIBUTES, &Task_id[ 1 ]
0072 );
0073 directive_failed( status, "create 1" );
0074
0075 status = rtems_task_create(
0076 Task_name[ 2 ], 1, RTEMS_MINIMUM_STACK_SIZE * 2, RTEMS_DEFAULT_MODES,
0077 RTEMS_DEFAULT_ATTRIBUTES, &Task_id[ 2 ]
0078 );
0079 directive_failed( status, "create 2" );
0080
0081 status = rtems_task_create(
0082 Task_name[ 3 ], 1, RTEMS_MINIMUM_STACK_SIZE * 2, RTEMS_DEFAULT_MODES,
0083 RTEMS_DEFAULT_ATTRIBUTES, &Task_id[ 3 ]
0084 );
0085 directive_failed( status, "create 3" );
0086
0087 status = rtems_task_start( Task_id[ 1 ], Test_task, 1 );
0088 directive_failed( status, "start 1" );
0089
0090 status = rtems_task_start( Task_id[ 2 ], Test_task, 2 );
0091 directive_failed( status, "start 2" );
0092
0093 status = rtems_task_start( Task_id[ 3 ], Test_task, 3 );
0094 directive_failed( status, "start 3" );
0095
0096 rtems_task_exit();
0097 }