-- -- TMTEST / SPECIFICATION -- -- DESCRIPTION: -- -- This package is the specification for Test 23 of the RTEMS -- Timing Test Suite. -- -- DEPENDENCIES: -- -- -- -- COPYRIGHT (c) 1989-1997. -- On-Line Applications Research Corporation (OAR). -- Copyright assigned to U.S. Government, 1994. -- -- The license and distribution terms for this file may in -- the file LICENSE in this distribution or at -- http://www.OARcorp.com/rtems/license.html. -- -- $Id$ -- with TIMER_DRIVER; with TIME_TEST_SUPPORT; with RTEMS; package TMTEST is -- -- This array contains the IDs of all RTEMS timers created by this test. -- TIMER_ID : array ( RTEMS.UNSIGNED32 range 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT ) of RTEMS.ID; -- -- This data item contains a time of day used by all of the -- "WHEN" directives timed in this test. -- TIME_OF_DAY : RTEMS.TIME_OF_DAY; -- -- The following variable is set to the execution time returned -- by the timer. -- END_TIME : RTEMS.UNSIGNED32; -- -- INIT -- -- DESCRIPTION: -- -- This RTEMS task initializes the application. -- procedure INIT ( ARGUMENT : in RTEMS.TASK_ARGUMENT ); -- -- NULL_DELAY -- -- DESCRIPTION: -- -- This subprogram is a timer service routine. It performs -- no actions. -- procedure NULL_DELAY ( IGNORED_ID : in RTEMS.ID; IGNORED_ADDRESS : in RTEMS.ADDRESS ); -- -- HIGH_TASK -- -- DESCRIPTION: -- -- This RTEMS task is responsible for measuring and reporting -- the following directive execution times: -- -- + TIMER_CREATE -- + TIMER_FIRE_AFTER with an inactive timer -- + TIMER_FIRE_AFTER with an active timer -- + TIMER_CANCEL of an active timer -- + TIMER_CANCEL of an inactive timer -- + TIMER_RESET of an active timer -- + TIMER_RESET of an inactive timer -- + TIMER_FIRE_WHEN of an inactive timer -- + TIMER_FIRE_WHEN of an active timer -- + TIMER_DELETE of an active timer -- + TIMER_DELETE of an inactive timer -- -- After measuring and reporting the above times, this task starts -- the timer and executes the TASK_WAKE_WHEN directive. -- procedure HIGH_TASK ( ARGUMENT : in RTEMS.TASK_ARGUMENT ); -- -- MIDDLE_TASKS -- -- DESCRIPTION: -- -- These RTEMS tasks executes the TASK_WAKE_WHEN directive. -- procedure MIDDLE_TASKS ( ARGUMENT : in RTEMS.TASK_ARGUMENT ); -- -- MIDDLE_TASKS -- -- DESCRIPTION: -- -- This RTEMS task stops the timer and reports the execution time for -- the TASK_WAKE_WHEN directive. -- procedure LOW_TASK ( ARGUMENT : in RTEMS.TASK_ARGUMENT ); end TMTEST;