S32 SDK
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_S32K144HFT0VLLT) || defined(CPU_S32K144LFT0MLLT) || defined(CPU_S32K148) || defined(CPU_S32K142))
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). */
44 void CAN0_ORed_IRQHandler(void)
45 {
47 }
48 
49 /* Implementation of CAN0 IRQ handler for interrupts indicating that errors were
50 detected on the CAN bus. */
51 void CAN0_Error_IRQHandler(void)
52 {
54 }
55 
56 /* Implementation of CAN0 IRQ handler for interrupts indicating a wake up
57 event. */
58 void CAN0_Wake_Up_IRQHandler(void)
59 {
60  FLEXCAN_WakeUpHandler(0U);
61 }
62 
63 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
64 transmission or reception for Message Buffers 0-15. */
66 {
68 }
69 
70 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
71 transmission or reception for Message Buffers 16-31. */
73 {
75 }
76 #endif /* (CAN_INSTANCE_COUNT > 0U) */
77 
78 #if (CAN_INSTANCE_COUNT > 1U)
79 /* Implementation of CAN1 IRQ handler for OR'ed interrupts (Bus Off,
80 Transmit Warning, Receive Warning). */
81 void CAN1_ORed_IRQHandler(void)
82 {
84 }
85 
86 /* Implementation of CAN1 IRQ handler for interrupts indicating that errors were
87 detected on the CAN bus. */
88 void CAN1_Error_IRQHandler(void)
89 {
91 }
92 
93 /* Implementation of CAN1 IRQ handler for interrupts indicating a wake up
94 event. */
95 void CAN1_Wake_Up_IRQHandler(void)
96 {
97  FLEXCAN_WakeUpHandler(1U);
98 }
99 
100 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
101 transmission or reception for Message Buffers 0-15. */
102 void CAN1_ORed_0_15_MB_IRQHandler(void)
103 {
104  FLEXCAN_IRQHandler(1U);
105 }
106 
107 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
108 transmission or reception for Message Buffers 16-31. */
109 void CAN1_ORed_16_31_MB_IRQHandler(void)
110 {
111  FLEXCAN_IRQHandler(1U);
112 }
113 #endif /* (CAN_INSTANCE_COUNT > 1U) */
114 
115 #if (CAN_INSTANCE_COUNT > 2U)
116 /* Implementation of CAN2 IRQ handler for OR'ed interrupts (Bus Off,
117 Transmit Warning, Receive Warning). */
118 void CAN2_ORed_IRQHandler(void)
119 {
120  FLEXCAN_IRQHandler(2U);
121 }
122 
123 /* Implementation of CAN2 IRQ handler for interrupts indicating that errors were
124 detected on the CAN bus. */
125 void CAN2_Error_IRQHandler(void)
126 {
127  FLEXCAN_IRQHandler(2U);
128 }
129 
130 /* Implementation of CAN2 IRQ handler for interrupts indicating a wake up
131 event. */
132 void CAN2_Wake_Up_IRQHandler(void)
133 {
134  FLEXCAN_WakeUpHandler(2U);
135 }
136 
137 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
138 transmission or reception for Message Buffers 0-15. */
139 void CAN2_ORed_0_15_MB_IRQHandler(void)
140 {
141  FLEXCAN_IRQHandler(2U);
142 }
143 
144 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
145 transmission or reception for Message Buffers 16-31. */
146 void CAN2_ORed_16_31_MB_IRQHandler(void)
147 {
148  FLEXCAN_IRQHandler(2U);
149 }
150 #endif /* (CAN_INSTANCE_COUNT > 2U) */
151 
152 #elif defined(CPU_S32V234)
153 
154 /*******************************************************************************
155  * Code
156  ******************************************************************************/
157 #if (CAN_INSTANCE_COUNT > 0U)
158 /* Implementation of CAN0 handler named in startup code. */
159 void CAN0_IRQHandler(void)
160 {
161  FLEXCAN_IRQHandler(0U);
162 }
163 
164 /* Implementation of CAN0 handler named in startup code. */
165 void CAN0_Buff_IRQHandler(void)
166 {
167  FLEXCAN_IRQHandler(0U);
168 }
169 #endif /* (CAN_INSTANCE_COUNT > 0U) */
170 
171 #if (CAN_INSTANCE_COUNT > 1U)
172 /* Implementation of CAN1 handler named in startup code. */
173 void CAN1_IRQHandler(void)
174 {
175  FLEXCAN_IRQHandler(1U);
176 }
177 
178 /* Implementation of CAN1 handler named in startup code. */
179 void CAN1_Buff_IRQHandler(void)
180 {
181  FLEXCAN_IRQHandler(1U);
182 }
183 #endif /* (CAN_INSTANCE_COUNT > 1U) */
184 
185 #elif (defined(CPU_MPC5748G) || defined(CPU_MPC5746C))
186 
187 /*******************************************************************************
188  * Code
189  ******************************************************************************/
190 #if (CAN_INSTANCE_COUNT > 0U)
191 /* Implementation of CAN0 IRQ handler for OR'ed interrupts (Bus Off,
192 Transmit Warning, Receive Warning). */
193 void CAN0_ORed_IRQHandler(void)
194 {
195  FLEXCAN_IRQHandler(0U);
196 }
197 
198 /* Implementation of CAN0 IRQ handler for interrupts indicating that errors were
199 detected on the CAN bus. */
200 void CAN0_Error_IRQHandler(void)
201 {
202  FLEXCAN_IRQHandler(0U);
203 }
204 
205 /* Implementation of CAN0 IRQ handler for interrupts indicating a wake up
206 event. */
207 void CAN0_Wake_Up_IRQHandler(void)
208 {
209  FLEXCAN_WakeUpHandler(0U);
210 }
211 
212 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
213 transmission or reception for Message Buffers 0-3. */
214 void CAN0_ORed_00_03_MB_IRQHandler(void)
215 {
216  FLEXCAN_IRQHandler(0U);
217 }
218 
219 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
220 transmission or reception for Message Buffers 4-7. */
221 void CAN0_ORed_04_07_MB_IRQHandler(void)
222 {
223  FLEXCAN_IRQHandler(0U);
224 }
225 
226 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
227 transmission or reception for Message Buffers 08-11. */
228 void CAN0_ORed_08_11_MB_IRQHandler(void)
229 {
230  FLEXCAN_IRQHandler(0U);
231 }
232 
233 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
234 transmission or reception for Message Buffers 12-15. */
235 void CAN0_ORed_12_15_MB_IRQHandler(void)
236 {
237  FLEXCAN_IRQHandler(0U);
238 }
239 
240 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
241 transmission or reception for Message Buffers 16-31. */
243 {
244  FLEXCAN_IRQHandler(0U);
245 }
246 
247 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
248 transmission or reception for Message Buffers 32-63. */
249 void CAN0_ORed_32_63_MB_IRQHandler(void)
250 {
251  FLEXCAN_IRQHandler(0U);
252 }
253 
254 /* Implementation of CAN0 IRQ handler for interrupts indicating a successful
255 transmission or reception for Message Buffers 64-95. */
256 void CAN0_ORed_64_95_MB_IRQHandler(void)
257 {
258  FLEXCAN_IRQHandler(0U);
259 }
260 #endif /* (CAN_INSTANCE_COUNT > 0U) */
261 
262 #if (CAN_INSTANCE_COUNT > 1U)
263 /* Implementation of CAN1 IRQ handler for OR'ed interrupts (Bus Off,
264 Transmit Warning, Receive Warning). */
265 void CAN1_ORed_IRQHandler(void)
266 {
267  FLEXCAN_IRQHandler(1U);
268 }
269 
270 /* Implementation of CAN1 IRQ handler for interrupts indicating that errors were
271 detected on the CAN bus. */
272 void CAN1_Error_IRQHandler(void)
273 {
274  FLEXCAN_IRQHandler(1U);
275 }
276 
277 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
278 transmission or reception for Message Buffers 0-3. */
279 void CAN1_ORed_00_03_MB_IRQHandler(void)
280 {
281  FLEXCAN_IRQHandler(1U);
282 }
283 
284 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
285 transmission or reception for Message Buffers 4-7. */
286 void CAN1_ORed_04_07_MB_IRQHandler(void)
287 {
288  FLEXCAN_IRQHandler(1U);
289 }
290 
291 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
292 transmission or reception for Message Buffers 08-11. */
293 void CAN1_ORed_08_11_MB_IRQHandler(void)
294 {
295  FLEXCAN_IRQHandler(1U);
296 }
297 
298 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
299 transmission or reception for Message Buffers 12-15. */
300 void CAN1_ORed_12_15_MB_IRQHandler(void)
301 {
302  FLEXCAN_IRQHandler(1U);
303 }
304 
305 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
306 transmission or reception for Message Buffers 16-31. */
307 void CAN1_ORed_16_31_MB_IRQHandler(void)
308 {
309  FLEXCAN_IRQHandler(1U);
310 }
311 
312 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
313 transmission or reception for Message Buffers 32-63. */
314 void CAN1_ORed_32_63_MB_IRQHandler(void)
315 {
316  FLEXCAN_IRQHandler(1U);
317 }
318 
319 /* Implementation of CAN1 IRQ handler for interrupts indicating a successful
320 transmission or reception for Message Buffers 64-95. */
321 void CAN1_ORed_64_95_MB_IRQHandler(void)
322 {
323  FLEXCAN_IRQHandler(1U);
324 }
325 #endif /* (CAN_INSTANCE_COUNT > 1U) */
326 
327 #if (CAN_INSTANCE_COUNT > 2U)
328 /* Implementation of CAN2 IRQ handler for OR'ed interrupts (Bus Off,
329 Transmit Warning, Receive Warning). */
330 void CAN2_ORed_IRQHandler(void)
331 {
332  FLEXCAN_IRQHandler(2U);
333 }
334 
335 /* Implementation of CAN2 IRQ handler for interrupts indicating that errors were
336 detected on the CAN bus. */
337 void CAN2_Error_IRQHandler(void)
338 {
339  FLEXCAN_IRQHandler(2U);
340 }
341 
342 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
343 transmission or reception for Message Buffers 0-3. */
344 void CAN2_ORed_00_03_MB_IRQHandler(void)
345 {
346  FLEXCAN_IRQHandler(2U);
347 }
348 
349 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
350 transmission or reception for Message Buffers 4-7. */
351 void CAN2_ORed_04_07_MB_IRQHandler(void)
352 {
353  FLEXCAN_IRQHandler(2U);
354 }
355 
356 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
357 transmission or reception for Message Buffers 08-11. */
358 void CAN2_ORed_08_11_MB_IRQHandler(void)
359 {
360  FLEXCAN_IRQHandler(2U);
361 }
362 
363 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
364 transmission or reception for Message Buffers 12-15. */
365 void CAN2_ORed_12_15_MB_IRQHandler(void)
366 {
367  FLEXCAN_IRQHandler(2U);
368 }
369 
370 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
371 transmission or reception for Message Buffers 16-31. */
372 void CAN2_ORed_16_31_MB_IRQHandler(void)
373 {
374  FLEXCAN_IRQHandler(2U);
375 }
376 
377 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
378 transmission or reception for Message Buffers 32-63. */
379 void CAN2_ORed_32_63_MB_IRQHandler(void)
380 {
381  FLEXCAN_IRQHandler(2U);
382 }
383 
384 /* Implementation of CAN2 IRQ handler for interrupts indicating a successful
385 transmission or reception for Message Buffers 64-95. */
386 void CAN2_ORed_64_95_MB_IRQHandler(void)
387 {
388  FLEXCAN_IRQHandler(2U);
389 }
390 #endif /* (CAN_INSTANCE_COUNT > 2U) */
391 
392 #if (CAN_INSTANCE_COUNT > 3U)
393 /* Implementation of CAN3 IRQ handler for OR'ed interrupts (Bus Off,
394 Transmit Warning, Receive Warning). */
395 void CAN3_ORed_IRQHandler(void)
396 {
397  FLEXCAN_IRQHandler(3U);
398 }
399 
400 /* Implementation of CAN3 IRQ handler for interrupts indicating that errors were
401 detected on the CAN bus. */
402 void CAN3_Error_IRQHandler(void)
403 {
404  FLEXCAN_IRQHandler(3U);
405 }
406 
407 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
408 transmission or reception for Message Buffers 0-3. */
409 void CAN3_ORed_00_03_MB_IRQHandler(void)
410 {
411  FLEXCAN_IRQHandler(3U);
412 }
413 
414 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
415 transmission or reception for Message Buffers 4-7. */
416 void CAN3_ORed_04_07_MB_IRQHandler(void)
417 {
418  FLEXCAN_IRQHandler(3U);
419 }
420 
421 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
422 transmission or reception for Message Buffers 08-11. */
423 void CAN3_ORed_08_11_MB_IRQHandler(void)
424 {
425  FLEXCAN_IRQHandler(3U);
426 }
427 
428 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
429 transmission or reception for Message Buffers 12-15. */
430 void CAN3_ORed_12_15_MB_IRQHandler(void)
431 {
432  FLEXCAN_IRQHandler(3U);
433 }
434 
435 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
436 transmission or reception for Message Buffers 16-31. */
437 void CAN3_ORed_16_31_MB_IRQHandler(void)
438 {
439  FLEXCAN_IRQHandler(3U);
440 }
441 
442 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
443 transmission or reception for Message Buffers 32-63. */
444 void CAN3_ORed_32_63_MB_IRQHandler(void)
445 {
446  FLEXCAN_IRQHandler(3U);
447 }
448 
449 /* Implementation of CAN3 IRQ handler for interrupts indicating a successful
450 transmission or reception for Message Buffers 64-95. */
451 void CAN3_ORed_64_95_MB_IRQHandler(void)
452 {
453  FLEXCAN_IRQHandler(3U);
454 }
455 #endif /* (CAN_INSTANCE_COUNT > 3) */
456 
457 #if (CAN_INSTANCE_COUNT > 4U)
458 /* Implementation of CAN4 IRQ handler for OR'ed interrupts (Bus Off,
459 Transmit Warning, Receive Warning). */
460 void CAN4_ORed_IRQHandler(void)
461 {
462  FLEXCAN_IRQHandler(4U);
463 }
464 
465 /* Implementation of CAN4 IRQ handler for interrupts indicating that errors were
466 detected on the CAN bus. */
467 void CAN4_Error_IRQHandler(void)
468 {
469  FLEXCAN_IRQHandler(4U);
470 }
471 
472 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
473 transmission or reception for Message Buffers 0-3. */
474 void CAN4_ORed_00_03_MB_IRQHandler(void)
475 {
476  FLEXCAN_IRQHandler(4U);
477 }
478 
479 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
480 transmission or reception for Message Buffers 4-7. */
481 void CAN4_ORed_04_07_MB_IRQHandler(void)
482 {
483  FLEXCAN_IRQHandler(4U);
484 }
485 
486 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
487 transmission or reception for Message Buffers 08-11. */
488 void CAN4_ORed_08_11_MB_IRQHandler(void)
489 {
490  FLEXCAN_IRQHandler(4U);
491 }
492 
493 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
494 transmission or reception for Message Buffers 12-15. */
495 void CAN4_ORed_12_15_MB_IRQHandler(void)
496 {
497  FLEXCAN_IRQHandler(4U);
498 }
499 
500 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
501 transmission or reception for Message Buffers 16-31. */
502 void CAN4_ORed_16_31_MB_IRQHandler(void)
503 {
504  FLEXCAN_IRQHandler(4U);
505 }
506 
507 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
508 transmission or reception for Message Buffers 32-63. */
509 void CAN4_ORed_32_63_MB_IRQHandler(void)
510 {
511  FLEXCAN_IRQHandler(4U);
512 }
513 
514 /* Implementation of CAN4 IRQ handler for interrupts indicating a successful
515 transmission or reception for Message Buffers 64-95. */
516 void CAN4_ORed_64_95_MB_IRQHandler(void)
517 {
518  FLEXCAN_IRQHandler(4U);
519 }
520 #endif /* (CAN_INSTANCE_COUNT > 4) */
521 
522 #if (CAN_INSTANCE_COUNT > 5U)
523 /* Implementation of CAN5 IRQ handler for OR'ed interrupts (Bus Off,
524 Transmit Warning, Receive Warning). */
525 void CAN5_ORed_IRQHandler(void)
526 {
527  FLEXCAN_IRQHandler(5U);
528 }
529 
530 /* Implementation of CAN5 IRQ handler for interrupts indicating that errors were
531 detected on the CAN bus. */
532 void CAN5_Error_IRQHandler(void)
533 {
534  FLEXCAN_IRQHandler(5U);
535 }
536 
537 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
538 transmission or reception for Message Buffers 0-3. */
539 void CAN5_ORed_00_03_MB_IRQHandler(void)
540 {
541  FLEXCAN_IRQHandler(5U);
542 }
543 
544 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
545 transmission or reception for Message Buffers 4-7. */
546 void CAN5_ORed_04_07_MB_IRQHandler(void)
547 {
548  FLEXCAN_IRQHandler(5U);
549 }
550 
551 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
552 transmission or reception for Message Buffers 08-11. */
553 void CAN5_ORed_08_11_MB_IRQHandler(void)
554 {
555  FLEXCAN_IRQHandler(5U);
556 }
557 
558 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
559 transmission or reception for Message Buffers 12-15. */
560 void CAN5_ORed_12_15_MB_IRQHandler(void)
561 {
562  FLEXCAN_IRQHandler(5U);
563 }
564 
565 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
566 transmission or reception for Message Buffers 16-31. */
567 void CAN5_ORed_16_31_MB_IRQHandler(void)
568 {
569  FLEXCAN_IRQHandler(5U);
570 }
571 
572 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
573 transmission or reception for Message Buffers 32-63. */
574 void CAN5_ORed_32_63_MB_IRQHandler(void)
575 {
576  FLEXCAN_IRQHandler(5U);
577 }
578 
579 /* Implementation of CAN5 IRQ handler for interrupts indicating a successful
580 transmission or reception for Message Buffers 64-95. */
581 void CAN5_ORed_64_95_MB_IRQHandler(void)
582 {
583  FLEXCAN_IRQHandler(5U);
584 }
585 #endif /* (CAN_INSTANCE_COUNT > 5) */
586 
587 #if (CAN_INSTANCE_COUNT > 6U)
588 /* Implementation of CAN6 IRQ handler for OR'ed interrupts (Bus Off,
589 Transmit Warning, Receive Warning). */
590 void CAN6_ORed_IRQHandler(void)
591 {
592  FLEXCAN_IRQHandler(6U);
593 }
594 
595 /* Implementation of CAN6 IRQ handler for interrupts indicating that errors were
596 detected on the CAN bus. */
597 void CAN6_Error_IRQHandler(void)
598 {
599  FLEXCAN_IRQHandler(6U);
600 }
601 
602 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
603 transmission or reception for Message Buffers 0-3. */
604 void CAN6_ORed_00_03_MB_IRQHandler(void)
605 {
606  FLEXCAN_IRQHandler(6U);
607 }
608 
609 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
610 transmission or reception for Message Buffers 4-7. */
611 void CAN6_ORed_04_07_MB_IRQHandler(void)
612 {
613  FLEXCAN_IRQHandler(6U);
614 }
615 
616 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
617 transmission or reception for Message Buffers 08-11. */
618 void CAN6_ORed_08_11_MB_IRQHandler(void)
619 {
620  FLEXCAN_IRQHandler(6U);
621 }
622 
623 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
624 transmission or reception for Message Buffers 12-15. */
625 void CAN6_ORed_12_15_MB_IRQHandler(void)
626 {
627  FLEXCAN_IRQHandler(6U);
628 }
629 
630 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
631 transmission or reception for Message Buffers 16-31. */
632 void CAN6_ORed_16_31_MB_IRQHandler(void)
633 {
634  FLEXCAN_IRQHandler(6U);
635 }
636 
637 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
638 transmission or reception for Message Buffers 32-63. */
639 void CAN6_ORed_32_63_MB_IRQHandler(void)
640 {
641  FLEXCAN_IRQHandler(6U);
642 }
643 
644 /* Implementation of CAN6 IRQ handler for interrupts indicating a successful
645 transmission or reception for Message Buffers 64-95. */
646 void CAN6_ORed_64_95_MB_IRQHandler(void)
647 {
648  FLEXCAN_IRQHandler(6U);
649 }
650 #endif /* (CAN_INSTANCE_COUNT > 6) */
651 
652 #if (CAN_INSTANCE_COUNT > 7U)
653 /* Implementation of CAN7 IRQ handler for OR'ed interrupts (Bus Off,
654 Transmit Warning, Receive Warning). */
655 void CAN7_ORed_IRQHandler(void)
656 {
657  FLEXCAN_IRQHandler(7U);
658 }
659 
660 /* Implementation of CAN7 IRQ handler for interrupts indicating that errors were
661 detected on the CAN bus. */
662 void CAN7_Error_IRQHandler(void)
663 {
664  FLEXCAN_IRQHandler(7U);
665 }
666 
667 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
668 transmission or reception for Message Buffers 0-3. */
669 void CAN7_ORed_00_03_MB_IRQHandler(void)
670 {
671  FLEXCAN_IRQHandler(7U);
672 }
673 
674 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
675 transmission or reception for Message Buffers 4-7. */
676 void CAN7_ORed_04_07_MB_IRQHandler(void)
677 {
678  FLEXCAN_IRQHandler(7U);
679 }
680 
681 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
682 transmission or reception for Message Buffers 08-11. */
683 void CAN7_ORed_08_11_MB_IRQHandler(void)
684 {
685  FLEXCAN_IRQHandler(7U);
686 }
687 
688 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
689 transmission or reception for Message Buffers 12-15. */
690 void CAN7_ORed_12_15_MB_IRQHandler(void)
691 {
692  FLEXCAN_IRQHandler(7U);
693 }
694 
695 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
696 transmission or reception for Message Buffers 16-31. */
697 void CAN7_ORed_16_31_MB_IRQHandler(void)
698 {
699  FLEXCAN_IRQHandler(7U);
700 }
701 
702 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
703 transmission or reception for Message Buffers 32-63. */
704 void CAN7_ORed_32_63_MB_IRQHandler(void)
705 {
706  FLEXCAN_IRQHandler(7U);
707 }
708 
709 /* Implementation of CAN7 IRQ handler for interrupts indicating a successful
710 transmission or reception for Message Buffers 64-95. */
711 void CAN7_ORed_64_95_MB_IRQHandler(void)
712 {
713  FLEXCAN_IRQHandler(7U);
714 }
715 #endif /* (CAN_INSTANCE_COUNT > 7) */
716 
717 #else
718  #error "No valid CPU defined!"
719 #endif
720 
721 /*******************************************************************************
722  * EOF
723  ******************************************************************************/
void CAN0_Wake_Up_IRQHandler(void)
void CAN0_ORed_0_15_MB_IRQHandler(void)
void CAN0_ORed_IRQHandler(void)
void CAN0_Error_IRQHandler(void)
void FLEXCAN_IRQHandler(uint8_t instance)
Interrupt handler for a FlexCAN instance.
void CAN0_ORed_16_31_MB_IRQHandler(void)