2 * Configuration of module: Rte (Rte.c)
\r
7 * Configured for (MCU): MPC5567
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 0.0.9
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
17 #include "Rte_Type.h"
\r
18 #include "Rte_Data.h"
\r
20 #include "Rte_Calculator_Internal.h"
\r
21 #include "Rte_Tester_Internal.h"
\r
22 #include "Rte_Logger_Internal.h"
\r
23 #include "Rte_Logger2_Internal.h"
\r
26 Rte_DE_Read_TesterRunnable_ReadArg1 Rte_Buf_TesterRunnable_Argumentsarg1_ibuffer;
\r
27 Rte_DE_Read_TesterRunnable_ReadArg2 Rte_Buf_TesterRunnable_Argumentsarg2_ibuffer;
\r
28 Rte_DE_Read_FreqReqRunnable_ReadFreqReq Rte_Buf_FreqReqRunnable_FreqReqfreq_ibuffer;
\r
29 Rte_DE_Write_TesterRunnable_WriteResult Rte_Buf_TesterRunnable_Resultresult_ibuffer;
\r
30 Rte_DE_Write_FreqReqRunnable_WriteFreqReqInd Rte_Buf_FreqReqRunnable_FreqReqIndfreq_ibuffer;
\r
31 Rte_CDS_Tester Rte_Inst_Tester =
\r
33 .TesterRunnable_Arguments_arg1 = &Rte_Buf_TesterRunnable_Argumentsarg1_ibuffer,
\r
34 .TesterRunnable_Arguments_arg2 = &Rte_Buf_TesterRunnable_Argumentsarg2_ibuffer,
\r
35 .FreqReqRunnable_FreqReq_freq = &Rte_Buf_FreqReqRunnable_FreqReqfreq_ibuffer,
\r
36 .TesterRunnable_Result_result = &Rte_Buf_TesterRunnable_Resultresult_ibuffer,
\r
37 .FreqReqRunnable_FreqReqInd_freq = &Rte_Buf_FreqReqRunnable_FreqReqIndfreq_ibuffer,
\r
40 Rte_DE_Read_LoggerRunnable_ReadResult Rte_Buf_LoggerRunnable_Resultresult_ibuffer;
\r
41 Rte_CDS_Logger Rte_Inst_Logger =
\r
43 .LoggerRunnable_Result_result = &Rte_Buf_LoggerRunnable_Resultresult_ibuffer,
\r
46 Rte_DE_Read_Logger2Runnable_ReadResult Rte_Buf_Logger2Runnable_Resultresult_ibuffer;
\r
47 Rte_CDS_Logger2 Rte_Inst_Logger2 =
\r
49 .Logger2Runnable_Result_result = &Rte_Buf_Logger2Runnable_Resultresult_ibuffer,
\r
52 void Rte_PRE_TesterRunnable() {
\r
53 GetResource(RES_SCHEDULER);
\r
56 Com_ReceiveSignal(Arg1, &Arg1_buf);
\r
57 Rte_Inst_Tester.TesterRunnable_Arguments_arg1->value = (UInt8) Arg1_buf;
\r
60 Com_ReceiveSignal(Arg2, &Arg2_buf);
\r
61 Rte_Inst_Tester.TesterRunnable_Arguments_arg2->value = (UInt8) Arg2_buf;
\r
63 ReleaseResource(RES_SCHEDULER);
\r
67 void Rte_PRE_FreqReqRunnable() {
\r
68 GetResource(RES_SCHEDULER);
\r
70 uint32 FreqReqSig_buf = 0;
\r
71 Com_ReceiveSignal(FreqReqSig, &FreqReqSig_buf);
\r
72 Rte_Inst_Tester.FreqReqRunnable_FreqReq_freq->value =
\r
73 (UInt32) FreqReqSig_buf;
\r
75 ReleaseResource(RES_SCHEDULER);
\r
79 void Rte_PRE_LoggerRunnable() {
\r
80 GetResource(RES_SCHEDULER);
\r
82 Rte_Inst_Logger.LoggerRunnable_Result_result->value =
\r
83 Rte_Buf_Tester_prototype_Result_result;
\r
85 ReleaseResource(RES_SCHEDULER);
\r
89 void Rte_PRE_Logger2Runnable() {
\r
90 GetResource(RES_SCHEDULER);
\r
92 Rte_Inst_Logger2.Logger2Runnable_Result_result->value =
\r
93 Rte_Buf_Tester_prototype_Result_result;
\r
95 ReleaseResource(RES_SCHEDULER);
\r
99 void Rte_POST_TesterRunnable() {
\r
100 GetResource(RES_SCHEDULER);
\r
102 uint8 ResultSig_buf =
\r
103 (uint8) Rte_Inst_Tester.TesterRunnable_Result_result->value;
\r
104 Com_SendSignal(ResultSig, &ResultSig_buf);
\r
106 Rte_WriteBuffer_Rte_Buf_Tester_prototype_Result_result(
\r
107 Rte_Inst_Tester.TesterRunnable_Result_result->value);
\r
109 ReleaseResource(RES_SCHEDULER);
\r
113 void Rte_POST_FreqReqRunnable() {
\r
114 GetResource(RES_SCHEDULER);
\r
116 uint32 FreqIndSig_buf =
\r
117 (uint32) Rte_Inst_Tester.FreqReqRunnable_FreqReqInd_freq->value;
\r
118 Com_SendSignal(FreqIndSig, &FreqIndSig_buf);
\r
120 ReleaseResource(RES_SCHEDULER);
\r
124 void Rte_TesterRunnable() {
\r
125 Rte_PRE_TesterRunnable();
\r
127 Rte_POST_TesterRunnable();
\r
130 void Rte_FreqReqRunnable() {
\r
131 Rte_PRE_FreqReqRunnable();
\r
133 Rte_POST_FreqReqRunnable();
\r
136 Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2,
\r
138 Std_ReturnType retVal = Multiply(arg1, arg2, result);
\r
142 void Rte_LoggerRunnable() {
\r
143 Rte_PRE_LoggerRunnable();
\r
147 void Rte_Logger2Runnable() {
\r
148 Rte_PRE_Logger2Runnable();
\r
152 Std_ReturnType Rte_Start() {
\r
157 EventMaskType eventMask = 0;
\r
159 WaitEvent(EVENT_MASK_StepEvent);
\r
160 GetResource(RES_SCHEDULER);
\r
161 GetEvent(TASK_ID_StepTask, &eventMask);
\r
162 ClearEvent(EVENT_MASK_StepEvent);
\r
163 ReleaseResource(RES_SCHEDULER);
\r
164 if (eventMask & EVENT_MASK_StepEvent) {
\r
165 Rte_TesterRunnable();
\r
167 if (eventMask & EVENT_MASK_StepEvent) {
\r
168 Rte_Logger2Runnable();
\r
170 if (eventMask & EVENT_MASK_StepEvent) {
\r
171 Rte_LoggerRunnable();
\r