|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 6144 (0x1800)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Frame, seg_02b86b
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
with Unchecked_Conversion;
package body Frame is
function Create_Request
(The_Command : Command;
Adressing_Mode : Sensor_Adr_Mode;
Bit_Selection : Sensor_Bit_Selection) return Request is
begin
if Adressing_Mode = Slice then
raise Constraint_Error;
end if;
return Request'(The_Command, Adressing_Mode, Bit_Selection);
end Create_Request;
function Create_Request
(The_Command : Command;
Slice_Selection : Sensor_Slice_Selection) return Request is
begin
return Request'(The_Command, Slice, Slice_Selection);
end Create_Request;
function Create_Mode (Mean_Value : Mean;
Number_Of_Samples : Sample_Count;
Data_Format : Format;
Measure_Type : Measure) return Mode is
begin
return Mode'(Mean_Value, Number_Of_Samples, Data_Format, Measure_Type);
end Create_Mode;
function Create_N_Delta_T (Number_Of_Transmissions : Transmission_Count;
Period_Of_Transmissions : Transmission_Period)
return N_Delta_T is
begin
return N_Delta_T'(Number_Of_Transmissions, Period_Of_Transmissions);
end Create_N_Delta_T;
function Create_Task_Selection return Task_Selection is
begin
return Task_Selection'(others => False);
end Create_Task_Selection;
procedure Action_On_Task (T : in out Task_Selection;
Which_One : Task_Identification) is
begin
case Which_One is
when 0 =>
T.Task0_Active := True;
when 1 =>
T.Task1_Active := True;
when 2 =>
T.Task2_Active := True;
when 3 =>
T.Task3_Active := True;
when 4 =>
T.Task4_Active := True;
when 5 =>
T.Task5_Active := True;
when 6 =>
T.Task6_Active := True;
when 7 =>
T.Task7_Active := True;
end case;
end Action_On_Task;
procedure No_Action_On_Task (T : in out Task_Selection;
Which_One : Task_Identification) is
begin
case Which_One is
when 0 =>
T.Task0_Active := False;
when 1 =>
T.Task1_Active := False;
when 2 =>
T.Task2_Active := False;
when 3 =>
T.Task3_Active := False;
when 4 =>
T.Task4_Active := False;
when 5 =>
T.Task5_Active := False;
when 6 =>
T.Task6_Active := False;
when 7 =>
T.Task7_Active := False;
end case;
end No_Action_On_Task;
function Create_Adress (Station : Station_Identification;
Station_Task : Task_Identification) return Adress is
begin
return Adress'(Station, Station_Task);
end Create_Adress;
function Is_Acknowledge (M : Message) return Boolean is
Acknowledge : constant Message := 255;
begin
return M = Acknowledge;
end Is_Acknowledge;
function As_Adress (M : Message) return Adress is
function Cvt is new Unchecked_Conversion
(Source => Message, Target => Adress);
begin
return Cvt (M);
end As_Adress;
function As_Natural (M : Message) return Natural is
begin
return Natural (M);
end As_Natural;
end Frame;
nblk1=5
nid=2
hdr6=8
[0x00] rec0=1c rec1=00 rec2=01 rec3=06e
[0x01] rec0=1d rec1=00 rec2=04 rec3=018
[0x02] rec0=1f rec1=00 rec2=05 rec3=016
[0x03] rec0=1d rec1=00 rec2=03 rec3=000
[0x04] rec0=03 rec1=00 rec2=02 rec3=001
tail 0x217246c7283ef6d2f2fa4 0x42a00088462060003
Free Block Chain:
0x2: 0000 00 00 00 1d 80 07 61 74 75 72 61 6c 3b 07 00 00 ┆ atural; ┆