2 * Configuration of module: Rte (Rte.c)
\r
7 * Configured for (MCU): TMS570
\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_UInt8 Rte_Buf_Tester_prototype_Argumentsarg1_ibuffer;
\r
27 Rte_DE_UInt8 Rte_Buf_Tester_prototype_Argumentsarg2_ibuffer;
\r
28 Rte_DE_UInt32 Rte_Buf_Tester_prototype_FreqReqfreq_ibuffer;
\r
29 Rte_DE_UInt32 Rte_Buf_Tester_prototype_FreqReqIndfreq_ibuffer;
\r
30 Rte_DE_UInt16 Rte_Buf_Tester_prototype_Resultresult_ibuffer;
\r
31 Rte_CDS_Tester Rte_Inst_Tester =
\r
33 .TesterRunnable_Arguments_arg1 = &Rte_Buf_Tester_prototype_Argumentsarg1_ibuffer,
\r
34 .TesterRunnable_Arguments_arg2 = &Rte_Buf_Tester_prototype_Argumentsarg2_ibuffer,
\r
35 .FreqReqRunnable_FreqReq_freq = &Rte_Buf_Tester_prototype_FreqReqfreq_ibuffer,
\r
36 .FreqReqRunnable_FreqReqInd_freq = &Rte_Buf_Tester_prototype_FreqReqIndfreq_ibuffer,
\r
37 .TesterRunnable_Result_result = &Rte_Buf_Tester_prototype_Resultresult_ibuffer,
\r
40 Rte_DE_UInt16 Rte_Buf_Logger_prototype_Resultresult_ibuffer;
\r
41 Rte_CDS_Logger Rte_Inst_Logger =
\r
43 .LoggerRunnable_Result_result = &Rte_Buf_Logger_prototype_Resultresult_ibuffer,
\r
46 Rte_DE_UInt16 Rte_Buf_Logger2_prototype_Resultresult_ibuffer;
\r
47 Rte_CDS_Logger2 Rte_Inst_Logger2 =
\r
49 .Logger2Runnable_Result_result = &Rte_Buf_Logger2_prototype_Resultresult_ibuffer,
\r
52 void Rte_PRE_TesterRunnable() {
\r
53 imask_t irqMask = 0;
\r
57 Com_ReceiveSignal(Arg1, &Arg1_buf);
\r
58 Rte_Inst_Tester.TesterRunnable_Arguments_arg1->value = (UInt8) Arg1_buf;
\r
61 Com_ReceiveSignal(Arg2, &Arg2_buf);
\r
62 Rte_Inst_Tester.TesterRunnable_Arguments_arg2->value = (UInt8) Arg2_buf;
\r
64 Irq_Restore(irqMask);
\r
68 void Rte_PRE_FreqReqRunnable() {
\r
69 imask_t irqMask = 0;
\r
72 uint32 FreqReqSig_buf = 0;
\r
73 Com_ReceiveSignal(FreqReqSig, &FreqReqSig_buf);
\r
74 Rte_Inst_Tester.FreqReqRunnable_FreqReq_freq->value
\r
75 = (UInt32) FreqReqSig_buf;
\r
77 Irq_Restore(irqMask);
\r
81 void Rte_PRE_LoggerRunnable() {
\r
82 imask_t irqMask = 0;
\r
85 Rte_Inst_Logger.LoggerRunnable_Result_result->value
\r
86 = Rte_Buf_Tester_prototype_Result_result;
\r
88 Irq_Restore(irqMask);
\r
92 void Rte_PRE_Logger2Runnable() {
\r
93 imask_t irqMask = 0;
\r
96 Rte_Inst_Logger2.Logger2Runnable_Result_result->value
\r
97 = Rte_Buf_Tester_prototype_Result_result;
\r
99 Irq_Restore(irqMask);
\r
103 void Rte_POST_TesterRunnable() {
\r
104 imask_t irqMask = 0;
\r
107 uint8 ResultSig_buf =
\r
108 (uint8) Rte_Inst_Tester.TesterRunnable_Result_result->value;
\r
109 Com_SendSignal(ResultSig, &ResultSig_buf);
\r
111 Rte_WriteBuffer_Rte_Buf_Tester_prototype_Result_result(
\r
112 Rte_Inst_Tester.TesterRunnable_Result_result->value);
\r
114 Irq_Restore(irqMask);
\r
118 void Rte_POST_FreqReqRunnable() {
\r
119 imask_t irqMask = 0;
\r
122 uint32 FreqIndSig_buf =
\r
123 (uint32) Rte_Inst_Tester.FreqReqRunnable_FreqReqInd_freq->value;
\r
124 Com_SendSignal(FreqIndSig, &FreqIndSig_buf);
\r
126 Irq_Restore(irqMask);
\r
130 void Rte_TesterRunnable() {
\r
131 Rte_PRE_TesterRunnable();
\r
133 Rte_POST_TesterRunnable();
\r
136 void Rte_FreqReqRunnable() {
\r
137 Rte_PRE_FreqReqRunnable();
\r
139 Rte_POST_FreqReqRunnable();
\r
142 Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2, UInt16* result) {
\r
143 Std_ReturnType retVal = Multiply(arg1, arg2, result);
\r
147 void Rte_LoggerRunnable() {
\r
148 Rte_PRE_LoggerRunnable();
\r
152 void Rte_Logger2Runnable() {
\r
153 Rte_PRE_Logger2Runnable();
\r
157 Std_ReturnType Rte_Start() {
\r
162 EventMaskType eventMask = 0;
\r
164 WaitEvent( EVENT_MASK_StepEvent);
\r
165 GetResource( RES_SCHEDULER);
\r
166 GetEvent(TASK_ID_StepTask, &eventMask);
\r
167 ClearEvent(EVENT_MASK_StepEvent);
\r
168 ReleaseResource(RES_SCHEDULER);
\r
169 if (eventMask & EVENT_MASK_StepEvent) {
\r
170 Rte_TesterRunnable();
\r
172 if (eventMask & EVENT_MASK_StepEvent) {
\r
173 Rte_Logger2Runnable();
\r
175 if (eventMask & EVENT_MASK_StepEvent) {
\r
176 Rte_LoggerRunnable();
\r