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