forked from Imagelibrary/rtems
2001-01-29 Joel Sherrill <joel@OARcorp.com>
* Fixed bug where resetting a timer that was not at the head of one of the task timer chains resulted in the Timer Server task waking up too far in the future. * Added rtems_timer_get_information() directive to support testing. * sp31/init.c, sp31/system.h, sp31/task1.c: Modified to test for above condition.
This commit is contained in:
@@ -47,6 +47,7 @@ rtems_task Init(
|
||||
|
||||
Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
|
||||
Timer_name[ 1 ] = rtems_build_name( 'T', 'M', '1', ' ' );
|
||||
Timer_name[ 2 ] = rtems_build_name( 'T', 'M', '2', ' ' );
|
||||
|
||||
status = rtems_task_create(
|
||||
Task_name[ 1 ],
|
||||
@@ -64,9 +65,13 @@ rtems_task Init(
|
||||
puts( "INIT - rtems_timer_create - creating timer 1" );
|
||||
status = rtems_timer_create( Timer_name[ 1 ], &Timer_id[ 1 ] );
|
||||
directive_failed( status, "rtems_timer_create" );
|
||||
|
||||
printf( "INIT - timer 1 has id (0x%x)\n", Timer_id[ 1 ] );
|
||||
|
||||
puts( "INIT - rtems_timer_create - creating timer 2" );
|
||||
status = rtems_timer_create( Timer_name[ 2 ], &Timer_id[ 2 ] );
|
||||
directive_failed( status, "rtems_timer_create" );
|
||||
printf( "INIT - timer 2 has id (0x%x)\n", Timer_id[ 2 ] );
|
||||
|
||||
status = rtems_task_delete( RTEMS_SELF );
|
||||
directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user