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:
Joel Sherrill
2002-01-29 18:20:59 +00:00
parent a94c2fbba4
commit ef70d9b652
8 changed files with 176 additions and 12 deletions

View File

@@ -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" );
}