| with Interfaces; |
| |
| package Bit_Packed_Array1 is |
| |
| type laser_illuminator_code_group_t is (zero, one); |
| pragma Convention (C, laser_illuminator_code_group_t); |
| |
| subtype lic_array_index_t is Interfaces.Unsigned_8 range 0 .. 3; |
| |
| type lic_array_t is array (lic_array_index_t) |
| of laser_illuminator_code_group_t; |
| pragma Convention (C, lic_array_t); |
| |
| type Eighty_Bytes_T is array (1 .. 80) of Interfaces.Unsigned_8; |
| |
| type Mission_Assignment_T is record |
| Eighty_Bytes : Eighty_Bytes_T; |
| Laser_Illuminator_Code : lic_array_t; |
| end record; |
| |
| for Mission_Assignment_T use record |
| Eighty_Bytes at 0 range 0 .. 639; |
| Laser_Illuminator_Code at 0 range 653 .. 780; |
| end record; |
| |
| type Mission_Assignment_Dbase_Rec_T is record |
| ISF : Mission_Assignment_T; |
| end record; |
| |
| MADR : Mission_Assignment_Dbase_Rec_T; |
| |
| procedure Generate_Callforward; |
| |
| end Bit_Packed_Array1; |