mbed library sources
Fork of mbed-src by
Diff: targets/hal/TARGET_STM/TARGET_DISCO_L053C8/sleep.c
- Revision:
- 439:c4382fcbbaed
- Parent:
- 376:cb4d9db17537
--- a/targets/hal/TARGET_STM/TARGET_DISCO_L053C8/sleep.c Mon Dec 15 09:15:06 2014 +0000 +++ b/targets/hal/TARGET_STM/TARGET_DISCO_L053C8/sleep.c Mon Dec 15 09:30:07 2014 +0000 @@ -35,31 +35,27 @@ static TIM_HandleTypeDef TimMasterHandle; -void sleep(void) { - // Disable us_ticker update interrupt +void sleep(void) +{ TimMasterHandle.Instance = TIM21; - __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_UPDATE); + + // Disable HAL tick interrupt + __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE)); // Request to enter SLEEP mode HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); - // Re-enable us_ticker update interrupt - __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_UPDATE); + // Enable HAL tick interrupt + __HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE)); } -void deepsleep(void) { - // Disable us_ticker update interrupt - TimMasterHandle.Instance = TIM21; - __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_UPDATE); - +void deepsleep(void) +{ // Request to enter STOP mode with regulator in low power mode HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); // After wake-up from STOP reconfigure the PLL SetSysClock(); - - // Re-enable us_ticker update interrupt - __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_UPDATE); } #endif