summaryrefslogtreecommitdiffstats
path: root/c/src/ada-tests/sptests/sp24/sptest.ads
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-06-02 20:19:03 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-06-02 20:19:03 +0000
commit6d4e604be8b43c0555cd1c9531fe78ae199a1189 (patch)
treeadc303bfeaddf541a8f45ea1597f43bf8bf7a09d /c/src/ada-tests/sptests/sp24/sptest.ads
parentChanged bitwise OR's used to build up option and attribute sets (diff)
downloadrtems-6d4e604be8b43c0555cd1c9531fe78ae199a1189.tar.bz2
Initial revision
Diffstat (limited to 'c/src/ada-tests/sptests/sp24/sptest.ads')
-rw-r--r--c/src/ada-tests/sptests/sp24/sptest.ads137
1 files changed, 137 insertions, 0 deletions
diff --git a/c/src/ada-tests/sptests/sp24/sptest.ads b/c/src/ada-tests/sptests/sp24/sptest.ads
new file mode 100644
index 0000000000..c9912cfb6b
--- /dev/null
+++ b/c/src/ada-tests/sptests/sp24/sptest.ads
@@ -0,0 +1,137 @@
+--
+-- SPTEST / SPECIFICATION
+--
+-- DESCRIPTION:
+--
+-- This package is the specification for Test 24 of the RTEMS
+-- Single Processor Test Suite.
+--
+-- DEPENDENCIES:
+--
+--
+--
+-- COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
+-- On-Line Applications Research Corporation (OAR).
+-- All rights assigned to U.S. Government, 1994.
+--
+-- This material may be reproduced by or for the U.S. Government pursuant
+-- to the copyright license under the clause at DFARS 252.227-7013. This
+-- notice must appear in all copies of this file and its derivatives.
+--
+-- sptest.ads,v 1.3 1995/07/12 19:42:44 joel Exp
+--
+
+with CLOCK_DRIVER;
+with RTEMS;
+
+package SPTEST is
+
+--
+-- These arrays contain the IDs and NAMEs of all RTEMS tasks created
+-- by this test.
+--
+
+ TASK_ID : array ( 1 .. 3 ) of RTEMS.ID;
+ TASK_NAME : array ( 1 .. 3 ) of RTEMS.NAME;
+
+--
+-- These arrays contain the IDs and NAMEs of all RTEMS timers created
+-- by this test.
+--
+
+ TIMER_ID : array ( 1 .. 3 ) of RTEMS.ID;
+ TIMER_NAME : array ( 1 .. 3 ) of RTEMS.NAME;
+
+--
+-- INIT
+--
+-- DESCRIPTION:
+--
+-- This RTEMS task initializes the application.
+--
+
+ procedure INIT (
+ ARGUMENT : in RTEMS.TASK_ARGUMENT
+ );
+
+--
+-- RESUME_TASK
+--
+-- DESCRIPTION:
+--
+-- This subprogram is scheduled as a timer service routine. When
+-- it fires it resumes the task which is mapped to this timer.
+--
+
+ procedure RESUME_TASK (
+ TIMER_ID : in RTEMS.ID;
+ IGNORED_ADDRESS : in RTEMS.ADDRESS
+ );
+
+--
+-- TASK_1_THROUGH_3
+--
+-- DESCRIPTION:
+--
+-- This RTEMS task tests the Timer Manager.
+--
+
+ procedure TASK_1_THROUGH_3 (
+ ARGUMENT : in RTEMS.TASK_ARGUMENT
+ );
+
+--
+-- This is the Driver Address Table for this test.
+--
+
+ DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=
+ (1=>
+ (
+ CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization
+ RTEMS.NO_DRIVER_ENTRY, -- Open
+ RTEMS.NO_DRIVER_ENTRY, -- Close
+ RTEMS.NO_DRIVER_ENTRY, -- Read
+ RTEMS.NO_DRIVER_ENTRY, -- Write
+ RTEMS.NO_DRIVER_ENTRY -- Control
+ )
+ );
+
+--
+-- This is the Initialization Tasks Table for this test.
+--
+
+ INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=
+ (1=>
+ (
+ RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name
+ 2048, -- stack size
+ 1, -- priority
+ RTEMS.DEFAULT_ATTRIBUTES, -- attributes
+ SPTEST.INIT'ACCESS, -- entry point
+ RTEMS.NO_PREEMPT, -- initial mode
+ 0 -- argument list
+ )
+ );
+
+--
+-- This is the Configuration Table for this test.
+--
+
+ CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (
+ RTEMS.NULL_ADDRESS, -- will be replaced by BSP
+ 64 * 1024, -- executive RAM size
+ 10, -- maximum # tasks
+ 3, -- maximum # timers
+ 0, -- maximum # semaphores
+ 0, -- maximum # message queues
+ 0, -- maximum # messages
+ 0, -- maximum # partitions
+ 0, -- maximum # regions
+ 0, -- maximum # dp memory areas
+ 0, -- maximum # periods
+ 0, -- maximum # user extensions
+ RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick
+ 50 -- # ticks in a timeslice
+ );
+
+end SPTEST;