]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5606s/config/Com_PbCfg.c
Cleanup of some drivers. Re-generated examples for mpc551xsim
[arc.git] / boards / mpc5606s / config / Com_PbCfg.c
1 /* -------------------------------- Arctic Core ------------------------------\r
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com\r
3  *\r
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>\r
5  *\r
6  * This source code is free software; you can redistribute it and/or modify it\r
7  * under the terms of the GNU General Public License version 2 as published by the\r
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.\r
9  *\r
10  * This program is distributed in the hope that it will be useful, but\r
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\r
13  * for more details.\r
14  * -------------------------------- Arctic Core ------------------------------*/\r
15 \r
16 \r
17 \r
18 \r
19 \r
20 \r
21 \r
22 \r
23 #warning "This default file may only be used as an example!"\r
24 \r
25 #include "Com_PbCfg.h"\r
26 #include "Com_RunTest.h"\r
27 \r
28 #include "stdlib.h"\r
29 \r
30 \r
31 /*\r
32  * PCAN Configuration\r
33  */\r
34 ComSignal_type PCAN_ComSignal[] = {\r
35         // Signals for PCAN_RX_FRAME_1\r
36         {\r
37                 .ComBitPosition = 0,\r
38                 .ComBitSize = 8,\r
39                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
40                 .ComErrorNotification = NULL,\r
41                 .ComFirstTimeoutFactor = 0,\r
42                 .ComHandleId = 0,\r
43                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
44                 .ComNotification = NULL,\r
45                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
46                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
47                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
48                 .ComSignalInitValue = 0x0,\r
49                 .ComSignalLength = 0,\r
50                 .ComSignalType = UINT8,\r
51                 .ComTimeoutFactor = 0,\r
52                 .ComTimeoutNotification = NULL,\r
53                 .ComTransferProperty = TRIGGERED,\r
54                 .ComUpdateBitPosition = 0,\r
55                 .ComSignalArcUseUpdateBit = 0,\r
56                 .ComFilter = {\r
57                         .ComFilterAlgorithm = ALWAYS,\r
58                         .ComFilterMask = 0,\r
59                         .ComFilterMax = 0,\r
60                         .ComFilterMin = 0,\r
61                         .ComFilterOffset = 0,\r
62                         .ComFilterPeriodFactor = 0,\r
63                         .ComFilterX = 0\r
64                 }\r
65         },\r
66         {\r
67                 .ComBitPosition = 8,\r
68                 .ComBitSize = 8,\r
69                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
70                 .ComErrorNotification = NULL,\r
71                 .ComFirstTimeoutFactor = 0,\r
72                 .ComHandleId = 1,\r
73                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
74                 .ComNotification = NULL,\r
75                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
76                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
77                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
78                 .ComSignalInitValue = 0x00,\r
79                 .ComSignalLength = 0,\r
80                 .ComSignalType = UINT8,\r
81                 .ComTimeoutFactor = 0,\r
82                 .ComTimeoutNotification = NULL,\r
83                 .ComTransferProperty = TRIGGERED,\r
84                 .ComUpdateBitPosition = 0,\r
85                 .ComSignalArcUseUpdateBit = 0,\r
86                 .ComFilter = {\r
87                         .ComFilterAlgorithm = ALWAYS,\r
88                         .ComFilterMask = 0,\r
89                         .ComFilterMax = 0,\r
90                         .ComFilterMin = 0,\r
91                         .ComFilterOffset = 0,\r
92                         .ComFilterPeriodFactor = 0,\r
93                         .ComFilterX = 0\r
94                 }\r
95         },\r
96         {\r
97                 .ComBitPosition = 16,\r
98                 .ComBitSize = 1,\r
99                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
100                 .ComErrorNotification = NULL,\r
101                 .ComFirstTimeoutFactor = 0,\r
102                 .ComHandleId = 2,\r
103                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
104                 .ComNotification = NULL,\r
105                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
106                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
107                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
108                 .ComSignalInitValue = 0x00,\r
109                 .ComSignalLength = 0,\r
110                 .ComSignalType = UINT8,\r
111                 .ComTimeoutFactor = 0,\r
112                 .ComTimeoutNotification = NULL,\r
113                 .ComTransferProperty = TRIGGERED,\r
114                 .ComUpdateBitPosition = 0,\r
115                 .ComSignalArcUseUpdateBit = 0,\r
116                 .ComFilter = {\r
117                         .ComFilterAlgorithm = ALWAYS,\r
118                         .ComFilterMask = 0,\r
119                         .ComFilterMax = 0,\r
120                         .ComFilterMin = 0,\r
121                         .ComFilterOffset = 0,\r
122                         .ComFilterPeriodFactor = 0,\r
123                         .ComFilterX = 0\r
124                 }\r
125         },\r
126         {\r
127                 .ComBitPosition = 17,\r
128                 .ComBitSize = 2,\r
129                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
130                 .ComErrorNotification = NULL,\r
131                 .ComFirstTimeoutFactor = 0,\r
132                 .ComHandleId = 3,\r
133                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
134                 .ComNotification = NULL,\r
135                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
136                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
137                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
138                 .ComSignalInitValue = 0x00,\r
139                 .ComSignalLength = 0,\r
140                 .ComSignalType = UINT8,\r
141                 .ComTimeoutFactor = 0,\r
142                 .ComTimeoutNotification = NULL,\r
143                 .ComTransferProperty = TRIGGERED,\r
144                 .ComUpdateBitPosition = 0,\r
145                 .ComSignalArcUseUpdateBit = 0,\r
146                 .ComFilter = {\r
147                         .ComFilterAlgorithm = ALWAYS,\r
148                         .ComFilterMask = 0,\r
149                         .ComFilterMax = 0,\r
150                         .ComFilterMin = 0,\r
151                         .ComFilterOffset = 0,\r
152                         .ComFilterPeriodFactor = 0,\r
153                         .ComFilterX = 0\r
154                 }\r
155         },\r
156 \r
157 \r
158 \r
159         // Signals for PCAN_RX_FRAME_2\r
160         {\r
161                 .ComBitPosition = 0,\r
162                 .ComBitSize = 8,\r
163                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
164                 .ComErrorNotification = NULL,\r
165                 .ComFirstTimeoutFactor = 0,\r
166                 .ComHandleId = 4,\r
167                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
168                 .ComNotification = NULL,\r
169                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
170                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
171                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
172                 .ComSignalInitValue = 0x0,\r
173                 .ComSignalLength = 0,\r
174                 .ComSignalType = UINT8,\r
175                 .ComTimeoutFactor = 0,\r
176                 .ComTimeoutNotification = NULL,\r
177                 .ComTransferProperty = TRIGGERED,\r
178                 .ComUpdateBitPosition = 0,\r
179                 .ComSignalArcUseUpdateBit = 0,\r
180                 .ComFilter = {\r
181                         .ComFilterAlgorithm = ALWAYS,\r
182                         .ComFilterMask = 0,\r
183                         .ComFilterMax = 0,\r
184                         .ComFilterMin = 0,\r
185                         .ComFilterOffset = 0,\r
186                         .ComFilterPeriodFactor = 0,\r
187                         .ComFilterX = 0\r
188                 }\r
189         },\r
190         {\r
191                 .ComBitPosition = 8,\r
192                 .ComBitSize = 8,\r
193                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
194                 .ComErrorNotification = NULL,\r
195                 .ComFirstTimeoutFactor = 0,\r
196                 .ComHandleId = 5,\r
197                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
198                 .ComNotification = NULL,\r
199                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
200                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
201                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
202                 .ComSignalInitValue = 0x00,\r
203                 .ComSignalLength = 0,\r
204                 .ComSignalType = UINT8,\r
205                 .ComTimeoutFactor = 0,\r
206                 .ComTimeoutNotification = NULL,\r
207                 .ComTransferProperty = TRIGGERED,\r
208                 .ComUpdateBitPosition = 0,\r
209                 .ComSignalArcUseUpdateBit = 0,\r
210                 .ComFilter = {\r
211                         .ComFilterAlgorithm = ALWAYS,\r
212                         .ComFilterMask = 0,\r
213                         .ComFilterMax = 0,\r
214                         .ComFilterMin = 0,\r
215                         .ComFilterOffset = 0,\r
216                         .ComFilterPeriodFactor = 0,\r
217                         .ComFilterX = 0\r
218                 }\r
219         },\r
220         {\r
221                 .ComBitPosition = 16,\r
222                 .ComBitSize = 1,\r
223                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
224                 .ComErrorNotification = NULL,\r
225                 .ComFirstTimeoutFactor = 0,\r
226                 .ComHandleId = 6,\r
227                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
228                 .ComNotification = NULL,\r
229                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
230                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
231                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
232                 .ComSignalInitValue = 0x00,\r
233                 .ComSignalLength = 0,\r
234                 .ComSignalType = UINT8,\r
235                 .ComTimeoutFactor = 0,\r
236                 .ComTimeoutNotification = NULL,\r
237                 .ComTransferProperty = TRIGGERED,\r
238                 .ComUpdateBitPosition = 0,\r
239                 .ComSignalArcUseUpdateBit = 0,\r
240                 .ComFilter = {\r
241                         .ComFilterAlgorithm = ALWAYS,\r
242                         .ComFilterMask = 0,\r
243                         .ComFilterMax = 0,\r
244                         .ComFilterMin = 0,\r
245                         .ComFilterOffset = 0,\r
246                         .ComFilterPeriodFactor = 0,\r
247                         .ComFilterX = 0\r
248                 }\r
249         },\r
250         {\r
251                 .ComBitPosition = 17,\r
252                 .ComBitSize = 2,\r
253                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
254                 .ComErrorNotification = NULL,\r
255                 .ComFirstTimeoutFactor = 0,\r
256                 .ComHandleId = 7,\r
257                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
258                 .ComNotification = NULL,\r
259                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
260                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
261                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
262                 .ComSignalInitValue = 0x00,\r
263                 .ComSignalLength = 0,\r
264                 .ComSignalType = UINT8,\r
265                 .ComTimeoutFactor = 0,\r
266                 .ComTimeoutNotification = NULL,\r
267                 .ComTransferProperty = TRIGGERED,\r
268                 .ComUpdateBitPosition = 0,\r
269                 .ComSignalArcUseUpdateBit = 0,\r
270                 .ComFilter = {\r
271                         .ComFilterAlgorithm = ALWAYS,\r
272                         .ComFilterMask = 0,\r
273                         .ComFilterMax = 0,\r
274                         .ComFilterMin = 0,\r
275                         .ComFilterOffset = 0,\r
276                         .ComFilterPeriodFactor = 0,\r
277                         .ComFilterX = 0\r
278                 }\r
279         },\r
280 \r
281         // Signals for PCAN_TX_FRAME_1\r
282         {\r
283                 .ComBitPosition = 0,\r
284                 .ComBitSize = 8,\r
285                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
286                 .ComErrorNotification = NULL,\r
287                 .ComFirstTimeoutFactor = 0,\r
288                 .ComHandleId = 8,\r
289                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
290                 .ComNotification = NULL,\r
291                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
292                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
293                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
294                 .ComSignalInitValue = 0x0,\r
295                 .ComSignalLength = 0,\r
296                 .ComSignalType = UINT8,\r
297                 .ComTimeoutFactor = 0,\r
298                 .ComTimeoutNotification = NULL,\r
299                 .ComTransferProperty = TRIGGERED,\r
300                 .ComUpdateBitPosition = 0,\r
301                 .ComSignalArcUseUpdateBit = 0,\r
302                 .ComFilter = {\r
303                         .ComFilterAlgorithm = ALWAYS,\r
304                         .ComFilterMask = 0,\r
305                         .ComFilterMax = 0,\r
306                         .ComFilterMin = 0,\r
307                         .ComFilterOffset = 0,\r
308                         .ComFilterPeriodFactor = 0,\r
309                         .ComFilterX = 0\r
310                 }\r
311         },\r
312         {\r
313                 .ComBitPosition = 8,\r
314                 .ComBitSize = 8,\r
315                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
316                 .ComErrorNotification = NULL,\r
317                 .ComFirstTimeoutFactor = 0,\r
318                 .ComHandleId = 9,\r
319                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
320                 .ComNotification = NULL,\r
321                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
322                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
323                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
324                 .ComSignalInitValue = 0x00,\r
325                 .ComSignalLength = 0,\r
326                 .ComSignalType = UINT8,\r
327                 .ComTimeoutFactor = 0,\r
328                 .ComTimeoutNotification = NULL,\r
329                 .ComTransferProperty = TRIGGERED,\r
330                 .ComUpdateBitPosition = 0,\r
331                 .ComSignalArcUseUpdateBit = 0,\r
332                 .ComFilter = {\r
333                         .ComFilterAlgorithm = ALWAYS,\r
334                         .ComFilterMask = 0,\r
335                         .ComFilterMax = 0,\r
336                         .ComFilterMin = 0,\r
337                         .ComFilterOffset = 0,\r
338                         .ComFilterPeriodFactor = 0,\r
339                         .ComFilterX = 0\r
340                 }\r
341         },\r
342         {\r
343                 .ComBitPosition = 16,\r
344                 .ComBitSize = 1,\r
345                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
346                 .ComErrorNotification = NULL,\r
347                 .ComFirstTimeoutFactor = 0,\r
348                 .ComHandleId = 10,\r
349                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
350                 .ComNotification = NULL,\r
351                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
352                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
353                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
354                 .ComSignalInitValue = 0x00,\r
355                 .ComSignalLength = 0,\r
356                 .ComSignalType = UINT8,\r
357                 .ComTimeoutFactor = 0,\r
358                 .ComTimeoutNotification = NULL,\r
359                 .ComTransferProperty = TRIGGERED,\r
360                 .ComUpdateBitPosition = 0,\r
361                 .ComSignalArcUseUpdateBit = 0,\r
362                 .ComFilter = {\r
363                         .ComFilterAlgorithm = ALWAYS,\r
364                         .ComFilterMask = 0,\r
365                         .ComFilterMax = 0,\r
366                         .ComFilterMin = 0,\r
367                         .ComFilterOffset = 0,\r
368                         .ComFilterPeriodFactor = 0,\r
369                         .ComFilterX = 0\r
370                 }\r
371         },\r
372         {\r
373                 .ComBitPosition = 17,\r
374                 .ComBitSize = 2,\r
375                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
376                 .ComErrorNotification = NULL,\r
377                 .ComFirstTimeoutFactor = 0,\r
378                 .ComHandleId = 11,\r
379                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
380                 .ComNotification = NULL,\r
381                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
382                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
383                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
384                 .ComSignalInitValue = 0x00,\r
385                 .ComSignalLength = 0,\r
386                 .ComSignalType = UINT8,\r
387                 .ComTimeoutFactor = 0,\r
388                 .ComTimeoutNotification = NULL,\r
389                 .ComTransferProperty = TRIGGERED,\r
390                 .ComUpdateBitPosition = 0,\r
391                 .ComSignalArcUseUpdateBit = 0,\r
392                 .ComFilter = {\r
393                         .ComFilterAlgorithm = ALWAYS,\r
394                         .ComFilterMask = 0,\r
395                         .ComFilterMax = 0,\r
396                         .ComFilterMin = 0,\r
397                         .ComFilterOffset = 0,\r
398                         .ComFilterPeriodFactor = 0,\r
399                         .ComFilterX = 0\r
400                 }\r
401         },\r
402 \r
403         // Signals for PCAN_TX_FRAME_2\r
404         {\r
405                 .ComBitPosition = 0,\r
406                 .ComBitSize = 8,\r
407                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
408                 .ComErrorNotification = NULL,\r
409                 .ComFirstTimeoutFactor = 0,\r
410                 .ComHandleId = 12,\r
411                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
412                 .ComNotification = NULL,\r
413                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
414                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
415                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
416                 .ComSignalInitValue = 0x0,\r
417                 .ComSignalLength = 0,\r
418                 .ComSignalType = UINT8,\r
419                 .ComTimeoutFactor = 0,\r
420                 .ComTimeoutNotification = NULL,\r
421                 .ComTransferProperty = TRIGGERED,\r
422                 .ComUpdateBitPosition = 0,\r
423                 .ComSignalArcUseUpdateBit = 0,\r
424                 .ComFilter = {\r
425                         .ComFilterAlgorithm = ALWAYS,\r
426                         .ComFilterMask = 0,\r
427                         .ComFilterMax = 0,\r
428                         .ComFilterMin = 0,\r
429                         .ComFilterOffset = 0,\r
430                         .ComFilterPeriodFactor = 0,\r
431                         .ComFilterX = 0\r
432                 }\r
433         },\r
434         {\r
435                 .ComBitPosition = 8,\r
436                 .ComBitSize = 8,\r
437                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
438                 .ComErrorNotification = NULL,\r
439                 .ComFirstTimeoutFactor = 0,\r
440                 .ComHandleId = 13,\r
441                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
442                 .ComNotification = NULL,\r
443                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
444                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
445                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
446                 .ComSignalInitValue = 0x00,\r
447                 .ComSignalLength = 0,\r
448                 .ComSignalType = UINT8,\r
449                 .ComTimeoutFactor = 0,\r
450                 .ComTimeoutNotification = NULL,\r
451                 .ComTransferProperty = TRIGGERED,\r
452                 .ComUpdateBitPosition = 0,\r
453                 .ComSignalArcUseUpdateBit = 0,\r
454                 .ComFilter = {\r
455                         .ComFilterAlgorithm = ALWAYS,\r
456                         .ComFilterMask = 0,\r
457                         .ComFilterMax = 0,\r
458                         .ComFilterMin = 0,\r
459                         .ComFilterOffset = 0,\r
460                         .ComFilterPeriodFactor = 0,\r
461                         .ComFilterX = 0\r
462                 }\r
463         },\r
464         {\r
465                 .ComBitPosition = 16,\r
466                 .ComBitSize = 1,\r
467                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
468                 .ComErrorNotification = NULL,\r
469                 .ComFirstTimeoutFactor = 0,\r
470                 .ComHandleId = 14,\r
471                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
472                 .ComNotification = NULL,\r
473                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
474                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
475                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
476                 .ComSignalInitValue = 0x00,\r
477                 .ComSignalLength = 0,\r
478                 .ComSignalType = UINT8,\r
479                 .ComTimeoutFactor = 0,\r
480                 .ComTimeoutNotification = NULL,\r
481                 .ComTransferProperty = TRIGGERED,\r
482                 .ComUpdateBitPosition = 0,\r
483                 .ComSignalArcUseUpdateBit = 0,\r
484                 .ComFilter = {\r
485                         .ComFilterAlgorithm = ALWAYS,\r
486                         .ComFilterMask = 0,\r
487                         .ComFilterMax = 0,\r
488                         .ComFilterMin = 0,\r
489                         .ComFilterOffset = 0,\r
490                         .ComFilterPeriodFactor = 0,\r
491                         .ComFilterX = 0\r
492                 }\r
493         },\r
494         {\r
495                 .ComBitPosition = 17,\r
496                 .ComBitSize = 2,\r
497                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
498                 .ComErrorNotification = NULL,\r
499                 .ComFirstTimeoutFactor = 0,\r
500                 .ComHandleId = 15,\r
501                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
502                 .ComNotification = NULL,\r
503                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
504                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
505                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
506                 .ComSignalInitValue = 0x00,\r
507                 .ComSignalLength = 0,\r
508                 .ComSignalType = UINT8,\r
509                 .ComTimeoutFactor = 0,\r
510                 .ComTimeoutNotification = NULL,\r
511                 .ComTransferProperty = TRIGGERED,\r
512                 .ComUpdateBitPosition = 0,\r
513                 .ComSignalArcUseUpdateBit = 0,\r
514                 .ComFilter = {\r
515                         .ComFilterAlgorithm = ALWAYS,\r
516                         .ComFilterMask = 0,\r
517                         .ComFilterMax = 0,\r
518                         .ComFilterMin = 0,\r
519                         .ComFilterOffset = 0,\r
520                         .ComFilterPeriodFactor = 0,\r
521                         .ComFilterX = 0\r
522                 }\r
523         },\r
524         {\r
525                 .Com_Arc_EOL  = 1\r
526         }\r
527 };\r
528 \r
529 // Definitions of IPDU groups.\r
530 ComIPduGroup_type PCAN_ComIPduGroup[] = {\r
531         {\r
532                 .ComIPduGroupHandleId = 0\r
533         },\r
534         {\r
535                 .Com_Arc_EOL  = 1\r
536         }\r
537 };\r
538 \r
539 ComIPdu_type PCAN_ComIPdu[] = {\r
540         // This CAN-message is used to update properties of the engine.\r
541         {\r
542                 .ComIPduCallout = NULL,\r
543                 .ComIPduRxHandleId = PCAN_RX_FRAME_1,\r
544                 .ComIPduSignalProcessing = IMMEDIATE,\r
545                 .ComIPduSize = 8,\r
546                 .ComIPduDirection = RECEIVE,\r
547                 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],\r
548                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
549                 //./PduIdRef (NOT IMPLEMENTED)\r
550                 .ComTxIPdu = {NULL},\r
551                 .ComIPduSignalRef = {\r
552                         &PCAN_ComSignal[0],\r
553                         &PCAN_ComSignal[1],\r
554                         &PCAN_ComSignal[2],\r
555                         &PCAN_ComSignal[3],\r
556                         NULL,\r
557                 },\r
558         },\r
559         // This CAN-message is used to update properties of the engine.\r
560         {\r
561                 .ComIPduCallout = NULL,\r
562                 .ComIPduRxHandleId = PCAN_RX_FRAME_2,\r
563                 .ComIPduSignalProcessing = IMMEDIATE,\r
564                 .ComIPduSize = 8,\r
565                 .ComIPduDirection = RECEIVE,\r
566                 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],\r
567                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
568                 //./PduIdRef (NOT IMPLEMENTED)\r
569                 .ComTxIPdu = {NULL},\r
570                 .ComIPduSignalRef = {\r
571                         &PCAN_ComSignal[4],\r
572                         &PCAN_ComSignal[5],\r
573                         &PCAN_ComSignal[6],\r
574                         &PCAN_ComSignal[7],\r
575                         NULL,\r
576                 },\r
577         },\r
578         {\r
579                 .ComIPduCallout = NULL,\r
580                 .ComIPduRxHandleId = PCAN_TX_FRAME_1,\r
581                 .ComIPduSignalProcessing = IMMEDIATE,\r
582                 .ComIPduSize = 8,\r
583                 .ComIPduDirection = SEND,\r
584                 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],\r
585                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
586                 //./PduIdRef (NOT IMPLEMENTED)\r
587                 .ComTxIPdu = {\r
588                         .ComTxIPduMinimumDelayFactor = 0,\r
589                         .ComTxIPduUnusedAreasDefault = 0x00,\r
590                         .ComTxModeTrue = {\r
591                                 .ComTxModeMode = DIRECT,\r
592                                 .ComTxModeNumberOfRepetitions = 0,\r
593                                 .ComTxModeRepetitionPeriodFactor = 0,\r
594                                 .ComTxModeTimeOffsetFactor = 0,\r
595                                 .ComTxModeTimePeriodFactor = 0,\r
596                         },\r
597                         //.ComTxModeFalse (NOT IMPLEMENTED)\r
598                 },\r
599                 .ComIPduSignalRef = {\r
600                         &PCAN_ComSignal[8],\r
601                         &PCAN_ComSignal[9],\r
602                         &PCAN_ComSignal[10],\r
603                         &PCAN_ComSignal[11],\r
604                         NULL,\r
605                 },\r
606         },\r
607         {\r
608                 .ComIPduCallout = NULL,\r
609                 .ComIPduRxHandleId = PCAN_TX_FRAME_2,\r
610                 .ComIPduSignalProcessing = IMMEDIATE,\r
611                 .ComIPduSize = 8,\r
612                 .ComIPduDirection = SEND,\r
613                 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],\r
614                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
615                 //./PduIdRef (NOT IMPLEMENTED)\r
616                 .ComTxIPdu = {\r
617                         .ComTxIPduMinimumDelayFactor = 0,\r
618                         .ComTxIPduUnusedAreasDefault = 0x00,\r
619                         .ComTxModeTrue = {\r
620                                 .ComTxModeMode = DIRECT,\r
621                                 .ComTxModeNumberOfRepetitions = 0,\r
622                                 .ComTxModeRepetitionPeriodFactor = 0,\r
623                                 .ComTxModeTimeOffsetFactor = 0,\r
624                                 .ComTxModeTimePeriodFactor = 0,\r
625                         },\r
626                         //.ComTxModeFalse (NOT IMPLEMENTED)\r
627                 },\r
628                 .ComIPduSignalRef = {\r
629                         &PCAN_ComSignal[12],\r
630                         &PCAN_ComSignal[13],\r
631                         &PCAN_ComSignal[14],\r
632                         &PCAN_ComSignal[15],\r
633                         NULL,\r
634                 },\r
635         },\r
636 \r
637         {\r
638                 .Com_Arc_EOL  = 1\r
639         }\r
640 };\r
641 \r
642 Com_ConfigType PCAN_ComConfig = {\r
643         .ComConfigurationId = 2,\r
644         .ComIPdu = PCAN_ComIPdu,\r
645         .ComIPduGroup = PCAN_ComIPduGroup,\r
646         .ComSignal = PCAN_ComSignal,\r
647 };\r
648 \r
649 \r
650 \r
651 \r
652 \r
653 \r
654 /*\r
655  * Target test configuration\r
656  */\r
657 ComGroupSignal_type HardwareTest_ComGroupSignal[] = {\r
658         {\r
659                 .ComBitPosition = 32,\r
660                 .ComBitSize     = 8,\r
661                 .ComHandleId = 0,\r
662                 .ComSignalType = UINT8,\r
663         },\r
664         {\r
665                 .ComBitPosition = 40,\r
666                 .ComBitSize     = 2,\r
667                 .ComHandleId = 1,\r
668                 .ComSignalType = UINT8,\r
669         }\r
670 };\r
671 \r
672 ComSignal_type HardwareTest_ComSignal[] = {\r
673         {\r
674                 .ComBitPosition = 0,\r
675                 .ComBitSize = 16,\r
676                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
677                 .ComErrorNotification = NULL,\r
678                 .ComFirstTimeoutFactor = 0,\r
679                 .ComHandleId = 0,\r
680                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
681                 .ComNotification = NULL,\r
682                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
683                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
684                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
685                 .ComSignalInitValue = 0xFF,\r
686                 .ComSignalLength = 0,\r
687                 .ComSignalType = UINT16,\r
688                 .ComTimeoutFactor = 0,\r
689                 .ComTimeoutNotification = NULL,\r
690                 .ComTransferProperty = TRIGGERED,\r
691                 .ComUpdateBitPosition = 16,\r
692                 .ComSignalArcUseUpdateBit = 1,\r
693                 .ComFilter = {\r
694                         .ComFilterAlgorithm = ALWAYS,\r
695                         .ComFilterMask = 0,\r
696                         .ComFilterMax = 0,\r
697                         .ComFilterMin = 0,\r
698                         .ComFilterOffset = 0,\r
699                         .ComFilterPeriodFactor = 0,\r
700                         .ComFilterX = 0\r
701                 }\r
702         },\r
703         {\r
704                 .ComBitPosition = 0,\r
705                 .ComBitSize = 16,\r
706                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
707                 .ComErrorNotification = NULL,\r
708                 .ComFirstTimeoutFactor = 0,\r
709                 .ComHandleId = 1,\r
710                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
711                 .ComNotification = RTE_EngineChangeSpeed,\r
712                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
713                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
714                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
715                 .ComSignalInitValue = 0x00,\r
716                 .ComSignalLength = 0,\r
717                 .ComSignalType = UINT16,\r
718                 .ComTimeoutFactor = 0,\r
719                 .ComTimeoutNotification = NULL,\r
720                 .ComTransferProperty = TRIGGERED,\r
721                 .ComUpdateBitPosition = 16,\r
722                 .ComSignalArcUseUpdateBit = 1,\r
723                 .ComFilter = {\r
724                         .ComFilterAlgorithm = ALWAYS,\r
725                         .ComFilterMask = 0,\r
726                         .ComFilterMax = 0,\r
727                         .ComFilterMin = 0,\r
728                         .ComFilterOffset = 0,\r
729                         .ComFilterPeriodFactor = 0,\r
730                         .ComFilterX = 0\r
731                 }\r
732         },\r
733 \r
734         // This is a signal group\r
735         {\r
736                 //.ComBitPosition = 0,\r
737                 //.ComBitSize = 16,\r
738                 //.ComDataInvalidAction (NOT IMPLEMENTED)\r
739                 //.ComErrorNotification = NULL,\r
740                 //.ComFirstTimeoutFactor = 0,\r
741                 .ComHandleId = 2,\r
742                 //.ComInvalidNotification (NOT IMPLEMENTED)\r
743                 .ComNotification = RTE_SIL2MESSAGE,\r
744                 //.ComRxDataTimeoutAction (NOT IMPLEMENTED)\r
745                 //.ComSignalDataInvalidValue (NOT IMPLEMENTED)\r
746                 //.ComSignalEndianess = COM_BIG_ENDIAN,\r
747                 //.ComSignalInitValue = 0xFF,\r
748                 //.ComSignalLength = 0,\r
749                 //.ComSignalType = UINT16,\r
750                 //.ComTimeoutFactor = 0,\r
751                 //.ComTimeoutNotification = NULL,\r
752                 //.ComTransferProperty = TRIGGERED,\r
753                 .ComUpdateBitPosition = 42,\r
754                 .ComSignalArcUseUpdateBit = 1,\r
755                 .Com_Arc_IsSignalGroup = 1,\r
756                 .ComGroupSignal = {\r
757                         &HardwareTest_ComGroupSignal[0],\r
758                         &HardwareTest_ComGroupSignal[1],\r
759                 },\r
760                 /*.ComFilter = {\r
761                         .ComFilterAlgorithm = ALWAYS,\r
762                         .ComFilterMask = 0,\r
763                         .ComFilterMax = 0,\r
764                         .ComFilterMin = 0,\r
765                         .ComFilterOffset = 0,\r
766                         .ComFilterPeriodFactor = 0,\r
767                         .ComFilterX = 0\r
768                 }*/\r
769         },\r
770         {\r
771                 .Com_Arc_EOL  = 1\r
772         }\r
773 };\r
774 \r
775 // Definitions of IPDU groups.\r
776 ComIPduGroup_type HardwareTest_ComIPduGroup[] = {\r
777         {\r
778                 .ComIPduGroupHandleId = 0\r
779         },\r
780         {\r
781                 .ComIPduGroupHandleId = 1\r
782         },\r
783         {\r
784                 .ComIPduGroupHandleId = 2\r
785         },\r
786         {\r
787                 .Com_Arc_EOL  = 1\r
788         }\r
789 };\r
790 \r
791 ComIPdu_type HardwareTest_ComIPdu[] = {\r
792         {\r
793                 .ComIPduCallout = NULL,\r
794                 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ENGINE_STATUS,\r
795                 .ComIPduSignalProcessing = IMMEDIATE,\r
796                 .ComIPduSize = 8,\r
797                 .ComIPduDirection = SEND,\r
798                 .ComIPduGroupRef = &HardwareTest_ComIPduGroup[0],\r
799                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
800                 //./PduIdRef (NOT IMPLEMENTED)\r
801                 .ComTxIPdu = {\r
802                         .ComTxIPduMinimumDelayFactor = 500,\r
803                         .ComTxIPduUnusedAreasDefault = 0x00,\r
804                         .ComTxModeTrue = {\r
805                                 .ComTxModeMode = MIXED,\r
806                                 .ComTxModeNumberOfRepetitions = 0,\r
807                                 .ComTxModeRepetitionPeriodFactor = 0,\r
808                                 .ComTxModeTimeOffsetFactor = 400,\r
809                                 .ComTxModeTimePeriodFactor = 1000,\r
810                         },\r
811                         //.ComTxModeFalse (NOT IMPLEMENTED)\r
812                 },\r
813                 .ComIPduSignalRef = {\r
814                         &HardwareTest_ComSignal[0],\r
815                         NULL,\r
816                 },\r
817         },\r
818 \r
819         // This CAN-message is used to update properties of the engine.\r
820         {\r
821                 .ComIPduCallout = NULL,\r
822                 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ENGINE_CONTROL,\r
823                 .ComIPduSignalProcessing = IMMEDIATE,\r
824                 .ComIPduSize = 8,\r
825                 .ComIPduDirection = RECEIVE,\r
826                 .ComIPduGroupRef = &HardwareTest_ComIPduGroup[0],\r
827                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
828                 //./PduIdRef (NOT IMPLEMENTED)\r
829                 .ComTxIPdu = {NULL},\r
830                 .ComIPduSignalRef = {\r
831                         &HardwareTest_ComSignal[1],\r
832                         &HardwareTest_ComSignal[2],\r
833                         NULL,\r
834                 },\r
835         },\r
836 \r
837 \r
838         // This is a gateway mode message on the PDU router level.\r
839         {\r
840                 .ComIPduCallout = NULL,\r
841                 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ROUTED_MSG,\r
842                 .ComIPduSize = 0,\r
843                 .ComIPduDirection = RECEIVE,\r
844                 .ComIPduGroupRef = &HardwareTest_ComIPduGroup[0],\r
845                 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)\r
846                 //./PduIdRef (NOT IMPLEMENTED)\r
847                 .ComTxIPdu = {NULL},\r
848                 .ComIPduSignalRef = {\r
849                         NULL\r
850                 },\r
851         },\r
852         {\r
853                 .Com_Arc_EOL  = 1\r
854         }\r
855 };\r
856 \r
857 Com_ConfigType HardwareTest_ComConfig = {\r
858         .ComConfigurationId = 2,\r
859         .ComIPdu = HardwareTest_ComIPdu,\r
860         .ComIPduGroup = HardwareTest_ComIPduGroup,\r
861         .ComSignal = HardwareTest_ComSignal,\r
862         .ComGroupSignal = HardwareTest_ComGroupSignal\r
863 };\r
864 \r
865 \r
866 \r
867 // TEST CONFIGURATION\r
868 \r
869 \r