1 /* -------------------------------- Arctic Core ------------------------------
\r
2 * Arctic Core - the open source AUTOSAR platform http://arccore.com
\r
4 * Copyright (C) 2009 ArcCore AB <contact@arccore.com>
\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
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
14 * -------------------------------- Arctic Core ------------------------------*/
\r
23 #warning "This default file may only be used as an example!"
\r
25 #include "Com_PbCfg.h"
\r
26 #include "Com_RunTest.h"
\r
32 * PCAN Configuration
\r
34 ComSignal_type PCAN_ComSignal[] = {
\r
35 // Signals for PCAN_RX_FRAME_1
\r
37 .ComBitPosition = 0,
\r
39 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
40 .ComErrorNotification = NULL,
\r
41 .ComFirstTimeoutFactor = 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
57 .ComFilterAlgorithm = ALWAYS,
\r
61 .ComFilterOffset = 0,
\r
62 .ComFilterPeriodFactor = 0,
\r
67 .ComBitPosition = 8,
\r
69 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
70 .ComErrorNotification = NULL,
\r
71 .ComFirstTimeoutFactor = 0,
\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
87 .ComFilterAlgorithm = ALWAYS,
\r
91 .ComFilterOffset = 0,
\r
92 .ComFilterPeriodFactor = 0,
\r
97 .ComBitPosition = 16,
\r
99 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
100 .ComErrorNotification = NULL,
\r
101 .ComFirstTimeoutFactor = 0,
\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
117 .ComFilterAlgorithm = ALWAYS,
\r
118 .ComFilterMask = 0,
\r
121 .ComFilterOffset = 0,
\r
122 .ComFilterPeriodFactor = 0,
\r
127 .ComBitPosition = 17,
\r
129 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
130 .ComErrorNotification = NULL,
\r
131 .ComFirstTimeoutFactor = 0,
\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
147 .ComFilterAlgorithm = ALWAYS,
\r
148 .ComFilterMask = 0,
\r
151 .ComFilterOffset = 0,
\r
152 .ComFilterPeriodFactor = 0,
\r
159 // Signals for PCAN_RX_FRAME_2
\r
161 .ComBitPosition = 0,
\r
163 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
164 .ComErrorNotification = NULL,
\r
165 .ComFirstTimeoutFactor = 0,
\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
181 .ComFilterAlgorithm = ALWAYS,
\r
182 .ComFilterMask = 0,
\r
185 .ComFilterOffset = 0,
\r
186 .ComFilterPeriodFactor = 0,
\r
191 .ComBitPosition = 8,
\r
193 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
194 .ComErrorNotification = NULL,
\r
195 .ComFirstTimeoutFactor = 0,
\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
211 .ComFilterAlgorithm = ALWAYS,
\r
212 .ComFilterMask = 0,
\r
215 .ComFilterOffset = 0,
\r
216 .ComFilterPeriodFactor = 0,
\r
221 .ComBitPosition = 16,
\r
223 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
224 .ComErrorNotification = NULL,
\r
225 .ComFirstTimeoutFactor = 0,
\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
241 .ComFilterAlgorithm = ALWAYS,
\r
242 .ComFilterMask = 0,
\r
245 .ComFilterOffset = 0,
\r
246 .ComFilterPeriodFactor = 0,
\r
251 .ComBitPosition = 17,
\r
253 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
254 .ComErrorNotification = NULL,
\r
255 .ComFirstTimeoutFactor = 0,
\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
271 .ComFilterAlgorithm = ALWAYS,
\r
272 .ComFilterMask = 0,
\r
275 .ComFilterOffset = 0,
\r
276 .ComFilterPeriodFactor = 0,
\r
281 // Signals for PCAN_TX_FRAME_1
\r
283 .ComBitPosition = 0,
\r
285 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
286 .ComErrorNotification = NULL,
\r
287 .ComFirstTimeoutFactor = 0,
\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
303 .ComFilterAlgorithm = ALWAYS,
\r
304 .ComFilterMask = 0,
\r
307 .ComFilterOffset = 0,
\r
308 .ComFilterPeriodFactor = 0,
\r
313 .ComBitPosition = 8,
\r
315 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
316 .ComErrorNotification = NULL,
\r
317 .ComFirstTimeoutFactor = 0,
\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
333 .ComFilterAlgorithm = ALWAYS,
\r
334 .ComFilterMask = 0,
\r
337 .ComFilterOffset = 0,
\r
338 .ComFilterPeriodFactor = 0,
\r
343 .ComBitPosition = 16,
\r
345 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
346 .ComErrorNotification = NULL,
\r
347 .ComFirstTimeoutFactor = 0,
\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
363 .ComFilterAlgorithm = ALWAYS,
\r
364 .ComFilterMask = 0,
\r
367 .ComFilterOffset = 0,
\r
368 .ComFilterPeriodFactor = 0,
\r
373 .ComBitPosition = 17,
\r
375 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
376 .ComErrorNotification = NULL,
\r
377 .ComFirstTimeoutFactor = 0,
\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
393 .ComFilterAlgorithm = ALWAYS,
\r
394 .ComFilterMask = 0,
\r
397 .ComFilterOffset = 0,
\r
398 .ComFilterPeriodFactor = 0,
\r
403 // Signals for PCAN_TX_FRAME_2
\r
405 .ComBitPosition = 0,
\r
407 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
408 .ComErrorNotification = NULL,
\r
409 .ComFirstTimeoutFactor = 0,
\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
425 .ComFilterAlgorithm = ALWAYS,
\r
426 .ComFilterMask = 0,
\r
429 .ComFilterOffset = 0,
\r
430 .ComFilterPeriodFactor = 0,
\r
435 .ComBitPosition = 8,
\r
437 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
438 .ComErrorNotification = NULL,
\r
439 .ComFirstTimeoutFactor = 0,
\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
455 .ComFilterAlgorithm = ALWAYS,
\r
456 .ComFilterMask = 0,
\r
459 .ComFilterOffset = 0,
\r
460 .ComFilterPeriodFactor = 0,
\r
465 .ComBitPosition = 16,
\r
467 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
468 .ComErrorNotification = NULL,
\r
469 .ComFirstTimeoutFactor = 0,
\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
485 .ComFilterAlgorithm = ALWAYS,
\r
486 .ComFilterMask = 0,
\r
489 .ComFilterOffset = 0,
\r
490 .ComFilterPeriodFactor = 0,
\r
495 .ComBitPosition = 17,
\r
497 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
498 .ComErrorNotification = NULL,
\r
499 .ComFirstTimeoutFactor = 0,
\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
515 .ComFilterAlgorithm = ALWAYS,
\r
516 .ComFilterMask = 0,
\r
519 .ComFilterOffset = 0,
\r
520 .ComFilterPeriodFactor = 0,
\r
529 // Definitions of IPDU groups.
\r
530 ComIPduGroup_type PCAN_ComIPduGroup[] = {
\r
532 .ComIPduGroupHandleId = 0
\r
539 ComIPdu_type PCAN_ComIPdu[] = {
\r
540 // This CAN-message is used to update properties of the engine.
\r
542 .ComIPduCallout = NULL,
\r
543 .ComIPduRxHandleId = PCAN_RX_FRAME_1,
\r
544 .ComIPduSignalProcessing = IMMEDIATE,
\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
559 // This CAN-message is used to update properties of the engine.
\r
561 .ComIPduCallout = NULL,
\r
562 .ComIPduRxHandleId = PCAN_RX_FRAME_2,
\r
563 .ComIPduSignalProcessing = IMMEDIATE,
\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
579 .ComIPduCallout = NULL,
\r
580 .ComIPduRxHandleId = PCAN_TX_FRAME_1,
\r
581 .ComIPduSignalProcessing = IMMEDIATE,
\r
583 .ComIPduDirection = SEND,
\r
584 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],
\r
585 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)
\r
586 //./PduIdRef (NOT IMPLEMENTED)
\r
588 .ComTxIPduMinimumDelayFactor = 0,
\r
589 .ComTxIPduUnusedAreasDefault = 0x00,
\r
591 .ComTxModeMode = DIRECT,
\r
592 .ComTxModeNumberOfRepetitions = 0,
\r
593 .ComTxModeRepetitionPeriodFactor = 0,
\r
594 .ComTxModeTimeOffsetFactor = 0,
\r
595 .ComTxModeTimePeriodFactor = 0,
\r
597 //.ComTxModeFalse (NOT IMPLEMENTED)
\r
599 .ComIPduSignalRef = {
\r
600 &PCAN_ComSignal[8],
\r
601 &PCAN_ComSignal[9],
\r
602 &PCAN_ComSignal[10],
\r
603 &PCAN_ComSignal[11],
\r
608 .ComIPduCallout = NULL,
\r
609 .ComIPduRxHandleId = PCAN_TX_FRAME_2,
\r
610 .ComIPduSignalProcessing = IMMEDIATE,
\r
612 .ComIPduDirection = SEND,
\r
613 .ComIPduGroupRef = &PCAN_ComIPduGroup[0],
\r
614 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)
\r
615 //./PduIdRef (NOT IMPLEMENTED)
\r
617 .ComTxIPduMinimumDelayFactor = 0,
\r
618 .ComTxIPduUnusedAreasDefault = 0x00,
\r
620 .ComTxModeMode = DIRECT,
\r
621 .ComTxModeNumberOfRepetitions = 0,
\r
622 .ComTxModeRepetitionPeriodFactor = 0,
\r
623 .ComTxModeTimeOffsetFactor = 0,
\r
624 .ComTxModeTimePeriodFactor = 0,
\r
626 //.ComTxModeFalse (NOT IMPLEMENTED)
\r
628 .ComIPduSignalRef = {
\r
629 &PCAN_ComSignal[12],
\r
630 &PCAN_ComSignal[13],
\r
631 &PCAN_ComSignal[14],
\r
632 &PCAN_ComSignal[15],
\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
655 * Target test configuration
\r
657 ComGroupSignal_type HardwareTest_ComGroupSignal[] = {
\r
659 .ComBitPosition = 32,
\r
662 .ComSignalType = UINT8,
\r
665 .ComBitPosition = 40,
\r
668 .ComSignalType = UINT8,
\r
672 ComSignal_type HardwareTest_ComSignal[] = {
\r
674 .ComBitPosition = 0,
\r
676 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
677 .ComErrorNotification = NULL,
\r
678 .ComFirstTimeoutFactor = 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
694 .ComFilterAlgorithm = ALWAYS,
\r
695 .ComFilterMask = 0,
\r
698 .ComFilterOffset = 0,
\r
699 .ComFilterPeriodFactor = 0,
\r
704 .ComBitPosition = 0,
\r
706 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
707 .ComErrorNotification = NULL,
\r
708 .ComFirstTimeoutFactor = 0,
\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
724 .ComFilterAlgorithm = ALWAYS,
\r
725 .ComFilterMask = 0,
\r
728 .ComFilterOffset = 0,
\r
729 .ComFilterPeriodFactor = 0,
\r
734 // This is a signal group
\r
736 //.ComBitPosition = 0,
\r
737 //.ComBitSize = 16,
\r
738 //.ComDataInvalidAction (NOT IMPLEMENTED)
\r
739 //.ComErrorNotification = NULL,
\r
740 //.ComFirstTimeoutFactor = 0,
\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
761 .ComFilterAlgorithm = ALWAYS,
\r
762 .ComFilterMask = 0,
\r
765 .ComFilterOffset = 0,
\r
766 .ComFilterPeriodFactor = 0,
\r
775 // Definitions of IPDU groups.
\r
776 ComIPduGroup_type HardwareTest_ComIPduGroup[] = {
\r
778 .ComIPduGroupHandleId = 0
\r
781 .ComIPduGroupHandleId = 1
\r
784 .ComIPduGroupHandleId = 2
\r
791 ComIPdu_type HardwareTest_ComIPdu[] = {
\r
793 .ComIPduCallout = NULL,
\r
794 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ENGINE_STATUS,
\r
795 .ComIPduSignalProcessing = IMMEDIATE,
\r
797 .ComIPduDirection = SEND,
\r
798 .ComIPduGroupRef = &HardwareTest_ComIPduGroup[0],
\r
799 //.ComIPduSignalGroupRef (NOT IMPLEMENTED)
\r
800 //./PduIdRef (NOT IMPLEMENTED)
\r
802 .ComTxIPduMinimumDelayFactor = 500,
\r
803 .ComTxIPduUnusedAreasDefault = 0x00,
\r
805 .ComTxModeMode = MIXED,
\r
806 .ComTxModeNumberOfRepetitions = 0,
\r
807 .ComTxModeRepetitionPeriodFactor = 0,
\r
808 .ComTxModeTimeOffsetFactor = 400,
\r
809 .ComTxModeTimePeriodFactor = 1000,
\r
811 //.ComTxModeFalse (NOT IMPLEMENTED)
\r
813 .ComIPduSignalRef = {
\r
814 &HardwareTest_ComSignal[0],
\r
819 // This CAN-message is used to update properties of the engine.
\r
821 .ComIPduCallout = NULL,
\r
822 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ENGINE_CONTROL,
\r
823 .ComIPduSignalProcessing = IMMEDIATE,
\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
838 // This is a gateway mode message on the PDU router level.
\r
840 .ComIPduCallout = NULL,
\r
841 .ComIPduRxHandleId = PDU_MSG_HARDWARE_TEST_ROUTED_MSG,
\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
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
867 // TEST CONFIGURATION
\r