Commit d8073ced authored by Daniel Tonoiu's avatar Daniel Tonoiu
Browse files

implement the st[19] event-action service

parent 15cf81bd
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -34,11 +34,40 @@ Taps DEFINITIONS ::= BEGIN
packet-error []
}
TC-ev-act[]{
packet-version-no NULL [pattern '000'B],
packet-type NULL [pattern '1'B], -- 1 for TC, 0 for TM
has-secondary-hdr NULL [pattern '1'B], -- !!! 0 for cpdu packets
dest-apid [],
sequence-flags NULL [pattern '11'B],
sequence-count [],
packet-length [],
secondary-header [] {
pus-version-number NULL [pattern '0010'B],
ack-successful-completion [],
ack-successful-progress [],
ack-successful-start [],
ack-successful-acceptance [],
pus-type TYPE8b-ID [],
pus-subtype TYPE8b-ID [],
source-id []
},
application-data <secondary-header.pus-type, secondary-header.pus-subtype> [],
spare-tc NULL [pattern '00000000'B],
packet-error []
}
PUS <INTEGER: pus-type, INTEGER: pus-subtype> [] {
device-access <pus-subtype> [present-when pus-type == 2],
housekeeping <pus-subtype> [present-when pus-type == 3],
time-management <pus-subtype> [present-when pus-type == 9],
on-board-monitoring <pus-subtype> [present-when pus-type == 12]
on-board-monitoring <pus-subtype> [present-when pus-type == 12],
event-action <pus-subtype> [present-when pus-type == 19]
}
PUS-ev-action <INTEGER: pus-type, INTEGER: pus-subtype> [] {
device-access <pus-subtype> [present-when pus-type == 2],
housekeeping <pus-subtype> [present-when pus-type == 3]
}
PUS-2 <INTEGER: pus-subtype> [] {
......@@ -66,6 +95,14 @@ Taps DEFINITIONS ::= BEGIN
pus-12-15-enable-func [present-when pus-subtype == 15],
pus-12-16-disable-func [present-when pus-subtype == 16]
}
PUS-19 <INTEGER: pus-subtype> [] {
pus-19-1-add-defs [present-when pus-subtype == 1],
pus-19-3-del-defs [present-when pus-subtype == 3],
pus-19-4-enable-defs [present-when pus-subtype == 4],
pus-19-5-disable-defs [present-when pus-subtype == 5],
pus-19-8-enable-funct [present-when pus-subtype == 8],
pus-19-9-disable-funct [present-when pus-subtype == 9]
}
TM-1-1 []
TM-1-2 []
......
......@@ -8,13 +8,13 @@ TC-type{APID, SEQ-COUNT, APUserID, PUS} ::= SEQUENCE {
application-data PUS,
packet-error INTEGER(0..65535)
}
TM-type {APID, APUserID, TM-Time, TMs} ::= SEQUENCE {
source-apid APID,
sequence-count INTEGER(0..16383),
packet-length INTEGER(0..65535),
secondary-header TM-Secondary-Header{APUserID, TM-Time},
source-data TMs,
source-data TMs,
packet-error INTEGER(0..65535)
}
......@@ -263,10 +263,46 @@ BEGIN
paramVal Parameter-Value,
limitCrossed Parameter-Value,
prevPMON-check-status PMON-check-status,
currentPMON-check-status PMON-check-status
currentPMON-check-status PMON-check-status
}
END
--************************************************************************************************************************************************* ST[19]
-- Generic definitions for the Event-Action ST[19] service
Event-Action-Structures DEFINITIONS ::=
BEGIN
-- the event-action definition
Event-Action-Definition {APID, Event-Definition-ID, TC-req} ::= SEQUENCE {
app-id APID OPTIONAL,
event-def-id Event-Definition-ID,
request TC-req,
event-act-stat Ev-Action-Status
}
-- the event-action definition list
Ev-Action-Def-List{INTEGER: max-Defs, Event-Action-Definition} ::= SEQUENCE ( SIZE(1 .. max-Defs) ) OF Event-Action-Definition
-- the event-action function status
Ev-Action-Funct-Status ::= ENUMERATED { disabled, enabled }
-- the 'event-action status' for each event-action definition
Ev-Action-Status ::= ENUMERATED { disabled, enabled }
-- enable and disable the event-action function
Enable-Ev-Action-Funct ::= SEQUENCE {}
Disable-Ev-Action-Funct ::= SEQUENCE {}
-- enable/disable the event-action definitions: TC[19,4] & TC[19,5])
Control-Ev-Action-Def{INTEGER: max-Defs, Ev-Def-System-ID} ::= SEQUENCE ( SIZE(0 .. max-Defs) ) OF Ev-Def-System-ID
Ev-Def-System-ID {APID, Event-Definition-ID} ::= SEQUENCE {
app-id APID OPTIONAL,
event-def-id Event-Definition-ID
}
-- delete all event-action definitions: TC[19,3]
Delete-Ev-Act-Defs ::= SEQUENCE {}
END
--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Taps DEFINITIONS ::=
BEGIN
......@@ -289,6 +325,9 @@ FROM Time-Management-Structures
PMON-exp-value-check-status, PMON-limit-check-status, Report-Def-Status-TC,
Enable-Param-Monitor-Func, Disable-Param-Monitor-Func
FROM Parameter-Monitoring-Structures
Event-Action-Definition, Enable-Ev-Action-Funct, Disable-Ev-Action-Funct, Control-Ev-Action-Def,
Ev-Def-System-ID, Ev-Action-Def-List, Delete-Ev-Act-Defs
FROM Event-Action-Structures
T-UInt8, T-UInt32
FROM TASTE-BasicTypes;
......@@ -593,17 +632,56 @@ PUS-12 ::= CHOICE {
pus-12-16-disable-func Disable-Param-Monitor-Func
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- choose between one of the PUS services
PUS ::= CHOICE {
device-access PUS-2,
housekeeping PUS-3,
time-management PUS-9,
on-board-monitoring PUS-12
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ST[19] inst
-- instantiate the Event-Action ST[19] service data structures
-- instantiate the event-action definition
Event-Action-Def-Inst ::= Event-Action-Definition {APID, Event-Definition-ID-inst, TC-ev-act} (WITH COMPONENTS {..., app-id PRESENT})
--Event-Action-Def-Inst ::= Event-Action-Definition {APID, Event-Definition-ID-inst, TC} (WITH COMPONENTS { ..., app-id ABSENT})
-- instantiate a TC specific for the event action service
TC-ev-act ::= TC-type{APID, SEQ-COUNT, APUserID, PUS-ev-action}
-- choose between one of the PUS services for the event action request
PUS-ev-action ::= CHOICE {
device-access PUS-2,
housekeeping PUS-3
}
-- the maximum number of event-action definitions
maxEv-Act-Defs INTEGER(0..255) ::= 2
-- the event action ID index
Event-Act-ID-Index ::= INTEGER (1..maxEv-Act-Defs)
-- instatiate the event-action definition list
Event-Action-Def-List ::= Ev-Action-Def-List{ maxEv-Act-Defs, Event-Action-Def-Inst}
-- index TC[19,1] request
Ev-Act-Instr-Index ::= INTEGER (1..maxEv-Act-Defs)
-- instantiate the event action definition system ID
Ev-Def-System-ID-inst ::= Ev-Def-System-ID{APID, Event-Definition-ID-inst} (WITH COMPONENTS {..., app-id PRESENT})
-- instantiate the list of system IDs
Control-Ev-Action-Def-List ::= Control-Ev-Action-Def{maxEv-Act-Defs, Ev-Def-System-ID-inst}
-- select a service request
PUS-19 ::= CHOICE {
--pus-19-1-add-defs Event-Action-Def-List,
pus-19-1-add-defs Event-Action-Def-Inst,
pus-19-3-del-defs Delete-Ev-Act-Defs,
pus-19-4-enable-defs Control-Ev-Action-Def-List,
pus-19-5-disable-defs Control-Ev-Action-Def-List,
pus-19-8-enable-funct Enable-Ev-Action-Funct,
pus-19-9-disable-funct Disable-Ev-Action-Funct
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- choose between one of the PUS services
PUS ::= CHOICE {
device-access PUS-2,
housekeeping PUS-3,
time-management PUS-9,
on-board-monitoring PUS-12,
event-action PUS-19
}
-- Instantiate the generic TC-type
TC ::= TC-type{APID, SEQ-COUNT, APUserID, PUS}
-- Instantiate the generic TC-type
TC ::= TC-type{APID, SEQ-COUNT, APUserID, PUS}
--*********************************************************
-- Execution reporting data types
Start-Exec-failure-codes ::= ENUMERATED {
......@@ -612,7 +690,10 @@ Start-Exec-failure-codes ::= ENUMERATED {
hk-def-already-present(2),
hk-def-not-present(3),
hk-def-enabled(4),
hk-param-duplicated
hk-param-duplicated(5),
ev-act-list-full(6),
ev-act-def-enabled(7),
ev-act-ID-notFound(8)
}
Progress-Exec-failure-codes ::= ENUMERATED {
noFailure(0),
......@@ -1041,6 +1122,50 @@ END
......
......@@ -55,6 +55,11 @@ WITH interfaceview::IV::time_management_st09::tm_st09;
WITH interfaceview::IV::time_management_st09::time_management;
WITH interfaceview::IV::data_pool;
WITH interfaceview::IV::sc_routing;
WITH interfaceview::IV::event_action_st19::event_action;
WITH interfaceview::IV::event_action_st19::acceptance_st19;
WITH interfaceview::IV::event_action_st19::tm_st19;
WITH interfaceview::IV::event_action_st19::execution_ev_act;
WITH interfaceview::IV::event_action_st19::ev_act_definitions;
WITH ocarina_processors_x86;
WITH deploymentview::DV::Node1;
WITH Taste;
......@@ -165,6 +170,21 @@ SUBCOMPONENTS
IV_sc_routing : SYSTEM interfaceview::IV::sc_routing::sc_routing.others {
Taste::FunctionName => "sc_routing";
};
IV_event_action : SYSTEM interfaceview::IV::event_action_st19::event_action::event_action.others {
Taste::FunctionName => "event_action";
};
IV_acceptance_st19 : SYSTEM interfaceview::IV::event_action_st19::acceptance_st19::acceptance_st19.others {
Taste::FunctionName => "acceptance_st19";
};
IV_tm_st19 : SYSTEM interfaceview::IV::event_action_st19::tm_st19::tm_st19.others {
Taste::FunctionName => "tm_st19";
};
IV_execution_ev_act : SYSTEM interfaceview::IV::event_action_st19::execution_ev_act::execution_ev_act.others {
Taste::FunctionName => "execution_ev_act";
};
IV_ev_act_definitions : SYSTEM interfaceview::IV::event_action_st19::ev_act_definitions::ev_act_definitions.others {
Taste::FunctionName => "ev_act_definitions";
};
taps : PROCESS deploymentview::DV::Node1::taps.others {
Taste::coordinates => "85474 64572 179410 99940";
Deployment::Port_Number => 0;
......@@ -206,6 +226,11 @@ PROPERTIES
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_time_management;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_data_pool;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_sc_routing;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_event_action;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_acceptance_st19;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_tm_st19;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_execution_ev_act;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_ev_act_definitions;
Actual_Processor_Binding => (reference (x86_linux)) APPLIES TO taps;
END Node1.others;
......
......@@ -814,6 +814,20 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm.others;
SUBPROGRAM PI_tm_time
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tm_time;
SUBPROGRAM IMPLEMENTATION PI_tm_time.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm_time.others;
SUBPROGRAM RI_test
FEATURES
testStr : IN PARAMETER DataView::Test_Taps_Parameters {
......@@ -844,18 +858,6 @@ END RI_test_Payload;
SUBPROGRAM IMPLEMENTATION RI_test_Payload.others
END RI_test_Payload.others;
SUBPROGRAM PI_tm_time
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
Taste::encoding => NATIVE;
};
END PI_tm_time;
SUBPROGRAM IMPLEMENTATION PI_tm_time.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm_time.others;
SYSTEM ground_GUI
FEATURES
PI_tm : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm.others {
......@@ -865,6 +867,13 @@ FEATURES
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tm";
};
PI_tm_time : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm_time.others {
Taste::coordinates => "62296 207043";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tm_time";
};
RI_test : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_test.others {
Taste::coordinates => "66292 204009";
Taste::RCMoperationKind => any;
......@@ -883,11 +892,6 @@ FEATURES
Taste::InterfaceName => "test_Payload";
Taste::labelInheritance => "true";
};
PI_tm_time : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm_time.others {
Taste::coordinates => "62296 207043";
Taste::RCMoperationKind => sporadic;
Taste::InterfaceName => "tm_time";
};
PROPERTIES
Source_Language => (GUI);
Taste::Active_Interfaces => any;
......@@ -939,7 +943,7 @@ FEATURES
Taste::InterfaceName => "tc_gui";
};
RI_tc : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::sc_routing::PI_tc.others {
Taste::coordinates => "78692 204153";
Taste::coordinates => "78692 206366";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc";
Taste::labelInheritance => "true";
......@@ -979,6 +983,20 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm.others;
SUBPROGRAM PI_tm_time
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tm_time;
SUBPROGRAM IMPLEMENTATION PI_tm_time.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm_time.others;
SUBPROGRAM RI_test
FEATURES
testStr : IN PARAMETER DataView::Test_Taps_Parameters {
......@@ -1009,18 +1027,6 @@ END RI_test_Payload;
SUBPROGRAM IMPLEMENTATION RI_test_Payload.others
END RI_test_Payload.others;
SUBPROGRAM PI_tm_time
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
Taste::encoding => NATIVE;
};
END PI_tm_time;
SUBPROGRAM IMPLEMENTATION PI_tm_time.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm_time.others;
SYSTEM ground_system
FEATURES
PI_tm : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm.others {
......@@ -1030,6 +1036,13 @@ FEATURES
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tm";
};
PI_tm_time : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm_time.others {
Taste::coordinates => "59588 207070";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tm_time";
};
RI_test : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_test.others {
Taste::coordinates => "65920 201010";
Taste::RCMoperationKind => any;
......@@ -1037,7 +1050,7 @@ FEATURES
Taste::labelInheritance => "true";
};
RI_tc : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::sc_routing::PI_tc.others {
Taste::coordinates => "80651 203186";
Taste::coordinates => "80651 206354";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc";
Taste::labelInheritance => "true";
......@@ -1048,11 +1061,6 @@ FEATURES
Taste::InterfaceName => "test_Payload";
Taste::labelInheritance => "true";
};
PI_tm_time : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm_time.others {
Taste::coordinates => "59588 207070";
Taste::RCMoperationKind => sporadic;
Taste::InterfaceName => "tm_time";
};
PROPERTIES
Source_Language => (SDL);
Taste::Active_Interfaces => any;
......@@ -1070,6 +1078,9 @@ CONNECTIONS
ground_GUI_PI_tm_ground_system_PI_tm : SUBPROGRAM ACCESS ground_GUI.PI_tm -> PI_tm {
Taste::coordinates => "59588 205121 60942 205121 60942 205143 62296 205143";
};
ground_GUI_PI_tm_time_ground_system_PI_tm_time : SUBPROGRAM ACCESS ground_GUI.PI_tm_time -> PI_tm_time {
Taste::coordinates => "59588 207070 60942 207070 60942 207043 62296 207043";
};
ground_system_RI_test_ground_GUI_RI_test : SUBPROGRAM ACCESS RI_test -> ground_GUI.RI_test {
Taste::coordinates => "66292 204009 66292 202509 65920 202509 65920 201010";
};
......@@ -1079,11 +1090,8 @@ CONNECTIONS
ground_system_RI_test_Payload_ground_GUI_RI_test_Payload : SUBPROGRAM ACCESS RI_test_Payload -> ground_GUI.RI_test_Payload {
Taste::coordinates => "67392 204833 69498 204833 69498 204820 71796 204820 71796 201010";
};
ground_GUI_PI_tm_time_ground_system_PI_tm_time : SUBPROGRAM ACCESS ground_GUI.PI_tm_time -> PI_tm_time {
Taste::coordinates => "59588 207070 60942 207070 60942 207043 62296 207043";
};
ground_system_RI_tc_processTC_RI_tc : SUBPROGRAM ACCESS RI_tc -> processTC.RI_tc {
Taste::coordinates => "78692 204153 79671 204153 79671 203186 80651 203186";
Taste::coordinates => "78692 206366 79671 206366 79671 206354 80651 206354";
};
END ground_system.others;
......@@ -1124,21 +1132,13 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_time.others;
SUBPROGRAM RI_tm
FEATURES
TM : IN PARAMETER DataView::TM {
Taste::encoding => NATIVE;
};
END RI_tm;
SUBPROGRAM IMPLEMENTATION RI_tm.others
END RI_tm.others;
SUBPROGRAM PI_tm09
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tm09;
SUBPROGRAM IMPLEMENTATION PI_tm09.others
......@@ -1146,6 +1146,16 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tm09.others;
SUBPROGRAM RI_tm
FEATURES
TM : IN PARAMETER DataView::TM {
Taste::encoding => NATIVE;
};
END RI_tm;
SUBPROGRAM IMPLEMENTATION RI_tm.others
END RI_tm.others;
SUBPROGRAM RI_tm_time
FEATURES
tm_09 : IN PARAMETER DataView::TM_st09 {
......@@ -1172,17 +1182,19 @@ FEATURES
Taste::Deadline => 0 ms;
Taste::InterfaceName => "time";
};
PI_tm09 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::sendTM::PI_tm09.others {
Taste::coordinates => "29339 176755";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tm09";
};
RI_tm : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm.others {
Taste::coordinates => "27342 180862";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tm";
Taste::labelInheritance => "true";
};
PI_tm09 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::sendTM::PI_tm09.others {
Taste::coordinates => "29339 176755";
Taste::RCMoperationKind => sporadic;
Taste::InterfaceName => "tm09";
};
RI_tm_time : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::ground_system::ground_GUI::PI_tm_time.others {
Taste::coordinates => "22194 180862";
Taste::RCMoperationKind => any;
......@@ -1210,6 +1222,7 @@ WITH interfaceview::IV::cpdu2;
WITH interfaceview::IV::on_board_monitoring_st12::event_report;
WITH interfaceview::IV::sensor1;
WITH interfaceview::IV::on_board_monitoring_st12::acceptance_st12;
WITH interfaceview::IV::event_action_st19::acceptance_st19;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -1373,6 +1386,16 @@ END RI_tc_st12;
SUBPROGRAM IMPLEMENTATION RI_tc_st12.others
END RI_tc_st12.others;
SUBPROGRAM RI_tc_st19
FEATURES
TC : IN PARAMETER DataView::TC {
Taste::encoding => NATIVE;
};
END RI_tc_st19;
SUBPROGRAM IMPLEMENTATION RI_tc_st19.others
END RI_tc_st19.others;
SYSTEM obsw_routing
FEATURES
PI_test : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_test.others {
......@@ -1464,6 +1487,12 @@ FEATURES
Taste::InterfaceName => "tc_st12";
Taste::labelInheritance => "true";
};
RI_tc_st19 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::acceptance_st19::PI_tc_st19.others {
Taste::coordinates => "134285 172547";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_st19";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (SDL);
Taste::Active_Interfaces => any;
......@@ -3729,6 +3758,7 @@ PACKAGE interfaceview::IV::on_board_monitoring_st12::event_report
PUBLIC
WITH interfaceview::IV::on_board_monitoring_st12::tm_obm;
WITH interfaceview::IV::event_action_st19::event_action;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -3766,6 +3796,16 @@ END RI_tm;
SUBPROGRAM IMPLEMENTATION RI_tm.others
END RI_tm.others;
SUBPROGRAM RI_evID
FEATURES
eventID : IN PARAMETER DataView::Event_Definition_ID_inst {
Taste::encoding => NATIVE;
};
END RI_evID;
SUBPROGRAM IMPLEMENTATION RI_evID.others
END RI_evID.others;
SYSTEM event_report
FEATURES
PI_generate_Event : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::on_board_monitoring_st12::event_report::PI_generate_Event.others {
......@@ -3788,6 +3828,12 @@ FEATURES
Taste::InterfaceName => "tm";
Taste::labelInheritance => "true";
};
RI_evID : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_evID.others {
Taste::coordinates => "143747 146850";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "evID";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (SDL);
Taste::Active_Interfaces => any;
......@@ -4325,6 +4371,7 @@ WITH interfaceview::IV::on_board_monitoring_st12::acceptance_st12;
WITH interfaceview::IV::sendTM;
WITH interfaceview::IV::obsw_routing;
WITH interfaceview::IV::data_pool;
WITH interfaceview::IV::event_action_st19::event_action;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -4389,6 +4436,16 @@ END RI_get;
SUBPROGRAM IMPLEMENTATION RI_get.others
END RI_get.others;
SUBPROGRAM RI_evID
FEATURES
eventID : IN PARAMETER DataView::Event_Definition_ID_inst {
Taste::encoding => NATIVE;
};
END RI_evID;
SUBPROGRAM IMPLEMENTATION RI_evID.others
END RI_evID.others;
SYSTEM on_board_monitoring_st12
FEATURES
PI_generate_Event : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::on_board_monitoring_st12::event_report::PI_generate_Event.others {
......@@ -4423,6 +4480,12 @@ FEATURES
Taste::InterfaceName => "get";
Taste::labelInheritance => "true";
};
RI_evID : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_evID.others {
Taste::coordinates => "145805 146843";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "evID";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
......@@ -4457,6 +4520,9 @@ CONNECTIONS
tm_obm_PI_tm_event_report_RI_tm : SUBPROGRAM ACCESS tm_obm.PI_tm -> event_report.RI_tm {
Taste::coordinates => "137091 146485 130975 146485 130975 146478 124397 146478";
};
on_board_monitoring_st12_RI_evID_event_report_RI_evID : SUBPROGRAM ACCESS RI_evID -> event_report.RI_evID {
Taste::coordinates => "143747 146850 144776 146850 144776 146843 145805 146843";
};
execution_obm_PI_reqID_acceptance_st12_RI_reqID : SUBPROGRAM ACCESS execution_obm.PI_reqID -> acceptance_st12.RI_reqID {
Taste::coordinates => "135416 151437 135416 150354 129444 150354";
};
......@@ -5244,7 +5310,7 @@ END RI_tc_time.others;
SYSTEM sc_routing
FEATURES
PI_tc : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::sc_routing::PI_tc.others {
Taste::coordinates => "84820 202367";
Taste::coordinates => "106258 203405";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
......@@ -5278,59 +5344,993 @@ END sc_routing.others;