flexcan_irq.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 - 2014, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
34 #include "flexcan_irq.h"
35 
36 #if (defined(CPU_S32K116) || defined(CPU_S32K118))
37 
38 /*******************************************************************************
39  * Code
40  ******************************************************************************/
41 #if (CAN_INSTANCE_COUNT > 0U)
42 /* Implementation of CAN0 IRQ handler for OR'ed interrupts (Bus Off,
43 Transmit Warning, Receive Warning, Error, Wakeup). */
45 {
47 }
48 
49 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
50 transmission or reception for Message Buffers 0-31. */
52 {
54 }
55 #endif /* (CAN_INSTANCE_COUNT > 0U) */
56 
57 #elif (defined(CPU_S32K142) || defined(CPU_S32K144HFT0VLLT) || defined(CPU_S32K144LFT0MLLT) || \
58  defined(CPU_S32K146) || defined(CPU_S32K148) || defined(CPU_S32MTV) || defined(CPU_S32K116)\
59  || defined(CPU_S32K118))
60 
61 /*******************************************************************************
62  * Code
63  ******************************************************************************/
64 #if (CAN_INSTANCE_COUNT > 0U)
65 /* Implementation of CAN0 IRQ handler for OR'ed interrupts (Bus Off,
66 Transmit Warning, Receive Warning). */
67 void CAN0_ORed_IRQHandler(void)
68 {
70 }
71 
72 /* Implementation of CAN0 IRQ handler for interrupts indicating that errors were
73 detected on the CAN bus. */
74 void CAN0_Error_IRQHandler(void)
75 {
77 }
78 
79 #if FEATURE_CAN_HAS_WAKE_UP_IRQ
80 
81 /* Implementation of CAN0 IRQ handler for interrupts indicating a wake up
82 event. */
83 void CAN0_Wake_Up_IRQHandler(void)
84 {
86 }
87 
88 #endif /* FEATURE_CAN_HAS_WAKE_UP_IRQ */
89 
90 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
91 transmission or reception for Message Buffers 0-15. */
92 void CAN0_ORed_0_15_MB_IRQHandler(void)
93 {
95 }
96 
97 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
98 transmission or reception for Message Buffers 16-31. */
99 void CAN0_ORed_16_31_MB_IRQHandler(void)
100 {
101  FLEXCAN_IRQHandler(0U);
102 }
103 #endif /* (CAN_INSTANCE_COUNT > 0U) */
104 
105 #if (CAN_INSTANCE_COUNT > 1U)
106 /* Implementation of CAN1 IRQ handler for OR'ed interrupts (Bus Off,
107 Transmit Warning, Receive Warning). */
108 void CAN1_ORed_IRQHandler(void)
109 {
110  FLEXCAN_IRQHandler(1U);
111 }
112 
113 /* Implementation of CAN1 IRQ handler for interrupts indicating that errors were
114 detected on the CAN bus. */
115 void CAN1_Error_IRQHandler(void)
116 {
118 }
119 
120 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
121 transmission or reception for Message Buffers 0-15. */
122 void CAN1_ORed_0_15_MB_IRQHandler(void)
123 {
124  FLEXCAN_IRQHandler(1U);
125 }
126 
127 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
128 transmission or reception for Message Buffers 16-31. */
129 void CAN1_ORed_16_31_MB_IRQHandler(void)
130 {
131  FLEXCAN_IRQHandler(1U);
132 }
133 #endif /* (CAN_INSTANCE_COUNT > 1U) */
134 
135 #if (CAN_INSTANCE_COUNT > 2U)
136 /* Implementation of CAN2 IRQ handler for OR'ed interrupts (Bus Off,
137 Transmit Warning, Receive Warning). */
138 void CAN2_ORed_IRQHandler(void)
139 {
140  FLEXCAN_IRQHandler(2U);
141 }
142 
143 /* Implementation of CAN2 IRQ handler for interrupts indicating that errors were
144 detected on the CAN bus. */
145 void CAN2_Error_IRQHandler(void)
146 {
148 }
149 
150 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
151 transmission or reception for Message Buffers 0-15. */
152 void CAN2_ORed_0_15_MB_IRQHandler(void)
153 {
154  FLEXCAN_IRQHandler(2U);
155 }
156 
157 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
158 transmission or reception for Message Buffers 16-31. */
159 void CAN2_ORed_16_31_MB_IRQHandler(void)
160 {
161  FLEXCAN_IRQHandler(2U);
162 }
163 #endif /* (CAN_INSTANCE_COUNT > 2U) */
164 
165 #elif defined(CPU_S32V234)
166 
167 /*******************************************************************************
168  * Code
169  ******************************************************************************/
170 #if (CAN_INSTANCE_COUNT > 0U)
171 /* Implementation of CAN0 handler named in startup code. */
172 void CAN0_IRQHandler(void)
173 {
174  FLEXCAN_IRQHandler(0U);
175 }
176 
177 /* Implementation of CAN0 handler named in startup code. */
178 void CAN0_Buff_IRQHandler(void)
179 {
180  FLEXCAN_IRQHandler(0U);
181 }
182 #endif /* (CAN_INSTANCE_COUNT > 0U) */
183 
184 #if (CAN_INSTANCE_COUNT > 1U)
185 /* Implementation of CAN1 handler named in startup code. */
186 void CAN1_IRQHandler(void)
187 {
188  FLEXCAN_IRQHandler(1U);
189 }
190 
191 /* Implementation of CAN1 handler named in startup code. */
192 void CAN1_Buff_IRQHandler(void)
193 {
194  FLEXCAN_IRQHandler(1U);
195 }
196 #endif /* (CAN_INSTANCE_COUNT > 1U) */
197 
198 #elif (defined(CPU_MPC5748G) || defined(CPU_MPC5746C) || defined(CPU_MPC5744B) || \
199  defined(CPU_MPC5745B) || defined(CPU_MPC5746B) || defined(CPU_MPC5744C) || \
200  defined(CPU_MPC5745C) || defined(CPU_MPC5747C) || defined(CPU_MPC5748C) || \
201  defined(CPU_MPC5746G) || defined(CPU_MPC5747G))
202 
203 /*******************************************************************************
204  * Code
205  ******************************************************************************/
206 #if (CAN_INSTANCE_COUNT > 0U)
207 /* Implementation of CAN0 IRQ handler for OR'ed interrupts (Bus Off,
208 Transmit Warning, Receive Warning). */
209 void CAN0_ORed_IRQHandler(void)
210 {
211  FLEXCAN_IRQHandler(0U);
212 }
213 
214 /* Implementation of CAN0 IRQ handler for interrupts indicating that errors were
215 detected on the CAN bus. */
216 void CAN0_Error_IRQHandler(void)
217 {
219 }
220 
221 #if FEATURE_CAN_HAS_WAKE_UP_IRQ
222 
223 /* Implementation of CAN0 IRQ handler for interrupts indicating a wake up
224 event. */
225 void CAN0_Wake_Up_IRQHandler(void)
226 {
228 }
229 
230 #endif /* FEATURE_CAN_HAS_WAKE_UP_IRQ */
231 
232 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
233 transmission or reception for Message Buffers 0-3. */
234 void CAN0_ORed_00_03_MB_IRQHandler(void)
235 {
236  FLEXCAN_IRQHandler(0U);
237 }
238 
239 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
240 transmission or reception for Message Buffers 4-7. */
241 void CAN0_ORed_04_07_MB_IRQHandler(void)
242 {
243  FLEXCAN_IRQHandler(0U);
244 }
245 
246 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
247 transmission or reception for Message Buffers 08-11. */
248 void CAN0_ORed_08_11_MB_IRQHandler(void)
249 {
250  FLEXCAN_IRQHandler(0U);
251 }
252 
253 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
254 transmission or reception for Message Buffers 12-15. */
255 void CAN0_ORed_12_15_MB_IRQHandler(void)
256 {
257  FLEXCAN_IRQHandler(0U);
258 }
259 
260 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
261 transmission or reception for Message Buffers 16-31. */
262 void CAN0_ORed_16_31_MB_IRQHandler(void)
263 {
264  FLEXCAN_IRQHandler(0U);
265 }
266 
267 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
268 transmission or reception for Message Buffers 32-63. */
269 void CAN0_ORed_32_63_MB_IRQHandler(void)
270 {
271  FLEXCAN_IRQHandler(0U);
272 }
273 
274 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
275 transmission or reception for Message Buffers 64-95. */
276 void CAN0_ORed_64_95_MB_IRQHandler(void)
277 {
278  FLEXCAN_IRQHandler(0U);
279 }
280 #endif /* (CAN_INSTANCE_COUNT > 0U) */
281 
282 #if (CAN_INSTANCE_COUNT > 1U)
283 /* Implementation of CAN1 IRQ handler for OR'ed interrupts (Bus Off,
284 Transmit Warning, Receive Warning). */
285 void CAN1_ORed_IRQHandler(void)
286 {
287  FLEXCAN_IRQHandler(1U);
288 }
289 
290 /* Implementation of CAN1 IRQ handler for interrupts indicating that errors were
291 detected on the CAN bus. */
292 void CAN1_Error_IRQHandler(void)
293 {
295 }
296 
297 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
298 transmission or reception for Message Buffers 0-3. */
299 void CAN1_ORed_00_03_MB_IRQHandler(void)
300 {
301  FLEXCAN_IRQHandler(1U);
302 }
303 
304 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
305 transmission or reception for Message Buffers 4-7. */
306 void CAN1_ORed_04_07_MB_IRQHandler(void)
307 {
308  FLEXCAN_IRQHandler(1U);
309 }
310 
311 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
312 transmission or reception for Message Buffers 08-11. */
313 void CAN1_ORed_08_11_MB_IRQHandler(void)
314 {
315  FLEXCAN_IRQHandler(1U);
316 }
317 
318 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
319 transmission or reception for Message Buffers 12-15. */
320 void CAN1_ORed_12_15_MB_IRQHandler(void)
321 {
322  FLEXCAN_IRQHandler(1U);
323 }
324 
325 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
326 transmission or reception for Message Buffers 16-31. */
327 void CAN1_ORed_16_31_MB_IRQHandler(void)
328 {
329  FLEXCAN_IRQHandler(1U);
330 }
331 
332 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
333 transmission or reception for Message Buffers 32-63. */
334 void CAN1_ORed_32_63_MB_IRQHandler(void)
335 {
336  FLEXCAN_IRQHandler(1U);
337 }
338 
339 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
340 transmission or reception for Message Buffers 64-95. */
341 void CAN1_ORed_64_95_MB_IRQHandler(void)
342 {
343  FLEXCAN_IRQHandler(1U);
344 }
345 #endif /* (CAN_INSTANCE_COUNT > 1U) */
346 
347 #if (CAN_INSTANCE_COUNT > 2U)
348 /* Implementation of CAN2 IRQ handler for OR'ed interrupts (Bus Off,
349 Transmit Warning, Receive Warning). */
350 void CAN2_ORed_IRQHandler(void)
351 {
352  FLEXCAN_IRQHandler(2U);
353 }
354 
355 /* Implementation of CAN2 IRQ handler for interrupts indicating that errors were
356 detected on the CAN bus. */
357 void CAN2_Error_IRQHandler(void)
358 {
360 }
361 
362 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
363 transmission or reception for Message Buffers 0-3. */
364 void CAN2_ORed_00_03_MB_IRQHandler(void)
365 {
366  FLEXCAN_IRQHandler(2U);
367 }
368 
369 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
370 transmission or reception for Message Buffers 4-7. */
371 void CAN2_ORed_04_07_MB_IRQHandler(void)
372 {
373  FLEXCAN_IRQHandler(2U);
374 }
375 
376 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
377 transmission or reception for Message Buffers 08-11. */
378 void CAN2_ORed_08_11_MB_IRQHandler(void)
379 {
380  FLEXCAN_IRQHandler(2U);
381 }
382 
383 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
384 transmission or reception for Message Buffers 12-15. */
385 void CAN2_ORed_12_15_MB_IRQHandler(void)
386 {
387  FLEXCAN_IRQHandler(2U);
388 }
389 
390 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
391 transmission or reception for Message Buffers 16-31. */
392 void CAN2_ORed_16_31_MB_IRQHandler(void)
393 {
394  FLEXCAN_IRQHandler(2U);
395 }
396 
397 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
398 transmission or reception for Message Buffers 32-63. */
399 void CAN2_ORed_32_63_MB_IRQHandler(void)
400 {
401  FLEXCAN_IRQHandler(2U);
402 }
403 
404 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
405 transmission or reception for Message Buffers 64-95. */
406 void CAN2_ORed_64_95_MB_IRQHandler(void)
407 {
408  FLEXCAN_IRQHandler(2U);
409 }
410 #endif /* (CAN_INSTANCE_COUNT > 2U) */
411 
412 #if (CAN_INSTANCE_COUNT > 3U)
413 /* Implementation of CAN3 IRQ handler for OR'ed interrupts (Bus Off,
414 Transmit Warning, Receive Warning). */
415 void CAN3_ORed_IRQHandler(void)
416 {
417  FLEXCAN_IRQHandler(3U);
418 }
419 
420 /* Implementation of CAN3 IRQ handler for interrupts indicating that errors were
421 detected on the CAN bus. */
422 void CAN3_Error_IRQHandler(void)
423 {
425 }
426 
427 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
428 transmission or reception for Message Buffers 0-3. */
429 void CAN3_ORed_00_03_MB_IRQHandler(void)
430 {
431  FLEXCAN_IRQHandler(3U);
432 }
433 
434 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
435 transmission or reception for Message Buffers 4-7. */
436 void CAN3_ORed_04_07_MB_IRQHandler(void)
437 {
438  FLEXCAN_IRQHandler(3U);
439 }
440 
441 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
442 transmission or reception for Message Buffers 08-11. */
443 void CAN3_ORed_08_11_MB_IRQHandler(void)
444 {
445  FLEXCAN_IRQHandler(3U);
446 }
447 
448 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
449 transmission or reception for Message Buffers 12-15. */
450 void CAN3_ORed_12_15_MB_IRQHandler(void)
451 {
452  FLEXCAN_IRQHandler(3U);
453 }
454 
455 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
456 transmission or reception for Message Buffers 16-31. */
457 void CAN3_ORed_16_31_MB_IRQHandler(void)
458 {
459  FLEXCAN_IRQHandler(3U);
460 }
461 
462 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
463 transmission or reception for Message Buffers 32-63. */
464 void CAN3_ORed_32_63_MB_IRQHandler(void)
465 {
466  FLEXCAN_IRQHandler(3U);
467 }
468 
469 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
470 transmission or reception for Message Buffers 64-95. */
471 void CAN3_ORed_64_95_MB_IRQHandler(void)
472 {
473  FLEXCAN_IRQHandler(3U);
474 }
475 #endif /* (CAN_INSTANCE_COUNT > 3) */
476 
477 #if (CAN_INSTANCE_COUNT > 4U)
478 /* Implementation of CAN4 IRQ handler for OR'ed interrupts (Bus Off,
479 Transmit Warning, Receive Warning). */
480 void CAN4_ORed_IRQHandler(void)
481 {
482  FLEXCAN_IRQHandler(4U);
483 }
484 
485 /* Implementation of CAN4 IRQ handler for interrupts indicating that errors were
486 detected on the CAN bus. */
487 void CAN4_Error_IRQHandler(void)
488 {
490 }
491 
492 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
493 transmission or reception for Message Buffers 0-3. */
494 void CAN4_ORed_00_03_MB_IRQHandler(void)
495 {
496  FLEXCAN_IRQHandler(4U);
497 }
498 
499 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
500 transmission or reception for Message Buffers 4-7. */
501 void CAN4_ORed_04_07_MB_IRQHandler(void)
502 {
503  FLEXCAN_IRQHandler(4U);
504 }
505 
506 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
507 transmission or reception for Message Buffers 08-11. */
508 void CAN4_ORed_08_11_MB_IRQHandler(void)
509 {
510  FLEXCAN_IRQHandler(4U);
511 }
512 
513 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
514 transmission or reception for Message Buffers 12-15. */
515 void CAN4_ORed_12_15_MB_IRQHandler(void)
516 {
517  FLEXCAN_IRQHandler(4U);
518 }
519 
520 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
521 transmission or reception for Message Buffers 16-31. */
522 void CAN4_ORed_16_31_MB_IRQHandler(void)
523 {
524  FLEXCAN_IRQHandler(4U);
525 }
526 
527 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
528 transmission or reception for Message Buffers 32-63. */
529 void CAN4_ORed_32_63_MB_IRQHandler(void)
530 {
531  FLEXCAN_IRQHandler(4U);
532 }
533 
534 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
535 transmission or reception for Message Buffers 64-95. */
536 void CAN4_ORed_64_95_MB_IRQHandler(void)
537 {
538  FLEXCAN_IRQHandler(4U);
539 }
540 #endif /* (CAN_INSTANCE_COUNT > 4) */
541 
542 #if (CAN_INSTANCE_COUNT > 5U)
543 /* Implementation of CAN5 IRQ handler for OR'ed interrupts (Bus Off,
544 Transmit Warning, Receive Warning). */
545 void CAN5_ORed_IRQHandler(void)
546 {
547  FLEXCAN_IRQHandler(5U);
548 }
549 
550 /* Implementation of CAN5 IRQ handler for interrupts indicating that errors were
551 detected on the CAN bus. */
552 void CAN5_Error_IRQHandler(void)
553 {
555 }
556 
557 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
558 transmission or reception for Message Buffers 0-3. */
559 void CAN5_ORed_00_03_MB_IRQHandler(void)
560 {
561  FLEXCAN_IRQHandler(5U);
562 }
563 
564 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
565 transmission or reception for Message Buffers 4-7. */
566 void CAN5_ORed_04_07_MB_IRQHandler(void)
567 {
568  FLEXCAN_IRQHandler(5U);
569 }
570 
571 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
572 transmission or reception for Message Buffers 08-11. */
573 void CAN5_ORed_08_11_MB_IRQHandler(void)
574 {
575  FLEXCAN_IRQHandler(5U);
576 }
577 
578 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
579 transmission or reception for Message Buffers 12-15. */
580 void CAN5_ORed_12_15_MB_IRQHandler(void)
581 {
582  FLEXCAN_IRQHandler(5U);
583 }
584 
585 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
586 transmission or reception for Message Buffers 16-31. */
587 void CAN5_ORed_16_31_MB_IRQHandler(void)
588 {
589  FLEXCAN_IRQHandler(5U);
590 }
591 
592 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
593 transmission or reception for Message Buffers 32-63. */
594 void CAN5_ORed_32_63_MB_IRQHandler(void)
595 {
596  FLEXCAN_IRQHandler(5U);
597 }
598 
599 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
600 transmission or reception for Message Buffers 64-95. */
601 void CAN5_ORed_64_95_MB_IRQHandler(void)
602 {
603  FLEXCAN_IRQHandler(5U);
604 }
605 #endif /* (CAN_INSTANCE_COUNT > 5) */
606 
607 #if (CAN_INSTANCE_COUNT > 6U)
608 /* Implementation of CAN6 IRQ handler for OR'ed interrupts (Bus Off,
609 Transmit Warning, Receive Warning). */
610 void CAN6_ORed_IRQHandler(void)
611 {
612  FLEXCAN_IRQHandler(6U);
613 }
614 
615 /* Implementation of CAN6 IRQ handler for interrupts indicating that errors were
616 detected on the CAN bus. */
617 void CAN6_Error_IRQHandler(void)
618 {
620 }
621 
622 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
623 transmission or reception for Message Buffers 0-3. */
624 void CAN6_ORed_00_03_MB_IRQHandler(void)
625 {
626  FLEXCAN_IRQHandler(6U);
627 }
628 
629 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
630 transmission or reception for Message Buffers 4-7. */
631 void CAN6_ORed_04_07_MB_IRQHandler(void)
632 {
633  FLEXCAN_IRQHandler(6U);
634 }
635 
636 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
637 transmission or reception for Message Buffers 08-11. */
638 void CAN6_ORed_08_11_MB_IRQHandler(void)
639 {
640  FLEXCAN_IRQHandler(6U);
641 }
642 
643 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
644 transmission or reception for Message Buffers 12-15. */
645 void CAN6_ORed_12_15_MB_IRQHandler(void)
646 {
647  FLEXCAN_IRQHandler(6U);
648 }
649 
650 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
651 transmission or reception for Message Buffers 16-31. */
652 void CAN6_ORed_16_31_MB_IRQHandler(void)
653 {
654  FLEXCAN_IRQHandler(6U);
655 }
656 
657 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
658 transmission or reception for Message Buffers 32-63. */
659 void CAN6_ORed_32_63_MB_IRQHandler(void)
660 {
661  FLEXCAN_IRQHandler(6U);
662 }
663 
664 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
665 transmission or reception for Message Buffers 64-95. */
666 void CAN6_ORed_64_95_MB_IRQHandler(void)
667 {
668  FLEXCAN_IRQHandler(6U);
669 }
670 #endif /* (CAN_INSTANCE_COUNT > 6) */
671 
672 #if (CAN_INSTANCE_COUNT > 7U)
673 /* Implementation of CAN7 IRQ handler for OR'ed interrupts (Bus Off,
674 Transmit Warning, Receive Warning). */
675 void CAN7_ORed_IRQHandler(void)
676 {
677  FLEXCAN_IRQHandler(7U);
678 }
679 
680 /* Implementation of CAN7 IRQ handler for interrupts indicating that errors were
681 detected on the CAN bus. */
682 void CAN7_Error_IRQHandler(void)
683 {
685 }
686 
687 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
688 transmission or reception for Message Buffers 0-3. */
689 void CAN7_ORed_00_03_MB_IRQHandler(void)
690 {
691  FLEXCAN_IRQHandler(7U);
692 }
693 
694 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
695 transmission or reception for Message Buffers 4-7. */
696 void CAN7_ORed_04_07_MB_IRQHandler(void)
697 {
698  FLEXCAN_IRQHandler(7U);
699 }
700 
701 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
702 transmission or reception for Message Buffers 08-11. */
703 void CAN7_ORed_08_11_MB_IRQHandler(void)
704 {
705  FLEXCAN_IRQHandler(7U);
706 }
707 
708 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
709 transmission or reception for Message Buffers 12-15. */
710 void CAN7_ORed_12_15_MB_IRQHandler(void)
711 {
712  FLEXCAN_IRQHandler(7U);
713 }
714 
715 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
716 transmission or reception for Message Buffers 16-31. */
717 void CAN7_ORed_16_31_MB_IRQHandler(void)
718 {
719  FLEXCAN_IRQHandler(7U);
720 }
721 
722 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
723 transmission or reception for Message Buffers 32-63. */
724 void CAN7_ORed_32_63_MB_IRQHandler(void)
725 {
726  FLEXCAN_IRQHandler(7U);
727 }
728 
729 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
730 transmission or reception for Message Buffers 64-95. */
731 void CAN7_ORed_64_95_MB_IRQHandler(void)
732 {
733  FLEXCAN_IRQHandler(7U);
734 }
735 #endif /* (CAN_INSTANCE_COUNT > 7) */
736 
737 #elif (defined(CPU_MPC5741P) || defined(CPU_MPC5742P) || defined(CPU_MPC5743P) || \
738  defined(CPU_MPC5744P))
739 
740 /*******************************************************************************
741  * Code
742  ******************************************************************************/
743 #if (CAN_INSTANCE_COUNT > 0U)
744 /* Implementation of CAN0 IRQ handler for OR'ed interrupts (Bus Off,
745 Transmit Warning, Receive Warning). */
746 void CAN0_ORed_IRQHandler(void)
747 {
748  FLEXCAN_IRQHandler(0U);
749 }
750 
751 /* Implementation of CAN0 IRQ handler for interrupts indicating that errors were
752 detected on the CAN bus. */
753 void CAN0_Error_IRQHandler(void)
754 {
756 }
757 
758 #if FEATURE_CAN_HAS_WAKE_UP_IRQ
759 
760 /* Implementation of CAN0 IRQ handler for interrupts indicating a wake up
761 event. */
762 void CAN0_Wake_Up_IRQHandler(void)
763 {
765 }
766 
767 #endif /* FEATURE_CAN_HAS_WAKE_UP_IRQ */
768 
769 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
770 transmission or reception for Message Buffers 0-3. */
771 void CAN0_ORed_00_03_MB_IRQHandler(void)
772 {
773  FLEXCAN_IRQHandler(0U);
774 }
775 
776 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
777 transmission or reception for Message Buffers 4-7. */
778 void CAN0_ORed_04_07_MB_IRQHandler(void)
779 {
780  FLEXCAN_IRQHandler(0U);
781 }
782 
783 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
784 transmission or reception for Message Buffers 08-11. */
785 void CAN0_ORed_08_11_MB_IRQHandler(void)
786 {
787  FLEXCAN_IRQHandler(0U);
788 }
789 
790 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
791 transmission or reception for Message Buffers 12-15. */
792 void CAN0_ORed_12_15_MB_IRQHandler(void)
793 {
794  FLEXCAN_IRQHandler(0U);
795 }
796 
797 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
798 transmission or reception for Message Buffers 16-31. */
799 void CAN0_ORed_16_31_MB_IRQHandler(void)
800 {
801  FLEXCAN_IRQHandler(0U);
802 }
803 
804 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
805 transmission or reception for Message Buffers 32-39. */
806 void CAN0_ORed_32_39_MB_IRQHandler(void)
807 {
808  FLEXCAN_IRQHandler(0U);
809 }
810 
811 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
812 transmission or reception for Message Buffers 40-47. */
813 void CAN0_ORed_40_47_MB_IRQHandler(void)
814 {
815  FLEXCAN_IRQHandler(0U);
816 }
817 
818 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
819 transmission or reception for Message Buffers 48-55. */
820 void CAN0_ORed_48_55_MB_IRQHandler(void)
821 {
822  FLEXCAN_IRQHandler(0U);
823 }
824 
825 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
826 transmission or reception for Message Buffers 56-63. */
827 void CAN0_ORed_56_63_MB_IRQHandler(void)
828 {
829  FLEXCAN_IRQHandler(0U);
830 }
831 #endif /* (CAN_INSTANCE_COUNT > 0U) */
832 
833 #if (CAN_INSTANCE_COUNT > 1U)
834 /* Implementation of CAN1 IRQ handler for OR'ed interrupts (Bus Off,
835 Transmit Warning, Receive Warning). */
836 void CAN1_ORed_IRQHandler(void)
837 {
838  FLEXCAN_IRQHandler(1U);
839 }
840 
841 /* Implementation of CAN1 IRQ handler for interrupts indicating that errors were
842 detected on the CAN bus. */
843 void CAN1_Error_IRQHandler(void)
844 {
846 }
847 
848 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
849 transmission or reception for Message Buffers 0-3. */
850 void CAN1_ORed_00_03_MB_IRQHandler(void)
851 {
852  FLEXCAN_IRQHandler(1U);
853 }
854 
855 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
856 transmission or reception for Message Buffers 4-7. */
857 void CAN1_ORed_04_07_MB_IRQHandler(void)
858 {
859  FLEXCAN_IRQHandler(1U);
860 }
861 
862 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
863 transmission or reception for Message Buffers 08-11. */
864 void CAN1_ORed_08_11_MB_IRQHandler(void)
865 {
866  FLEXCAN_IRQHandler(1U);
867 }
868 
869 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
870 transmission or reception for Message Buffers 12-15. */
871 void CAN1_ORed_12_15_MB_IRQHandler(void)
872 {
873  FLEXCAN_IRQHandler(1U);
874 }
875 
876 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
877 transmission or reception for Message Buffers 16-31. */
878 void CAN1_ORed_16_31_MB_IRQHandler(void)
879 {
880  FLEXCAN_IRQHandler(1U);
881 }
882 
883 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
884 transmission or reception for Message Buffers 32-39. */
885 void CAN1_ORed_32_39_MB_IRQHandler(void)
886 {
887  FLEXCAN_IRQHandler(1U);
888 }
889 
890 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
891 transmission or reception for Message Buffers 40-47. */
892 void CAN1_ORed_40_47_MB_IRQHandler(void)
893 {
894  FLEXCAN_IRQHandler(1U);
895 }
896 
897 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
898 transmission or reception for Message Buffers 48-55. */
899 void CAN1_ORed_48_55_MB_IRQHandler(void)
900 {
901  FLEXCAN_IRQHandler(1U);
902 }
903 
904 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
905 transmission or reception for Message Buffers 56-63. */
906 void CAN1_ORed_56_63_MB_IRQHandler(void)
907 {
908  FLEXCAN_IRQHandler(1U);
909 }
910 #endif /* (CAN_INSTANCE_COUNT > 1U) */
911 
912 #if (CAN_INSTANCE_COUNT > 2U)
913 /* Implementation of CAN2 IRQ handler for OR'ed interrupts (Bus Off,
914 Transmit Warning, Receive Warning). */
915 void CAN2_ORed_IRQHandler(void)
916 {
917  FLEXCAN_IRQHandler(2U);
918 }
919 
920 /* Implementation of CAN2 IRQ handler for interrupts indicating that errors were
921 detected on the CAN bus. */
922 void CAN2_Error_IRQHandler(void)
923 {
925 }
926 
927 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
928 transmission or reception for Message Buffers 0-3. */
929 void CAN2_ORed_00_03_MB_IRQHandler(void)
930 {
931  FLEXCAN_IRQHandler(2U);
932 }
933 
934 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
935 transmission or reception for Message Buffers 4-7. */
936 void CAN2_ORed_04_07_MB_IRQHandler(void)
937 {
938  FLEXCAN_IRQHandler(2U);
939 }
940 
941 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
942 transmission or reception for Message Buffers 08-11. */
943 void CAN2_ORed_08_11_MB_IRQHandler(void)
944 {
945  FLEXCAN_IRQHandler(2U);
946 }
947 
948 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
949 transmission or reception for Message Buffers 12-15. */
950 void CAN2_ORed_12_15_MB_IRQHandler(void)
951 {
952  FLEXCAN_IRQHandler(2U);
953 }
954 
955 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
956 transmission or reception for Message Buffers 16-31. */
957 void CAN2_ORed_16_31_MB_IRQHandler(void)
958 {
959  FLEXCAN_IRQHandler(2U);
960 }
961 
962 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
963 transmission or reception for Message Buffers 32-39. */
964 void CAN2_ORed_32_39_MB_IRQHandler(void)
965 {
966  FLEXCAN_IRQHandler(2U);
967 }
968 
969 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
970 transmission or reception for Message Buffers 40-47. */
971 void CAN2_ORed_40_47_MB_IRQHandler(void)
972 {
973  FLEXCAN_IRQHandler(2U);
974 }
975 
976 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
977 transmission or reception for Message Buffers 48-55. */
978 void CAN2_ORed_48_55_MB_IRQHandler(void)
979 {
980  FLEXCAN_IRQHandler(2U);
981 }
982 
983 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
984 transmission or reception for Message Buffers 56-63. */
985 void CAN2_ORed_56_63_MB_IRQHandler(void)
986 {
987  FLEXCAN_IRQHandler(2U);
988 }
989 #endif /* (CAN_INSTANCE_COUNT > 2U) */
990 
991 #else
992  #error "No valid CPU defined!"
993 #endif
994 
995 /*******************************************************************************
996  * EOF
997  ******************************************************************************/
void CAN0_ORed_0_31_MB_IRQHandler(void)
Definition: flexcan_irq.c:51
void FLEXCAN_Error_IRQHandler(uint8_t instance)
Error interrupt handler for a FlexCAN instance.
void CAN0_ORed_Err_Wakeup_IRQHandler(void)
Definition: flexcan_irq.c:44
void FLEXCAN_IRQHandler(uint8_t instance)
Interrupt handler for a FlexCAN instance.
void FLEXCAN_WakeUpHandler(uint8_t instance)
Wake up handler for a FlexCAN instance.