diff options
Diffstat (limited to 'Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c')
| -rw-r--r-- | Master/Masterarbeit/src/CANVerificationTool/CANVerificationTool/src/IVECT1c1.c | 34 |
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();
+}
|
