File indexing completed on 2025-05-11 08:24:49
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
0030
0031
0032
0033
0034
0035
0036
0037 #ifdef HAVE_CONFIG_H
0038 #include "config.h"
0039 #endif
0040
0041 #include "system.h"
0042
0043 #include <rtems/score/watchdogimpl.h>
0044
0045 rtems_task Task_1(
0046 rtems_task_argument argument
0047 )
0048 {
0049 rtems_id tmid;
0050 rtems_status_code status;
0051
0052
0053
0054 puts( "TA1 - rtems_timer_ident - identing timer 1" );
0055 status = rtems_timer_ident( Timer_name[ 1 ], &tmid );
0056 directive_failed( status, "rtems_timer_ident" );
0057 printf( "TA1 - timer 1 has id (0x%" PRIxrtems_id ")\n", tmid );
0058
0059
0060
0061 Print_time();
0062
0063 puts( "TA1 - rtems_timer_fire_after - timer 1 in 3 seconds" );
0064 status = rtems_timer_fire_after(
0065 tmid,
0066 3 * rtems_clock_get_ticks_per_second(),
0067 Delayed_resume,
0068 NULL
0069 );
0070 directive_failed( status, "rtems_timer_fire_after" );
0071
0072 puts( "TA1 - rtems_task_suspend( RTEMS_SELF )" );
0073 status = rtems_task_suspend( RTEMS_SELF );
0074 directive_failed( status, "rtems_task_suspend" );
0075
0076 Print_time();
0077
0078
0079
0080 puts( "TA1 - rtems_timer_fire_after - timer 1 in 3 seconds" );
0081 status = rtems_timer_fire_after(
0082 tmid,
0083 3 * rtems_clock_get_ticks_per_second(),
0084 Delayed_resume,
0085 NULL
0086 );
0087 directive_failed( status, "rtems_timer_fire_after" );
0088
0089 puts( "TA1 - rtems_task_wake_after - 1 second" );
0090 status = rtems_task_wake_after( 1 * rtems_clock_get_ticks_per_second() );
0091 directive_failed( status, "rtems_task_wake_after" );
0092
0093 Print_time();
0094
0095 puts( "TA1 - rtems_timer_reset - timer 1" );
0096 status = rtems_timer_reset( tmid );
0097 directive_failed( status, "rtems_timer_reset" );
0098
0099 puts( "TA1 - timer_deleting - timer 1" );
0100 status = rtems_timer_delete( tmid );
0101 directive_failed( status, "rtems_timer_delete" );
0102
0103 TEST_END();
0104 rtems_test_exit( 0 );
0105 }