diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2019-07-26 10:50:59 +0200 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2019-07-26 10:50:59 +0200 |
commit | e41dd62ff0415b254d8846280fe6070f834d0907 (patch) | |
tree | 1a5b963306b4f418b1d150fd406d1ab373d3358e /src/arch | |
parent | d6cb4dbc366194c1dd9d4752fb7b0a74da6e26f0 (diff) |
MSP430FR5994 counter: Track overflows.
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/msp430fr5994lp/driver/counter.cc | 11 |
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 |