summaryrefslogtreecommitdiff
path: root/src/arch/msp430fr5969lp/driver
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/msp430fr5969lp/driver')
-rw-r--r--src/arch/msp430fr5969lp/driver/counter.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/arch/msp430fr5969lp/driver/counter.cc b/src/arch/msp430fr5969lp/driver/counter.cc
index 62ac778..cd10b5c 100644
--- a/src/arch/msp430fr5969lp/driver/counter.cc
+++ b/src/arch/msp430fr5969lp/driver/counter.cc
@@ -1,7 +1,18 @@
+#include "arch.h"
#include "driver/counter.h"
+#include "driver/gpio.h"
#if defined(TIMER_CYCLES)
#warn "timer_cycles and counter are mutually exclusive. Expect odd behaviour."
#endif
Counter counter;
+
+__attribute__((interrupt(TIMER2_A1_VECTOR))) void handle_timer2_overflow()
+{
+ if (TA2IV == 0x0e) {
+ if (counter.overflow < 255) {
+ counter.overflow++;
+ }
+ }
+}