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