Commit 0f7ff429 authored by Daniel Tonoiu's avatar Daniel Tonoiu
Browse files

implement the st[11] Time-based scheduling service

parent d8073ced
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -57,10 +57,35 @@ Taps DEFINITIONS ::= BEGIN
packet-error []
}
TC-sched[]{
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],
time-scheduling <pus-subtype> [present-when pus-type == 11],
on-board-monitoring <pus-subtype> [present-when pus-type == 12],
event-action <pus-subtype> [present-when pus-type == 19]
}
......@@ -70,6 +95,11 @@ Taps DEFINITIONS ::= BEGIN
housekeeping <pus-subtype> [present-when pus-type == 3]
}
PUS-sched <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> [] {
pus-2-1-device-cmds [present-when pus-subtype == 1],
pus-2-4-cpdu-cmds [present-when pus-subtype == 4]
......@@ -88,6 +118,13 @@ Taps DEFINITIONS ::= BEGIN
PUS-9 <INTEGER: pus-subtype> [] {
pus-9-1-set-rate-exp [present-when pus-subtype == 1]
}
PUS-11 <INTEGER: pus-subtype> [] {
pus-11-1-enable-funct [present-when pus-subtype == 1],
pus-11-2-disable-funct [present-when pus-subtype == 2],
pus-11-3-reset-sched [present-when pus-subtype == 3],
pus-11-4-insert-act [present-when pus-subtype == 4],
pus-11-17-summary-rep [present-when pus-subtype == 17]
}
PUS-12 <INTEGER: pus-subtype> [] {
pus-12-1-enable-def [present-when pus-subtype == 1],
pus-12-2-disable-def [present-when pus-subtype == 2],
......@@ -129,6 +166,7 @@ Taps DEFINITIONS ::= BEGIN
tm5-2 [present-when tm-type==5 tm-subtype==2],
tm5-3 [present-when tm-type==5 tm-subtype==3],
tm5-4 [present-when tm-type==5 tm-subtype==4],
tm11-13 [present-when tm-type==11 tm-subtype==13],
tm12-12 [present-when tm-type==12 tm-subtype==12],
tm12-14 [present-when tm-type==12 tm-subtype==14]
}
......
......@@ -176,6 +176,46 @@ BEGIN
ms-per-day INTEGER(0 .. 4294967295) ::= 86400000
END
--************************************************************************************************************************************************ ST[11]
-- Generic definitions for the Time-based scheduling service ST[11] service
Time-Based-Sched-Structures DEFINITIONS ::=
BEGIN
-- the scheduled activity definition
Schedule-Activity-Definition {TC-req, Time} ::= SEQUENCE {
request TC-req,
release-time Time
}
-- the scheduled activity definitions list
Schedule-Activity-Def-List{INTEGER: max-Defs, Schedule-Activity-Definition} ::= SEQUENCE ( SIZE(1 .. max-Defs) ) OF Schedule-Activity-Definition
-- the scheduled activity identifier
Sch-Req-ID{Source-ID, APID, SEQ-COUNT} ::= SEQUENCE {
sourceID Source-ID,
app-process-ID APID,
sequence-count SEQ-COUNT
}
-- the time-based schedule execution function status
Time-Sched-Exec-Funct-Status ::= ENUMERATED { disabled, enabled }
-- enable and disable the event-action function
Enable-Time-Sched-Funct ::= SEQUENCE {}
Disable-Time-Sched-Funct ::= SEQUENCE {}
-- reset the time-based schedule
Reset-Time-Sched ::= SEQUENCE {}
-- request summary-report all time-based scheduled activities
Summary-Rep-Sched ::= SEQUENCE {}
-- the TM[11,13] time-based schedule summary report
Time-Sched-Summary-Report{INTEGER: max-Notif, Sched-Summary-Notification} ::= SEQUENCE ( SIZE(0 .. max-Notif) ) OF Sched-Summary-Notification
--time-based schedule summary notification
Sched-Summary-Notification{Time, Sch-Req-ID} ::= SEQUENCE {
release-time Time,
request-ID Sch-Req-ID
}
END
--************************************************************************************************************************************************* ST[12]
-- Generic definitions for the On-board monitoring service ST[12] service
Parameter-Monitoring-Structures DEFINITIONS ::=
......@@ -319,6 +359,10 @@ FROM HK-Service-Structures
FROM Event-Reporting-Structures
CDS-Time-Report, Rate-Exp-Value-91
FROM Time-Management-Structures
Schedule-Activity-Definition, Schedule-Activity-Def-List, Sch-Req-ID,
Enable-Time-Sched-Funct, Disable-Time-Sched-Funct, Reset-Time-Sched,
Summary-Rep-Sched, Time-Sched-Summary-Report, Sched-Summary-Notification
FROM Time-Based-Sched-Structures
Parameter-Monitoring-Definition , Limit-Check , Expected-Value-Check , Param-Monitor-Def-List,
Repetition-Counter-List, Setting-Param-Monitoring-Def, Report-Def-Status, Report-Definitions-Status,
Check-Transition-Report, Check-Transit-Notification, Transition-Type, Limit-Transition, Exp-Value-Transition,
......@@ -552,6 +596,49 @@ maxEventNoInst Events-No-Inst ::= maxEventsNo
-- test-field02 BOOLEAN OPTIONAL }
--Test-TN01-inst ::= Test-TM01 (WITH COMPONENTS {..., test-field02 ABSENT})
--Test-TN01-inst ::= Test-TM01 (WITH COMPONENTS {..., test-field02 PRESENT})
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ST[11] inst
-- instantiate the Time-based scheduling service ST[11] service data structures
-- instantiate the scheduled activity definition
Schedule-Activity-Def-Inst ::= Schedule-Activity-Definition {TC-sched, CDS-Spacecraft-Time-inst}
-- Instantiate the TC specific for the Time-based scheduling service
TC-sched ::= TC-type{APID, SEQ-COUNT, APUserID, PUS-sched}
-- choose between one of the PUS services for the Time-based scheduling request
PUS-sched ::= CHOICE {
device-access PUS-2,
housekeeping PUS-3
}
-- the maximum number of scheduled activity definitions
maxSch-Act-Defs INTEGER(0..255) ::= 2
-- instatiate the scheduled activity definition list
Schedule-Act-Defs-List ::= Schedule-Activity-Def-List{ maxSch-Act-Defs, Schedule-Activity-Def-Inst}
-- instantiate the scheduled activity identifier
Sch-Req-ID-inst::= Sch-Req-ID{APUserID, APID, SEQ-COUNT}
-- the time-based schedule time margin parameter
sched-time-margin INTEGER(0..65535) ::= 2000
-- the scheduled maximum delta time
sched-max-delta INTEGER(0..255) ::= 0
-- the current number of scheduled activities
Sched-Activities-No ::= INTEGER (0..maxSch-Act-Defs)
-- select a service request
PUS-11 ::= CHOICE {
pus-11-1-enable-funct Enable-Time-Sched-Funct,
pus-11-2-disable-funct Disable-Time-Sched-Funct,
pus-11-3-reset-sched Reset-Time-Sched,
pus-11-4-insert-act Schedule-Activity-Def-Inst,
pus-11-17-summary-rep Summary-Rep-Sched
}
-- instantiate the TM[11,13] time-based schedule summary report
TM-11-13 ::= Time-Sched-Summary-Report{maxSch-Act-Defs, Sched-Summary-Notification-inst}
-- instantiate the schedule summary notification
Sched-Summary-Notification-inst ::= Sched-Summary-Notification{CDS-Spacecraft-Time-inst, Sch-Req-ID-inst}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ST[12] inst
-- instantiate On-board monitoring ST[12] service data structures
......@@ -675,6 +762,7 @@ PUS-12 ::= CHOICE {
device-access PUS-2,
housekeeping PUS-3,
time-management PUS-9,
time-scheduling PUS-11,
on-board-monitoring PUS-12,
event-action PUS-19
}
......@@ -693,7 +781,9 @@ Start-Exec-failure-codes ::= ENUMERATED {
hk-param-duplicated(5),
ev-act-list-full(6),
ev-act-def-enabled(7),
ev-act-ID-notFound(8)
ev-act-ID-notFound(8),
sch-act-list-full(9),
sch-act-too-late(10)
}
Progress-Exec-failure-codes ::= ENUMERATED {
noFailure(0),
......@@ -790,6 +880,7 @@ TMs ::= CHOICE {
tm5-2 TM-5-2,
tm5-3 TM-5-3,
tm5-4 TM-5-4,
tm11-13 TM-11-13,
tm12-12 TM-12-12,
tm12-14 TM-12-14
}
......@@ -1171,6 +1262,20 @@ END
......
......@@ -60,6 +60,11 @@ 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 interfaceview::IV::time_sched_st11::time_scheduling;
WITH interfaceview::IV::time_sched_st11::acceptance_st11;
WITH interfaceview::IV::time_sched_st11::tm_st11;
WITH interfaceview::IV::time_sched_st11::execution_time_sched;
WITH interfaceview::IV::time_sched_st11::sched_act_defs;
WITH ocarina_processors_x86;
WITH deploymentview::DV::Node1;
WITH Taste;
......@@ -185,6 +190,21 @@ SUBCOMPONENTS
IV_ev_act_definitions : SYSTEM interfaceview::IV::event_action_st19::ev_act_definitions::ev_act_definitions.others {
Taste::FunctionName => "ev_act_definitions";
};
IV_time_scheduling : SYSTEM interfaceview::IV::time_sched_st11::time_scheduling::time_scheduling.others {
Taste::FunctionName => "time_scheduling";
};
IV_acceptance_st11 : SYSTEM interfaceview::IV::time_sched_st11::acceptance_st11::acceptance_st11.others {
Taste::FunctionName => "acceptance_st11";
};
IV_tm_st11 : SYSTEM interfaceview::IV::time_sched_st11::tm_st11::tm_st11.others {
Taste::FunctionName => "tm_st11";
};
IV_execution_time_sched : SYSTEM interfaceview::IV::time_sched_st11::execution_time_sched::execution_time_sched.others {
Taste::FunctionName => "execution_time_sched";
};
IV_sched_act_defs : SYSTEM interfaceview::IV::time_sched_st11::sched_act_defs::sched_act_defs.others {
Taste::FunctionName => "sched_act_defs";
};
taps : PROCESS deploymentview::DV::Node1::taps.others {
Taste::coordinates => "85474 64572 179410 99940";
Deployment::Port_Number => 0;
......@@ -231,6 +251,11 @@ PROPERTIES
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;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_time_scheduling;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_acceptance_st11;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_tm_st11;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_execution_time_sched;
Taste::APLC_Binding => (reference (taps)) APPLIES TO IV_sched_act_defs;
Actual_Processor_Binding => (reference (x86_linux)) APPLIES TO taps;
END Node1.others;
......
......@@ -1223,6 +1223,7 @@ 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 interfaceview::IV::time_sched_st11::acceptance_st11;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -1396,6 +1397,16 @@ END RI_tc_st19;
SUBPROGRAM IMPLEMENTATION RI_tc_st19.others
END RI_tc_st19.others;
SUBPROGRAM RI_tc_st11
FEATURES
TC : IN PARAMETER DataView::TC {
Taste::encoding => NATIVE;
};
END RI_tc_st11;
SUBPROGRAM IMPLEMENTATION RI_tc_st11.others
END RI_tc_st11.others;
SYSTEM obsw_routing
FEATURES
PI_test : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_test.others {
......@@ -1427,7 +1438,7 @@ FEATURES
Taste::InterfaceName => "ready_st12";
};
PI_tc_obsw : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_tc_obsw.others {
Taste::coordinates => "94579 172547";
Taste::coordinates => "89924 172547";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
......@@ -1488,11 +1499,17 @@ FEATURES
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::coordinates => "141443 172547";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_st19";
Taste::labelInheritance => "true";
};
RI_tc_st11 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::time_sched_st11::acceptance_st11::PI_tc_st11.others {
Taste::coordinates => "109331 172547";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_st11";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (SDL);
Taste::Active_Interfaces => any;
......@@ -4953,6 +4970,7 @@ PACKAGE interfaceview::IV::time_management_st09::time_management
PUBLIC
WITH interfaceview::IV::sendTM;
WITH interfaceview::IV::time_sched_st11::time_scheduling;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -5000,6 +5018,16 @@ END RI_tm09;
SUBPROGRAM IMPLEMENTATION RI_tm09.others
END RI_tm09.others;
SUBPROGRAM RI_sched_time
FEATURES
time_val : IN PARAMETER DataView::CDS_Spacecraft_Time_inst {
Taste::encoding => NATIVE;
};
END RI_sched_time;
SUBPROGRAM IMPLEMENTATION RI_sched_time.others
END RI_sched_time.others;
SYSTEM time_management
FEATURES
PI_tc91 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::time_management_st09::time_management::PI_tc91.others {
......@@ -5028,6 +5056,12 @@ FEATURES
Taste::InterfaceName => "tm09";
Taste::labelInheritance => "true";
};
RI_sched_time : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::time_sched_st11::time_scheduling::PI_sched_time.others {
Taste::coordinates => "45224 192886";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "sched_time";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (SDL);
Taste::Active_Interfaces => any;
......@@ -5046,6 +5080,7 @@ WITH interfaceview::IV::time_management_st09::execution_st09;
WITH interfaceview::IV::time_management_st09::tm_st09;
WITH interfaceview::IV::time_management_st09::time_management;
WITH interfaceview::IV::sendTM;
WITH interfaceview::IV::time_sched_st11::time_scheduling;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
......@@ -5093,6 +5128,16 @@ END RI_tm09;
SUBPROGRAM IMPLEMENTATION RI_tm09.others
END RI_tm09.others;
SUBPROGRAM RI_sched_time
FEATURES
time_val : IN PARAMETER DataView::CDS_Spacecraft_Time_inst {
Taste::encoding => NATIVE;
};
END RI_sched_time;
SUBPROGRAM IMPLEMENTATION RI_sched_time.others
END RI_sched_time.others;
SYSTEM time_management_st09
FEATURES
PI_tc_time : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::time_management_st09::acceptance_st09::PI_tc_time.others {
......@@ -5120,6 +5165,12 @@ FEATURES
Taste::InterfaceName => "tm09";
Taste::labelInheritance => "true";
};
RI_sched_time : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::time_sched_st11::time_scheduling::PI_sched_time.others {
Taste::coordinates => "57463 194364";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "sched_time";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
......@@ -5166,6 +5217,9 @@ CONNECTIONS
time_management_st09_RI_tm09_time_management_RI_tm09 : SUBPROGRAM ACCESS RI_tm09 -> time_management.RI_tm09 {
Taste::coordinates => "40929 189144 39135 189144 39135 189063 37341 189063";
};
time_management_st09_RI_sched_time_time_management_RI_sched_time : SUBPROGRAM ACCESS RI_sched_time -> time_management.RI_sched_time {
Taste::coordinates => "45224 192886 45224 194364 57463 194364";
};
END time_management_st09.others;
END interfaceview::IV::time_management_st09;
......@@ -5317,19 +5371,19 @@ FEATURES
Taste::InterfaceName => "tc";
};
RI_tc_obsw : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::obsw_routing::PI_tc_obsw.others {
Taste::coordinates => "96548 197004";
Taste::coordinates => "90762 197004";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_obsw";
Taste::labelInheritance => "true";
};
RI_tc_payload : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::payload::acceptance_cpdu1::PI_tc_payload.others {
Taste::coordinates => "91784 197004";
Taste::coordinates => "87498 197004";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_payload";
Taste::labelInheritance => "true";
};
RI_tc_time : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::time_management_st09::acceptance_st09::PI_tc_time.others {
Taste::coordinates => "86997 197004";
Taste::coordinates => "84820 198772";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc_time";
Taste::labelInheritance => "true";
......@@ -5387,6 +5441,20 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc199.others;
SUBPROGRAM PI_tc195
FEATURES
tc9_5 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tc195;
SUBPROGRAM IMPLEMENTATION PI_tc195.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc195.others;
SUBPROGRAM PI_tc194
FEATURES
tc9_4 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
......@@ -5401,19 +5469,15 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc194.others;
SUBPROGRAM PI_tc195
FEATURES
tc9_5 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
Taste::encoding => NATIVE;
};
SUBPROGRAM PI_tc193
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tc195;
END PI_tc193;
SUBPROGRAM IMPLEMENTATION PI_tc195.others
SUBPROGRAM IMPLEMENTATION PI_tc193.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc195.others;
END PI_tc193.others;
SUBPROGRAM PI_tc191
FEATURES
......@@ -5429,16 +5493,6 @@ PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc191.others;
SUBPROGRAM PI_tc193
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_tc193;
SUBPROGRAM IMPLEMENTATION PI_tc193.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_tc193.others;
SUBPROGRAM RI_add
FEATURES
ev_act_def : IN PARAMETER DataView::Event_Action_Def_Inst {
......@@ -5529,92 +5583,92 @@ END RI_tc.others;
SYSTEM event_action
FEATURES
PI_evID : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_evID.others {
Taste::coordinates => "142205 187801";
Taste::coordinates => "150270 187801";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "evID";
};
PI_tc198 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc198.others {
Taste::coordinates => "132724 186783";
Taste::coordinates => "140789 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc198";
};
PI_tc199 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc199.others {
Taste::coordinates => "134011 186783";
Taste::coordinates => "142076 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc199";
};
PI_tc194 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc194.others {
Taste::coordinates => "139723 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc194";
};
PI_tc195 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc195.others {
Taste::coordinates => "140816 186783";
Taste::coordinates => "148881 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc195";
};
PI_tc191 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc191.others {
Taste::coordinates => "135602 186783";
PI_tc194 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc194.others {
Taste::coordinates => "147788 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc191";
Taste::InterfaceName => "tc194";
};
PI_tc193 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc193.others {
Taste::coordinates => "136860 186783";
Taste::coordinates => "144925 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc193";
};
PI_tc191 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc191.others {
Taste::coordinates => "143667 186783";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc191";
};
RI_add : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::ev_act_definitions::PI_add.others {
Taste::coordinates => "131205 189512";
Taste::coordinates => "139270 189512";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "add";
Taste::labelInheritance => "true";
};
RI_startEx : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::execution_ev_act::PI_startEx.others {
Taste::coordinates => "131205 187484";
Taste::coordinates => "139270 187484";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "startEx";
Taste::labelInheritance => "true";
};
RI_del : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::ev_act_definitions::PI_del.others {
Taste::coordinates => "131205 190142";
Taste::coordinates => "139270 190142";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "del";
Taste::labelInheritance => "true";
};
RI_enableAll : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::ev_act_definitions::PI_enableAll.others {
Taste::coordinates => "131205 190754";
Taste::coordinates => "139270 190754";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "enableAll";
Taste::labelInheritance => "true";
};
RI_enable : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::ev_act_definitions::PI_enable.others {
Taste::coordinates => "131205 191315";
Taste::coordinates => "139270 191315";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "enable";
Taste::labelInheritance => "true";
};
RI_release : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::ev_act_definitions::PI_release.others {
Taste::coordinates => "131205 192087";
Taste::coordinates => "139270 192087";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "release";
Taste::labelInheritance => "true";
};
RI_tc : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::sc_routing::PI_tc.others {
Taste::coordinates => "139709 192882";
Taste::coordinates => "147774 192882";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "tc";
Taste::labelInheritance => "true";
......@@ -5684,6 +5738,16 @@ END RI_tm;
SUBPROGRAM IMPLEMENTATION RI_tm.others
END RI_tm.others;
SUBPROGRAM RI_tc195
FEATURES
tc9_5 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
Taste::encoding => NATIVE;
};
END RI_tc195;
SUBPROGRAM IMPLEMENTATION RI_tc195.others
END RI_tc195.others;
SUBPROGRAM RI_tc194
FEATURES
tc9_4 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
......@@ -5694,15 +5758,11 @@ END RI_tc194;
SUBPROGRAM IMPLEMENTATION RI_tc194.others
END RI_tc194.others;
SUBPROGRAM RI_tc195
FEATURES
tc9_5 : IN PARAMETER DataView::Control_Ev_Action_Def_List {
Taste::encoding => NATIVE;
};
END RI_tc195;
SUBPROGRAM RI_tc193
END RI_tc193;
SUBPROGRAM IMPLEMENTATION RI_tc195.others
END RI_tc195.others;
SUBPROGRAM IMPLEMENTATION RI_tc193.others
END RI_tc193.others;
SUBPROGRAM RI_tc191
FEATURES
......@@ -5714,69 +5774,63 @@ END RI_tc191;
SUBPROGRAM IMPLEMENTATION RI_tc191.others
END RI_tc191.others;
SUBPROGRAM RI_tc193
END RI_tc193;
SUBPROGRAM IMPLEMENTATION RI_tc193.others
END RI_tc193.others;
SYSTEM acceptance_st19
FEATURES
PI_tc_st19 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::acceptance_st19::PI_tc_st19.others {
Taste::coordinates => "134122 179662";
Taste::coordinates => "142187 179662";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "tc_st19";
};
RI_tc198 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::event_action_st19::event_action::PI_tc198.others {
Taste::coordinates => "133269 184117";
Taste::coordinates => "141334 184117";
Taste::RCMoperationKind => any;