]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/rte_simple/config/Com_PbCfg.c
d5b6a74e0e6126ae522d20926a21ac77894c808f
[arc.git] / boards / ti_tms570ls / examples / rte_simple / config / Com_PbCfg.c
1 /*\r
2 * Configuration of module: Com (Com_PbCfg.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:       2.0.6\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15 \r
16 #include "Com.h"\r
17 #include "Com_Internal.h"\r
18 #include <stdlib.h>\r
19 #if defined(USE_PDUR)\r
20 #include "PduR.h"\r
21 #endif\r
22 \r
23 \r
24 /*\r
25  * Signal init values.\r
26  */\r
27 const uint8 Com_SignalInitValue_Arg1 = 5;\r
28 const uint8 Com_SignalInitValue_ResultSig = 0;\r
29 const uint8 Com_SignalInitValue_Arg2 = 3;\r
30 const uint32 Com_SignalInitValue_FreqIndSig = 0;\r
31 const uint32 Com_SignalInitValue_FreqReqSig = 1000;\r
32         \r
33 \r
34 /*\r
35  * Group signal definitions\r
36  */\r
37 const ComGroupSignal_type ComGroupSignal[] = {\r
38         {\r
39                 .Com_Arc_EOL = 1\r
40         }\r
41 };\r
42 \r
43 \r
44 /* SignalGroup GroupSignals lists. */\r
45 \r
46 /*\r
47  * Signal definitions\r
48  */\r
49 const ComSignal_type ComSignal[] = {\r
50         {\r
51                 .ComHandleId = Arg1,\r
52                 .ComFirstTimeoutFactor = 0,\r
53                 .ComNotification = NULL,\r
54                 .ComTimeoutFactor = 0,\r
55                 .ComTimeoutNotification = NULL,\r
56                 .ComErrorNotification = NULL,\r
57                 .ComTransferProperty = PENDING,\r
58                 \r
59                 .ComUpdateBitPosition = 0,\r
60                 .ComSignalArcUseUpdateBit = 0,\r
61                 \r
62                 \r
63                 .ComSignalInitValue = &Com_SignalInitValue_Arg1,\r
64                 .ComBitPosition = 7,\r
65                 .ComBitSize = 8,\r
66                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
67                 .ComSignalType = UINT8,\r
68                 .Com_Arc_IsSignalGroup = 0,\r
69                 .ComGroupSignal = NULL,\r
70                 \r
71                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
72                 .Com_Arc_EOL = 0\r
73         },\r
74         {\r
75                 .ComHandleId = ResultSig,\r
76                 .ComFirstTimeoutFactor = 0,\r
77                 .ComNotification = NULL,\r
78                 .ComTimeoutFactor = 0,\r
79                 .ComTimeoutNotification = NULL,\r
80                 .ComErrorNotification = NULL,\r
81                 .ComTransferProperty = TRIGGERED,\r
82                 \r
83                 .ComUpdateBitPosition = 0,\r
84                 .ComSignalArcUseUpdateBit = 0,\r
85                 \r
86                 \r
87                 .ComSignalInitValue = &Com_SignalInitValue_ResultSig,\r
88                 .ComBitPosition = 7,\r
89                 .ComBitSize = 8,\r
90                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
91                 .ComSignalType = UINT8,\r
92                 .Com_Arc_IsSignalGroup = 0,\r
93                 .ComGroupSignal = NULL,\r
94                 \r
95                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
96                 .Com_Arc_EOL = 0\r
97         },\r
98         {\r
99                 .ComHandleId = Arg2,\r
100                 .ComFirstTimeoutFactor = 0,\r
101                 .ComNotification = NULL,\r
102                 .ComTimeoutFactor = 0,\r
103                 .ComTimeoutNotification = NULL,\r
104                 .ComErrorNotification = NULL,\r
105                 .ComTransferProperty = PENDING,\r
106                 \r
107                 .ComUpdateBitPosition = 0,\r
108                 .ComSignalArcUseUpdateBit = 0,\r
109                 \r
110                 \r
111                 .ComSignalInitValue = &Com_SignalInitValue_Arg2,\r
112                 .ComBitPosition = 15,\r
113                 .ComBitSize = 8,\r
114                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
115                 .ComSignalType = UINT8,\r
116                 .Com_Arc_IsSignalGroup = 0,\r
117                 .ComGroupSignal = NULL,\r
118                 \r
119                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
120                 .Com_Arc_EOL = 0\r
121         },\r
122         {\r
123                 .ComHandleId = FreqIndSig,\r
124                 .ComFirstTimeoutFactor = 0,\r
125                 .ComNotification = NULL,\r
126                 .ComTimeoutFactor = 0,\r
127                 .ComTimeoutNotification = NULL,\r
128                 .ComErrorNotification = NULL,\r
129                 .ComTransferProperty = TRIGGERED,\r
130                 \r
131                 .ComUpdateBitPosition = 0,\r
132                 .ComSignalArcUseUpdateBit = 0,\r
133                 \r
134                 \r
135                 .ComSignalInitValue = &Com_SignalInitValue_FreqIndSig,\r
136                 .ComBitPosition = 7,\r
137                 .ComBitSize = 32,\r
138                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
139                 .ComSignalType = UINT32,\r
140                 .Com_Arc_IsSignalGroup = 0,\r
141                 .ComGroupSignal = NULL,\r
142                 \r
143                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
144                 .Com_Arc_EOL = 0\r
145         },\r
146         {\r
147                 .ComHandleId = FreqReqSig,\r
148                 .ComFirstTimeoutFactor = 0,\r
149                 .ComNotification = Rte_COMCbk_FreqReqSig,\r
150                 .ComTimeoutFactor = 0,\r
151                 .ComTimeoutNotification = NULL,\r
152                 .ComErrorNotification = NULL,\r
153                 .ComTransferProperty = PENDING,\r
154                 \r
155                 .ComUpdateBitPosition = 0,\r
156                 .ComSignalArcUseUpdateBit = 0,\r
157                 \r
158                 \r
159                 .ComSignalInitValue = &Com_SignalInitValue_FreqReqSig,\r
160                 .ComBitPosition = 7,\r
161                 .ComBitSize = 32,\r
162                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
163                 .ComSignalType = UINT32,\r
164                 .Com_Arc_IsSignalGroup = 0,\r
165                 .ComGroupSignal = NULL,\r
166                 \r
167                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
168                 .Com_Arc_EOL = 0\r
169         },\r
170         {\r
171                 .Com_Arc_EOL = 1\r
172         }\r
173 };\r
174 \r
175 \r
176 /*\r
177  * I-PDU group definitions\r
178  */\r
179 const ComIPduGroup_type ComIPduGroup[] = {\r
180         {\r
181                 .ComIPduGroupHandleId = ComPduGroup,\r
182                 .Com_Arc_EOL = 0\r
183         },\r
184         \r
185         {\r
186                 .Com_Arc_EOL  = 1\r
187         }\r
188 };\r
189 \r
190 /* IPdu signal lists. */\r
191 const ComSignal_type * const ComIPduSignalRefs_FreqInd[] = {\r
192         &ComSignal[ FreqIndSig ],               \r
193         NULL,\r
194 };\r
195 const ComSignal_type * const ComIPduSignalRefs_FreqReq[] = {\r
196         &ComSignal[ FreqReqSig ],               \r
197         NULL,\r
198 };\r
199 const ComSignal_type * const ComIPduSignalRefs_RX_PDU[] = {\r
200         &ComSignal[ Arg1 ],\r
201         &ComSignal[ Arg2 ],             \r
202         NULL,\r
203 };\r
204 const ComSignal_type * const ComIPduSignalRefs_TX_PDU[] = {\r
205         &ComSignal[ ResultSig ],                \r
206         NULL,\r
207 };\r
208 \r
209 /*\r
210  * I-PDU definitions\r
211  */\r
212 const ComIPdu_type ComIPdu[] = {        \r
213     \r
214         { // FreqInd\r
215                 .ArcIPduOutgoingId = PDUR_PDU_ID_FreqInd,\r
216                 .ComIPduCallout = NULL,\r
217                 .ComIPduSignalProcessing =  DEFERRED,\r
218                 .ComIPduSize =  8,\r
219                 .ComIPduDirection = SEND,\r
220                 .ComIPduGroupRef = ComPduGroup,\r
221                 \r
222                 .ComTxIPdu = {\r
223                         .ComTxIPduMinimumDelayFactor = 0,\r
224                         .ComTxIPduUnusedAreasDefault = 0,\r
225                         .ComTxModeTrue = {\r
226                                 .ComTxModeMode = DIRECT,\r
227                                 .ComTxModeNumberOfRepetitions = 0,\r
228                                 .ComTxModeRepetitionPeriodFactor = 0,\r
229                                 .ComTxModeTimeOffsetFactor = 0,\r
230                                 .ComTxModeTimePeriodFactor = 0,\r
231                         },\r
232                 },\r
233                 \r
234                 .ComIPduSignalRef = ComIPduSignalRefs_FreqInd,\r
235                 .Com_Arc_EOL = 0\r
236         },   \r
237         { // FreqReq\r
238                 .ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_FreqReq,\r
239                 .ComIPduCallout = NULL,\r
240                 .ComIPduSignalProcessing =  DEFERRED,\r
241                 .ComIPduSize =  8,\r
242                 .ComIPduDirection = RECEIVE,\r
243                 .ComIPduGroupRef = ComPduGroup,\r
244                 \r
245                 .ComTxIPdu = {\r
246                         .ComTxIPduMinimumDelayFactor = 0,\r
247                         .ComTxIPduUnusedAreasDefault = 0,\r
248                         .ComTxModeTrue = {\r
249                                 .ComTxModeMode = NONE,\r
250                                 .ComTxModeNumberOfRepetitions = 0,\r
251                                 .ComTxModeRepetitionPeriodFactor = 0,\r
252                                 .ComTxModeTimeOffsetFactor = 0,\r
253                                 .ComTxModeTimePeriodFactor = 0,\r
254                         },\r
255                 },\r
256                 \r
257                 .ComIPduSignalRef = ComIPduSignalRefs_FreqReq,\r
258                 .Com_Arc_EOL = 0\r
259         },   \r
260         { // RX_PDU\r
261                 .ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_RX_PDU,\r
262                 .ComIPduCallout = NULL,\r
263                 .ComIPduSignalProcessing =  DEFERRED,\r
264                 .ComIPduSize =  8,\r
265                 .ComIPduDirection = RECEIVE,\r
266                 .ComIPduGroupRef = ComPduGroup,\r
267                 \r
268                 .ComTxIPdu = {\r
269                         .ComTxIPduMinimumDelayFactor = 0,\r
270                         .ComTxIPduUnusedAreasDefault = 0,\r
271                         .ComTxModeTrue = {\r
272                                 .ComTxModeMode = NONE,\r
273                                 .ComTxModeNumberOfRepetitions = 0,\r
274                                 .ComTxModeRepetitionPeriodFactor = 0,\r
275                                 .ComTxModeTimeOffsetFactor = 0,\r
276                                 .ComTxModeTimePeriodFactor = 0,\r
277                         },\r
278                 },\r
279                 \r
280                 .ComIPduSignalRef = ComIPduSignalRefs_RX_PDU,\r
281                 .Com_Arc_EOL = 0\r
282         },   \r
283         { // TX_PDU\r
284                 .ArcIPduOutgoingId = PDUR_PDU_ID_TX_PDU,\r
285                 .ComIPduCallout = NULL,\r
286                 .ComIPduSignalProcessing =  DEFERRED,\r
287                 .ComIPduSize =  8,\r
288                 .ComIPduDirection = SEND,\r
289                 .ComIPduGroupRef = ComPduGroup,\r
290                 \r
291                 .ComTxIPdu = {\r
292                         .ComTxIPduMinimumDelayFactor = 0,\r
293                         .ComTxIPduUnusedAreasDefault = 0,\r
294                         .ComTxModeTrue = {\r
295                                 .ComTxModeMode = DIRECT,\r
296                                 .ComTxModeNumberOfRepetitions = 0,\r
297                                 .ComTxModeRepetitionPeriodFactor = 0,\r
298                                 .ComTxModeTimeOffsetFactor = 0,\r
299                                 .ComTxModeTimePeriodFactor = 0,\r
300                         },\r
301                 },\r
302                 \r
303                 .ComIPduSignalRef = ComIPduSignalRefs_TX_PDU,\r
304                 .Com_Arc_EOL = 0\r
305         },   \r
306         {\r
307                 .Com_Arc_EOL = 1\r
308         }\r
309 };\r
310 \r
311 const Com_ConfigType ComConfiguration = {\r
312         .ComConfigurationId = 1,\r
313         .ComIPdu = ComIPdu,\r
314         .ComIPduGroup = ComIPduGroup,\r
315         .ComSignal = ComSignal,\r
316         .ComGroupSignal = ComGroupSignal\r
317 };\r
318 \r
319 /* IPdu buffers and signal group buffers */\r
320 uint8 ComArcIPduBuffer_FreqInd[8];\r
321            \r
322 uint8 ComArcIPduBuffer_FreqReq[8];\r
323            \r
324 uint8 ComArcIPduBuffer_RX_PDU[8];\r
325            \r
326 uint8 ComArcIPduBuffer_TX_PDU[8];\r
327            \r
328 \r
329 Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
330         { // FreqInd\r
331                 .Com_Arc_TxIPduTimers = {\r
332                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
333                         .ComTxModeRepetitionPeriodTimer = 0,\r
334                         .ComTxIPduMinimumDelayTimer = 0,\r
335                         .ComTxModeTimePeriodTimer = 0\r
336                 },\r
337                 .ComIPduDataPtr = ComArcIPduBuffer_FreqInd,\r
338                 .Com_Arc_IpduStarted = 0        \r
339         },\r
340         { // FreqReq\r
341                 .Com_Arc_TxIPduTimers = {\r
342                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
343                         .ComTxModeRepetitionPeriodTimer = 0,\r
344                         .ComTxIPduMinimumDelayTimer = 0,\r
345                         .ComTxModeTimePeriodTimer = 0\r
346                 },\r
347                 .ComIPduDataPtr = ComArcIPduBuffer_FreqReq,\r
348                 .Com_Arc_IpduStarted = 0        \r
349         },\r
350         { // RX_PDU\r
351                 .Com_Arc_TxIPduTimers = {\r
352                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
353                         .ComTxModeRepetitionPeriodTimer = 0,\r
354                         .ComTxIPduMinimumDelayTimer = 0,\r
355                         .ComTxModeTimePeriodTimer = 0\r
356                 },\r
357                 .ComIPduDataPtr = ComArcIPduBuffer_RX_PDU,\r
358                 .Com_Arc_IpduStarted = 0        \r
359         },\r
360         { // TX_PDU\r
361                 .Com_Arc_TxIPduTimers = {\r
362                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
363                         .ComTxModeRepetitionPeriodTimer = 0,\r
364                         .ComTxIPduMinimumDelayTimer = 0,\r
365                         .ComTxModeTimePeriodTimer = 0\r
366                 },\r
367                 .ComIPduDataPtr = ComArcIPduBuffer_TX_PDU,\r
368                 .Com_Arc_IpduStarted = 0        \r
369         },\r
370 };\r
371 \r
372 Com_Arc_Signal_type Com_Arc_Signal[] = {\r
373         { // Arg1\r
374                 .Com_Arc_DeadlineCounter = 0,\r
375                 .ComTimeoutFactor = 0,\r
376                 .ComIPduHandleId = 0,\r
377                 .ComSignalUpdated = 0,\r
378                 .ComIPduDataPtr = NULL,\r
379                 \r
380                 .Com_Arc_ShadowBuffer = NULL\r
381                 \r
382         },\r
383         \r
384         { // ResultSig\r
385                 .Com_Arc_DeadlineCounter = 0,\r
386                 .ComTimeoutFactor = 0,\r
387                 .ComIPduHandleId = 0,\r
388                 .ComSignalUpdated = 0,\r
389                 .ComIPduDataPtr = NULL,\r
390                 \r
391                 .Com_Arc_ShadowBuffer = NULL\r
392                 \r
393         },\r
394         \r
395         { // Arg2\r
396                 .Com_Arc_DeadlineCounter = 0,\r
397                 .ComTimeoutFactor = 0,\r
398                 .ComIPduHandleId = 0,\r
399                 .ComSignalUpdated = 0,\r
400                 .ComIPduDataPtr = NULL,\r
401                 \r
402                 .Com_Arc_ShadowBuffer = NULL\r
403                 \r
404         },\r
405         \r
406         { // FreqIndSig\r
407                 .Com_Arc_DeadlineCounter = 0,\r
408                 .ComTimeoutFactor = 0,\r
409                 .ComIPduHandleId = 0,\r
410                 .ComSignalUpdated = 0,\r
411                 .ComIPduDataPtr = NULL,\r
412                 \r
413                 .Com_Arc_ShadowBuffer = NULL\r
414                 \r
415         },\r
416         \r
417         { // FreqReqSig\r
418                 .Com_Arc_DeadlineCounter = 0,\r
419                 .ComTimeoutFactor = 0,\r
420                 .ComIPduHandleId = 0,\r
421                 .ComSignalUpdated = 0,\r
422                 .ComIPduDataPtr = NULL,\r
423                 \r
424                 .Com_Arc_ShadowBuffer = NULL\r
425                 \r
426         },\r
427         \r
428 };\r
429 \r
430 \r
431 Com_Arc_Config_type Com_Arc_Config = {\r
432         .ComIPdu = Com_Arc_IPdu,\r
433         .ComSignal = Com_Arc_Signal,\r
434         .ComGroupSignal = NULL\r
435 };\r
436 \r