File: /home/oboss/Users/gec/sources/Demonstrator/Onboard_Storage/onboard_storage-storage_and_retrieval_manager.ads

1     --% Compilation Unit: Onboard_Storage.Storage_And_Retrieval_Manager
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: onboard_storage-storage_and_retrieval_manager.ads,v $
13     --    Revision 2.1  2004/02/13 16:16:40  gec
14     --    Merged results of Demonstrator development on to main OBOSS trunk.
15     --
16     --    Revision 1.1.2.2  2004/02/12 09:58:52  gec
17     --    Added transmission part of large data transfer service.
18     --
19     --    Revision 1.1.2.1  2003/12/19 10:45:50  gec
20     --    Updated Onboard Storage application process according to Demonstrator
21     --+    Specification.
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 an instance of the on-board storage and retrieval
45     --+    service
46     
47     with PUS;
48     with Mission_Parameters;
49     with Onboard_Storage.Parameters;
50     with Onboard_Storage.Interface_Manager;
51     with Onboard_Storage.Large_Data_Manager;
52     with Storage_And_Retrieval;
53     package Onboard_Storage.Storage_And_Retrieval_Manager is
54           new Storage_And_Retrieval
55              (Application_ID =>
56                  Onboard_Storage.Parameters.Application_ID,
57               Local_Packet_Store_ID =>
58                  Onboard_Storage.Parameters.Stores.Local_Packet_Store_ID,
59               Insert =>
60                  Onboard_Storage.Interface_Manager.Insert,
61               Delete_All_Packets =>
62                  Onboard_Storage.Interface_Manager.Delete_All_Packets,
63               Delete_To_Packet =>
64                  Onboard_Storage.Interface_Manager.Delete_To_Packet,
65               Delete_To_Time =>
66                  Onboard_Storage.Interface_Manager.Delete_To_Time,
67               Get_Packets_In_Range =>
68                  Onboard_Storage.Interface_Manager.Get_Packets_In_Range,
69               Get_Packets_In_Period =>
70                  Onboard_Storage.Interface_Manager.Get_Packets_In_Period,
71               Get_Store_ID =>
72                  Mission_Parameters.Get,
73               Optional_Deposit =>
74                  Onboard_Storage.Large_Data_Manager.Optional_Deposit,
75               Telecommand_Buffer_Priority =>
76                  Onboard_Storage.Parameters.TC_Interpreters.
77                     Telecommand_Buffer_Priority,
78               Telecommand_Buffer_Size =>
79                  Onboard_Storage.Parameters.TC_Interpreters.
80                     Telecommand_Buffer_Size,
81               Telecommand_Interpreter_Priority =>
82                  Onboard_Storage.Parameters.TC_Interpreters.
83                     Telecommand_Interpreter_Priority,
84               Telecommand_Interpreter_Stack_Size =>
85                  Onboard_Storage.Parameters.Storage_And_Retrieval.
86                     Packet_Handler_Stack_Size);
87     
88