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