mbed library sources

Fork of mbed-src by mbed official

Revision:
431:255afbe6270c
Parent:
340:28d1f895c6fe
--- a/targets/hal/TARGET_STM/TARGET_NUCLEO_F091RC/sleep.c	Tue Dec 09 14:30:09 2014 +0000
+++ b/targets/hal/TARGET_STM/TARGET_NUCLEO_F091RC/sleep.c	Tue Dec 09 14:45:08 2014 +0000
@@ -33,14 +33,20 @@
 
 #include "cmsis.h"
 
+static TIM_HandleTypeDef TimMasterHandle;
+
 void sleep(void)
 {
-    // Stop HAL systick
-    HAL_SuspendTick();
+    TimMasterHandle.Instance = TIM2;
+
+    // Disable HAL tick interrupt
+    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
+
     // Request to enter SLEEP mode
     HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
-    // Restart HAL systick
-    HAL_ResumeTick();
+
+    // Enable HAL tick interrupt
+    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 }
 
 void deepsleep(void)