File: /home/oboss/Users/gec/sources/Demonstrator/Data_Handling_System/data_handling_system-tc_scheduler.ads
1 --% Compilation Unit: Data_Handling_System.TC_Scheduler
2 --
3 --% Category: Package Declaration
4 --
5 --% Release: $Name: $
6 --
7 --% Version: $Revision: 2.1 $
8 --
9 --% Author: $Author: gec $
10 --
11 --% Revision Log:
12 -- $Log: data_handling_system-tc_scheduler.ads,v $
13 -- Revision 2.1 2004/02/13 16:16:33 gec
14 -- Merged results of Demonstrator development on to main OBOSS trunk.
15 --
16 -- Revision 1.1.2.2 2003/12/12 12:10:49 gec
17 -- Updated Data Handling System application process according to 'OBOSS-III Demonstrator Test Case Specification'.
18 --
19 -- Revision 1.1.2.1 2003/12/10 10:12:51 gec
20 -- Restructured Data Handling System application process using child
21 --+ packages.
22 --
23 --
24 --% Project: OBOSS
25 --
26 --% Copyright (C) 2003 by Terma A/S
27 -- Proprietary and intellectual rights of Terma A/S, Denmark,
28 -- are involved in the subject-matter of this material and
29 -- all manufacturing, reproduction, use, disclosure, and
30 -- sales rights pertaining to such subject-matter are
31 -- expressly reserved. This material is submitted for a
32 -- specific purpose as agreed, and the recipient by
33 -- accepting this material agrees that this material will
34 -- not be used, copied, or reproduced in whole or in part
35 -- nor its contents revealed in any manner or to any person,
36 -- except to meet the purpose for which it was submitted and
37 -- subject to the terms of the agreement.
38 --
39 --% Target Dependencies:
40 -- None
41 --% Compiler Dependencies:
42 -- None
43 --% Library Package:
44 -- Implementation of the on-board scheduling service
45
46
47 with Data_Handling_System.Parameters;
48 with Packet_Router;
49 with Data_Handling_System.Router;
50 with On_Board_Scheduler;
51 package Data_Handling_System.TC_Scheduler is new On_Board_Scheduler
52 (Application_ID =>
53 Data_Handling_System.Parameters.Application_ID,
54 Schedule_Size =>
55 Data_Handling_System.Parameters.Onboard_Scheduling.Schedule_Size,
56 Max_List_Length =>
57 Data_Handling_System.Parameters.Onboard_Scheduling.
58 Schedule_Max_List_Length,
59 Sub_Schedule_ID =>
60 Data_Handling_System.Parameters.Onboard_Scheduling.
61 Sub_Schedule_ID,
62 All_Sub_Schedules =>
63 Data_Handling_System.Parameters.Onboard_Scheduling.
64 All_Sub_Schedules,
65 Sub_Schedule_ID_Rep =>
66 Data_Handling_System.Parameters.Onboard_Scheduling.
67 Sub_Schedule_ID_Representation_Mapping,
68 Sub_Schedule_ID_Rep_Vals =>
69 Data_Handling_System.Parameters.Onboard_Scheduling.
70 Sub_Schedule_ID_Representation,
71 Scheduling_Period =>
72 Data_Handling_System.Parameters.Onboard_Scheduling.
73 Scheduling_Period,
74 Max_No_Of_Telecommands_In_Scheduling_Period =>
75 Data_Handling_System.Parameters.Onboard_Scheduling.
76 Max_No_Of_Telecommands_In_Scheduling_Period,
77 Optional_Deposit =>
78 Data_Handling_System.Router.Optional_Deposit,
79 Forward_TC =>
80 Packet_Router.Optional_Deposit,
81 Telecommand_Buffer_Priority =>
82 Data_Handling_System.Parameters.TC_Interpreters.
83 Telecommand_Buffer_Priority,
84 Telecommand_Buffer_Size =>
85 Data_Handling_System.Parameters.TC_Interpreters.
86 Telecommand_Buffer_Size,
87 Telecommand_Interpreter_Priority =>
88 Data_Handling_System.Parameters.TC_Interpreters.
89 Telecommand_Interpreter_Priority,
90 Telecommand_Interpreter_Stack_Size =>
91 Data_Handling_System.Parameters.Onboard_Scheduling.
92 Interpreter_Stack_Size,
93 Schedule_Priority =>
94 Data_Handling_System.Parameters.Onboard_Scheduling.
95 Schedule_Priority,
96 Scheduler_Task_Priority =>
97 Data_Handling_System.Parameters.Onboard_Scheduling.
98 Scheduler_Task_Priority,
99 Scheduler_Task_Stack_Size =>
100 Data_Handling_System.Parameters.Onboard_Scheduling.
101 Scheduler_Task_Stack_Size);
102