File indexing completed on 2025-05-11 08:24:44
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 #include "system.h"
0034
0035 rtems_task Task_1(
0036 rtems_task_argument argument
0037 )
0038 {
0039 rtems_id tid2;
0040 rtems_id tid3;
0041 rtems_status_code status;
0042 rtems_name tid2_name;
0043 uint32_t previous_priority;
0044
0045 puts( "TA1 - rtems_task_wake_after - sleep 1 second" );
0046 status = rtems_task_wake_after( rtems_clock_get_ticks_per_second() );
0047 directive_failed( status, "rtems_task_wake_after" );
0048
0049 status = rtems_task_ident( Task_name[ 2 ], RTEMS_SEARCH_ALL_NODES, &tid2 );
0050 directive_failed( status, "rtems_task_ident of TA2" );
0051
0052 printf(
0053 "TA1 - rtems_task_ident - tid of TA2 (0x%.8" PRIxrtems_id ")\n", tid2
0054 );
0055 status = rtems_object_get_classic_name( tid2, &tid2_name );
0056 directive_failed( status, "rtems_object_get_classic_name of TA2" );
0057
0058 printf( "TA1 - rtems_get_classic_name - id -> name of TA2 %sOK\n",
0059 (tid2_name != Task_name[2]) ? "NOT " : "" );
0060
0061 status = rtems_task_ident( Task_name[ 3 ], RTEMS_SEARCH_ALL_NODES, &tid3 );
0062 directive_failed( status, "rtems_task_ident of TA3" );
0063
0064 printf(
0065 "TA1 - rtems_task_ident - tid of TA3 (0x%.8" PRIxrtems_id ")\n", tid3
0066 );
0067
0068 status = rtems_task_set_priority( tid3, 2, &previous_priority );
0069 directive_failed( status, "rtems_task_set_priority" );
0070
0071 puts( "TA1 - rtems_task_set_priority - set TA3's priority to 2" );
0072
0073 puts( "TA1 - rtems_task_suspend - suspend TA2" );
0074 status = rtems_task_suspend( tid2 );
0075 directive_failed( status, "rtems_task_suspend of TA2" );
0076
0077 puts( "TA1 - rtems_task_delete - delete TA2" );
0078 status = rtems_task_delete( tid2 );
0079 directive_failed( status, "rtems_task_delete of TA2" );
0080
0081 puts( "TA1 - rtems_task_wake_after - sleep for 5 seconds" );
0082 status = rtems_task_wake_after( 5 * rtems_clock_get_ticks_per_second() );
0083 directive_failed( status, "rtems_task_wake_after" );
0084
0085 TEST_END();
0086 rtems_test_exit( 0 );
0087 }