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