Mark Gottscho / HardwareTimersLib

Fork of HardwareTimersLib by Mark Gottscho

Revision:
8:23c04123395c
Parent:
7:78f6ee57d324
Child:
9:dff7c891ec77
--- a/Timer_TPM.cpp	Tue Mar 11 00:52:13 2014 +0000
+++ b/Timer_TPM.cpp	Tue Mar 11 02:42:03 2014 +0000
@@ -35,12 +35,12 @@
     if (!__valid)
         return 0;
         
-    // CRITICAL SECTION
-    NVIC_DisableIRQ(TPM0_IRQn);
+    // CRITICAL SECTION -- ALL INTERRUPTS MUST BE STOPPED!
+    __disable_irq();
     TPM0->CNT = 0; //Need to write to the TPM CNT register in order to read it (buffering)
     uint16_t tick = TPM0->CNT;
     uint32_t count = __count;
-    NVIC_EnableIRQ(TPM0_IRQn);
+    __enable_irq();
     // END CRITICAL SECTION
     
     //Convert to ticks