]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5567qrtech/examples/rte_simple/config/Rte.c
7ffbc87302c525384f58f984a14320f1b419a0a7
[arc.git] / boards / mpc5567qrtech / examples / rte_simple / config / Rte.c
1 /*\r
2 * Configuration of module: Rte (Rte.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    MPC5567\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       0.0.9\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15 /* Rte.c */\r
16 #include "Os.h"\r
17 #include "Rte_Type.h"\r
18 #include "Rte_Data.h"\r
19 #include <string.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
24 #include "Com.h"\r
25 \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
32 {\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
38 };\r
39 \r
40 Rte_DE_Read_LoggerRunnable_ReadResult Rte_Buf_LoggerRunnable_Resultresult_ibuffer;\r
41 Rte_CDS_Logger Rte_Inst_Logger =\r
42 {\r
43         .LoggerRunnable_Result_result = &Rte_Buf_LoggerRunnable_Resultresult_ibuffer,\r
44 };\r
45 \r
46 Rte_DE_Read_Logger2Runnable_ReadResult Rte_Buf_Logger2Runnable_Resultresult_ibuffer;\r
47 Rte_CDS_Logger2 Rte_Inst_Logger2 =\r
48 {\r
49         .Logger2Runnable_Result_result = &Rte_Buf_Logger2Runnable_Resultresult_ibuffer,\r
50 };\r
51 \r
52 void Rte_PRE_TesterRunnable() {\r
53         GetResource(RES_SCHEDULER);\r
54 \r
55         uint8 Arg1_buf = 0;\r
56         Com_ReceiveSignal(Arg1, &Arg1_buf);\r
57         Rte_Inst_Tester.TesterRunnable_Arguments_arg1->value = (UInt8) Arg1_buf;\r
58 \r
59         uint8 Arg2_buf = 0;\r
60         Com_ReceiveSignal(Arg2, &Arg2_buf);\r
61         Rte_Inst_Tester.TesterRunnable_Arguments_arg2->value = (UInt8) Arg2_buf;\r
62 \r
63         ReleaseResource(RES_SCHEDULER);\r
64 \r
65 }\r
66 \r
67 void Rte_PRE_FreqReqRunnable() {\r
68         GetResource(RES_SCHEDULER);\r
69 \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
74 \r
75         ReleaseResource(RES_SCHEDULER);\r
76 \r
77 }\r
78 \r
79 void Rte_PRE_LoggerRunnable() {\r
80         GetResource(RES_SCHEDULER);\r
81 \r
82         Rte_Inst_Logger.LoggerRunnable_Result_result->value =\r
83                         Rte_Buf_Tester_prototype_Result_result;\r
84 \r
85         ReleaseResource(RES_SCHEDULER);\r
86 \r
87 }\r
88 \r
89 void Rte_PRE_Logger2Runnable() {\r
90         GetResource(RES_SCHEDULER);\r
91 \r
92         Rte_Inst_Logger2.Logger2Runnable_Result_result->value =\r
93                         Rte_Buf_Tester_prototype_Result_result;\r
94 \r
95         ReleaseResource(RES_SCHEDULER);\r
96 \r
97 }\r
98 \r
99 void Rte_POST_TesterRunnable() {\r
100         GetResource(RES_SCHEDULER);\r
101 \r
102         uint8 ResultSig_buf =\r
103                         (uint8) Rte_Inst_Tester.TesterRunnable_Result_result->value;\r
104         Com_SendSignal(ResultSig, &ResultSig_buf);\r
105 \r
106         Rte_WriteBuffer_Rte_Buf_Tester_prototype_Result_result(\r
107                         Rte_Inst_Tester.TesterRunnable_Result_result->value);\r
108 \r
109         ReleaseResource(RES_SCHEDULER);\r
110 \r
111 }\r
112 \r
113 void Rte_POST_FreqReqRunnable() {\r
114         GetResource(RES_SCHEDULER);\r
115 \r
116         uint32 FreqIndSig_buf =\r
117                         (uint32) Rte_Inst_Tester.FreqReqRunnable_FreqReqInd_freq->value;\r
118         Com_SendSignal(FreqIndSig, &FreqIndSig_buf);\r
119 \r
120         ReleaseResource(RES_SCHEDULER);\r
121 \r
122 }\r
123 \r
124 void Rte_TesterRunnable() {\r
125         Rte_PRE_TesterRunnable();\r
126         TesterRunnable();\r
127         Rte_POST_TesterRunnable();\r
128 }\r
129 \r
130 void Rte_FreqReqRunnable() {\r
131         Rte_PRE_FreqReqRunnable();\r
132         FreqReqRunnable();\r
133         Rte_POST_FreqReqRunnable();\r
134 }\r
135 \r
136 Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2,\r
137                 UInt16* result) {\r
138         Std_ReturnType retVal = Multiply(arg1, arg2, result);\r
139         return retVal;\r
140 }\r
141 \r
142 void Rte_LoggerRunnable() {\r
143         Rte_PRE_LoggerRunnable();\r
144         LoggerRunnable();\r
145 }\r
146 \r
147 void Rte_Logger2Runnable() {\r
148         Rte_PRE_Logger2Runnable();\r
149         Logger2Runnable();\r
150 }\r
151 \r
152 Std_ReturnType Rte_Start() {\r
153         return RTE_E_OK;\r
154 }\r
155 \r
156 void StepTask() {\r
157         EventMaskType eventMask = 0;\r
158         while (1) {\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
166                 }\r
167                 if (eventMask & EVENT_MASK_StepEvent) {\r
168                         Rte_Logger2Runnable();\r
169                 }\r
170                 if (eventMask & EVENT_MASK_StepEvent) {\r
171                         Rte_LoggerRunnable();\r
172                 }\r
173         }\r
174 }\r
175 \r