IV2.aadl 4.13 KB
Newer Older
Jerome Legrand's avatar
Jerome Legrand committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
---------------------------------------------------
-- AADL2.1
-- TASTE type interfaceview
-- (c)Ellidiss Technologies
-- generated code: do not edit
---------------------------------------------------

PACKAGE interfaceview::IV::Function1
PUBLIC

WITH interfaceview::IV::Function2;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_run1
END PI_run1;

SUBPROGRAM IMPLEMENTATION PI_run1.others
PROPERTIES
  Compute_Execution_Time => 0 ms .. 1 ms;
END PI_run1.others;

SUBPROGRAM PI_run2
END PI_run2;

SUBPROGRAM IMPLEMENTATION PI_run2.others
PROPERTIES
  Compute_Execution_Time => 0 ms .. 1 ms;
END PI_run2.others;

SUBPROGRAM RI_calc1
END RI_calc1;

SUBPROGRAM IMPLEMENTATION RI_calc1.others
END RI_calc1.others;

SUBPROGRAM RI_calc2
END RI_calc2;

SUBPROGRAM IMPLEMENTATION RI_calc2.others
END RI_calc2.others;

SYSTEM Function1
FEATURES
  PI_run1 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_run1.others {
    Taste::coordinates => "60425 57109";
    Taste::RCMoperationKind => cyclic;
    Taste::RCMperiod => 10 ms;
    Taste::Deadline => 10 ms;
    Taste::InterfaceName => "run1";
  };
  PI_run2 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_run2.others {
    Taste::coordinates => "60425 62179";
    Taste::RCMoperationKind => cyclic;
    Taste::RCMperiod => 10 ms;
    Taste::Deadline => 10 ms;
    Taste::InterfaceName => "run2";
  };
  RI_calc1 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_calc1.others {
    Taste::coordinates => "103812 56447";
    Taste::RCMoperationKind => any;
    Taste::InterfaceName => "calc1";
    Taste::labelInheritance => "true";
  };
  RI_calc2 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_calc2.others {
    Taste::coordinates => "103812 69676";
    Taste::RCMoperationKind => any;
    Taste::InterfaceName => "calc2";
    Taste::labelInheritance => "true";
  };
PROPERTIES
  Source_Language => (C);
  Taste::Active_Interfaces => enabled;
END Function1;

SYSTEM IMPLEMENTATION Function1.others
END Function1.others;

END interfaceview::IV::Function1;

PACKAGE interfaceview::IV::Function2
PUBLIC

WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_calc1
END PI_calc1;

SUBPROGRAM IMPLEMENTATION PI_calc1.others
PROPERTIES
  Compute_Execution_Time => 0 ms .. 3 ms;
END PI_calc1.others;

SUBPROGRAM PI_calc2
END PI_calc2;

SUBPROGRAM IMPLEMENTATION PI_calc2.others
PROPERTIES
  Compute_Execution_Time => 0 ms .. 2 ms;
END PI_calc2.others;

SYSTEM Function2
FEATURES
  PI_calc1 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_calc1.others {
    Taste::coordinates => "127067 58211";
    Taste::RCMoperationKind => unprotected;
    Taste::InterfaceName => "calc1";
  };
  PI_calc2 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_calc2.others {
    Taste::coordinates => "127067 69235";
    Taste::RCMoperationKind => unprotected;
    Taste::InterfaceName => "calc2";
  };
PROPERTIES
  Source_Language => (C);
  Taste::Active_Interfaces => enabled;
END Function2;

SYSTEM IMPLEMENTATION Function2.others
END Function2.others;

END interfaceview::IV::Function2;

PACKAGE interfaceview::IV
PUBLIC

WITH interfaceview::IV::Function1;
WITH interfaceview::IV::Function2;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SYSTEM interfaceview
END interfaceview;

SYSTEM IMPLEMENTATION interfaceview.others
SUBCOMPONENTS
  Function1 : SYSTEM interfaceview::IV::Function1::Function1.others {
    Taste::coordinates => "60425 51726 103812 83260";
  };
  Function2 : SYSTEM interfaceview::IV::Function2::Function2.others {
    Taste::coordinates => "127067 54684 155066 73203";
  };
CONNECTIONS
  Function2_calc1_Function1_RI1 : SUBPROGRAM ACCESS Function2.PI_calc1 -> Function1.RI_calc1 {
    Taste::coordinates => "103812 56447 115329 56447 115329 58211 127067 58211";
  };
  Function2_calc2_Function1_RI2 : SUBPROGRAM ACCESS Function2.PI_calc2 -> Function1.RI_calc2 {
    Taste::coordinates => "103812 69676 115329 69676 115329 69235 127067 69235";
  };
END interfaceview.others;

PROPERTIES
  Taste::dataView => ("DataView");
  Taste::dataViewPath => ("../TASTE-Dataview.aadl");
  Taste::coordinates => "0 0 297000 210000";
  Taste::version => "2.0";
END interfaceview::IV;