Mark Gottscho / HardwareTimersLib

Fork of HardwareTimersLib by Mark Gottscho

Revision:
12:cb395e4be69e
Parent:
11:e0442c8b182b
Child:
13:3564122e9c10
--- a/Timer_LPTMR.cpp	Tue Mar 11 04:54:13 2014 +0000
+++ b/Timer_LPTMR.cpp	Tue Mar 11 05:38:56 2014 +0000
@@ -89,9 +89,10 @@
 
 void Timer_LPTMR::__timer_isr() {
     LPTMR0->CSR |= LPTMR_CSR_TCF_MASK;  //Write 1 to TCF to clear the LPT timer compare flag
-    if ((__periodic || __call_user_function) && __user_fptr != NULL) { //user callback
+    if ((__periodic || __num_callbacks > 0) && __user_fptr != NULL) { //user callback
         __user_fptr->call();
-        __call_user_function = false;
+        if (!__periodic)
+            __num_callbacks--;
     }   
     __count++;
 }