summaryrefslogtreecommitdiff
path: root/src/arch
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2019-07-26 10:50:59 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2019-07-26 10:50:59 +0200
commite41dd62ff0415b254d8846280fe6070f834d0907 (patch)
tree1a5b963306b4f418b1d150fd406d1ab373d3358e /src/arch
parentd6cb4dbc366194c1dd9d4752fb7b0a74da6e26f0 (diff)
MSP430FR5994 counter: Track overflows.
Diffstat (limited to 'src/arch')
-rw-r--r--src/arch/msp430fr5994lp/driver/counter.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/arch/msp430fr5994lp/driver/counter.cc b/src/arch/msp430fr5994lp/driver/counter.cc
index 62ac778..98a2c4f 100644
--- a/src/arch/msp430fr5994lp/driver/counter.cc
+++ b/src/arch/msp430fr5994lp/driver/counter.cc
@@ -5,3 +5,14 @@
#endif
Counter counter;
+
+#ifndef __acweaving
+__attribute__((interrupt(TIMER2_A1_VECTOR))) void handle_timer2_overflow()
+{
+ if (TA2IV == 0x0e) {
+ if (counter.overflow < 255) {
+ counter.overflow++;
+ }
+ }
+}
+#endif