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