summaryrefslogtreecommitdiffstats
path: root/Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c')
-rw-r--r--Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c b/Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c
new file mode 100644
index 0000000..9d925c3
--- /dev/null
+++ b/Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c
@@ -0,0 +1,34 @@
+#include <asf.h>
+#include "avr_compiler.h"
+#include "avr32/io.h"
+#include "tc.h"
+
+
+#include "EVHD1c1.h"
+#include "IVECT1c1.h"
+
+/* ISR routines */
+#define IVECT_MakeInterrupt(IRQLINE,PRIO) \
+ __attribute__((__interrupt__)) \
+ static void IVECT__v##IRQLINE##_isr( void ) \
+ { \
+ EVHD_vSendEvent( EVHD_nen##IRQLINE ); \
+ } \
+
+
+ IVECT_MakeConfig
+#undef IVECT_MakeInterrupt
+
+void IVECT_vInit( void ) {
+
+ Disable_global_interrupt();
+ INTC_init_interrupts();
+
+#define IVECT_MakeInterrupt(IRQLINE,PRIO) \
+ INTC_register_interrupt(IVECT__v##IRQLINE##_isr,IRQLINE, PRIO); \
+
+ IVECT_MakeConfig
+#undef IVECT_MakeInterrupt
+
+ Enable_global_interrupt();
+}