]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/rte_simple/config/Rte.c
Changed from Rte_Types.h to Rte_Type.h
[arc.git] / boards / ti_tms570ls / 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):    TMS570\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_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
32 {\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
38 };\r
39 \r
40 Rte_DE_UInt16 Rte_Buf_Logger_prototype_Resultresult_ibuffer;\r
41 Rte_CDS_Logger Rte_Inst_Logger =\r
42 {\r
43         .LoggerRunnable_Result_result = &Rte_Buf_Logger_prototype_Resultresult_ibuffer,\r
44 };\r
45 \r
46 Rte_DE_UInt16 Rte_Buf_Logger2_prototype_Resultresult_ibuffer;\r
47 Rte_CDS_Logger2 Rte_Inst_Logger2 =\r
48 {\r
49         .Logger2Runnable_Result_result = &Rte_Buf_Logger2_prototype_Resultresult_ibuffer,\r
50 };\r
51 \r
52 void Rte_PRE_TesterRunnable() {\r
53         imask_t irqMask = 0;\r
54         Irq_Save(irqMask);\r
55 \r
56         uint8 Arg1_buf = 0;\r
57         Com_ReceiveSignal(Arg1, &Arg1_buf);\r
58         Rte_Inst_Tester.TesterRunnable_Arguments_arg1->value = (UInt8) Arg1_buf;\r
59 \r
60         uint8 Arg2_buf = 0;\r
61         Com_ReceiveSignal(Arg2, &Arg2_buf);\r
62         Rte_Inst_Tester.TesterRunnable_Arguments_arg2->value = (UInt8) Arg2_buf;\r
63 \r
64         Irq_Restore(irqMask);\r
65 \r
66 }\r
67 \r
68 void Rte_PRE_FreqReqRunnable() {\r
69         imask_t irqMask = 0;\r
70         Irq_Save(irqMask);\r
71 \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
76 \r
77         Irq_Restore(irqMask);\r
78 \r
79 }\r
80 \r
81 void Rte_PRE_LoggerRunnable() {\r
82         imask_t irqMask = 0;\r
83         Irq_Save(irqMask);\r
84 \r
85         Rte_Inst_Logger.LoggerRunnable_Result_result->value\r
86                         = Rte_Buf_Tester_prototype_Result_result;\r
87 \r
88         Irq_Restore(irqMask);\r
89 \r
90 }\r
91 \r
92 void Rte_PRE_Logger2Runnable() {\r
93         imask_t irqMask = 0;\r
94         Irq_Save(irqMask);\r
95 \r
96         Rte_Inst_Logger2.Logger2Runnable_Result_result->value\r
97                         = Rte_Buf_Tester_prototype_Result_result;\r
98 \r
99         Irq_Restore(irqMask);\r
100 \r
101 }\r
102 \r
103 void Rte_POST_TesterRunnable() {\r
104         imask_t irqMask = 0;\r
105         Irq_Save(irqMask);\r
106 \r
107         uint8 ResultSig_buf =\r
108                         (uint8) Rte_Inst_Tester.TesterRunnable_Result_result->value;\r
109         Com_SendSignal(ResultSig, &ResultSig_buf);\r
110 \r
111         Rte_WriteBuffer_Rte_Buf_Tester_prototype_Result_result(\r
112                         Rte_Inst_Tester.TesterRunnable_Result_result->value);\r
113 \r
114         Irq_Restore(irqMask);\r
115 \r
116 }\r
117 \r
118 void Rte_POST_FreqReqRunnable() {\r
119         imask_t irqMask = 0;\r
120         Irq_Save(irqMask);\r
121 \r
122         uint32 FreqIndSig_buf =\r
123                         (uint32) Rte_Inst_Tester.FreqReqRunnable_FreqReqInd_freq->value;\r
124         Com_SendSignal(FreqIndSig, &FreqIndSig_buf);\r
125 \r
126         Irq_Restore(irqMask);\r
127 \r
128 }\r
129 \r
130 void Rte_TesterRunnable() {\r
131         Rte_PRE_TesterRunnable();\r
132         TesterRunnable();\r
133         Rte_POST_TesterRunnable();\r
134 }\r
135 \r
136 void Rte_FreqReqRunnable() {\r
137         Rte_PRE_FreqReqRunnable();\r
138         FreqReqRunnable();\r
139         Rte_POST_FreqReqRunnable();\r
140 }\r
141 \r
142 Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2, UInt16* result) {\r
143         Std_ReturnType retVal = Multiply(arg1, arg2, result);\r
144         return retVal;\r
145 }\r
146 \r
147 void Rte_LoggerRunnable() {\r
148         Rte_PRE_LoggerRunnable();\r
149         LoggerRunnable();\r
150 }\r
151 \r
152 void Rte_Logger2Runnable() {\r
153         Rte_PRE_Logger2Runnable();\r
154         Logger2Runnable();\r
155 }\r
156 \r
157 Std_ReturnType Rte_Start() {\r
158         return RTE_E_OK;\r
159 }\r
160 \r
161 void StepTask() {\r
162         EventMaskType eventMask = 0;\r
163         while (1) {\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
171                 }\r
172                 if (eventMask & EVENT_MASK_StepEvent) {\r
173                         Rte_Logger2Runnable();\r
174                 }\r
175                 if (eventMask & EVENT_MASK_StepEvent) {\r
176                         Rte_LoggerRunnable();\r
177                 }\r
178         }\r
179 }\r
180 \r