Mark Gottscho / HardwareTimersLib

Fork of HardwareTimersLib by Mark Gottscho

Revision:
12:cb395e4be69e
Parent:
11:e0442c8b182b
--- a/Timer_PIT.cpp	Tue Mar 11 04:54:13 2014 +0000
+++ b/Timer_PIT.cpp	Tue Mar 11 05:38:56 2014 +0000
@@ -79,9 +79,10 @@
 
 void Timer_PIT::__timer_isr() {
     PIT->CHANNEL[0].TFLG |= PIT_TFLG_TIF_MASK; //Clear the timer interrupt flag bit
-    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++;
 }