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