Mark Gottscho / HardwareTimersLib

Fork of HardwareTimersLib by Mark Gottscho

Revision:
8:23c04123395c
Parent:
7:78f6ee57d324
Child:
9:dff7c891ec77
--- a/Timer_PIT.cpp	Tue Mar 11 00:52:13 2014 +0000
+++ b/Timer_PIT.cpp	Tue Mar 11 02:42:03 2014 +0000
@@ -36,10 +36,12 @@
     if (!__valid)
         return 0;
         
-    NVIC_DisableIRQ(PIT_IRQn); //CRITICAL SECTION
+    // CRITICAL SECTION -- ALL INTERRUPTS MUST BE STOPPED!
+    __disable_irq();
     uint32_t tick = PIT->CHANNEL[0].CVAL; //counts down
     uint32_t count = __count;
-    NVIC_EnableIRQ(PIT_IRQn); //END CRITICAL SECTION
+    __enable_irq();
+    // END CRITICAL SECTION
     
     //Convert to ticks
     return (__rolloverValue - tick) + count * __rolloverValue;