aboutsummaryrefslogtreecommitdiff
path: root/02-usart/include/core/isr_vector.h
diff options
context:
space:
mode:
Diffstat (limited to '02-usart/include/core/isr_vector.h')
-rw-r--r--02-usart/include/core/isr_vector.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/02-usart/include/core/isr_vector.h b/02-usart/include/core/isr_vector.h
new file mode 100644
index 0000000..78763cd
--- /dev/null
+++ b/02-usart/include/core/isr_vector.h
@@ -0,0 +1,24 @@
+#ifndef CORE_h__ISR_VECTOR_H__
+#define CORE_h__ISR_VECTOR_H__
+
+#include <stdint.h>
+
+/*
+ * Include file for interrupt service routines.
+ */
+
+/*
+ * The interrupt service routines. These link in the function `main` as the
+ * main function.
+ */
+extern const void* vectors[];
+
+/*
+ * Defines an error state. This loops forever and defines a distinct flashing
+ * pattern to let the user know an unhandled ISR happened.
+ */
+void unhandled_isr(uint8_t val);
+
+void isr_simple_pin_on();
+
+#endif /* CORE_h___ISR_VECTOR_H__ */