mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #2192 from egostm/sleep_code_refactor
[STM32] Sleep code refactorpull/2222/merge
						commit
						6b8ff8feb3
					
				| 
						 | 
					@ -149,6 +149,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -161,6 +161,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -138,6 +138,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -129,6 +129,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -126,6 +126,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -51,6 +51,8 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define HAL_TICK_DELAY (1000) // 1 ms
 | 
					#define HAL_TICK_DELAY (1000) // 1 ms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -114,6 +114,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,6 +113,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -126,6 +126,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -129,6 +129,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -114,6 +114,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -130,6 +130,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__INLINE void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__INLINE void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -130,6 +130,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__INLINE void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__INLINE void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,6 +112,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,6 +112,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,6 +112,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,6 +112,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,6 +112,21 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) {
 | 
				
			||||||
    return HAL_OK;
 | 
					    return HAL_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_SuspendTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Disable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
					    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HAL_ResumeTick(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Enable HAL tick and us_ticker update interrupts (used for 32 bit counter)
 | 
				
			||||||
 | 
						__HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
  * @}
 | 
					  * @}
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,27 +29,12 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "sleep_api.h"
 | 
					#include "sleep_api.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if DEVICE_SLEEP
 | 
					#if DEVICE_SLEEP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(TARGET_STM32F070RB)
 | 
					 | 
				
			||||||
void sleep(void) {
 | 
					 | 
				
			||||||
    TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TimMasterHandle.Instance = TIM1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick and us_ticker update interrupts
 | 
					 | 
				
			||||||
    __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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Enable HAL tick and us_ticker update interrupts
 | 
					 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#elif defined(TARGET_STM32F030R8) || defined (TARGET_STM32F051R8)
 | 
					 | 
				
			||||||
void sleep(void) {
 | 
					void sleep(void) {
 | 
				
			||||||
    // Stop HAL systick
 | 
					    // Stop HAL systick
 | 
				
			||||||
    HAL_SuspendTick();
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
| 
						 | 
					@ -59,22 +44,6 @@ void sleep(void) {
 | 
				
			||||||
    HAL_ResumeTick();
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void sleep(void) {
 | 
					 | 
				
			||||||
    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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(TARGET_STM32F030R8) || defined (TARGET_STM32F051R8)
 | 
					#if defined(TARGET_STM32F030R8) || defined (TARGET_STM32F051R8)
 | 
				
			||||||
void deepsleep(void) {
 | 
					void deepsleep(void) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,20 +34,13 @@
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
#include "hal_tick.h"
 | 
					#include "hal_tick.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
void sleep(void)
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM_MST;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick and us_ticker update interrupts
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick and us_ticker update interrupts
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,22 +33,17 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void sleep(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM2;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // Request to enter STOP mode with regulator in low power mode
 | 
					    // Request to enter STOP mode with regulator in low power mode
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,25 +28,18 @@
 | 
				
			||||||
 *******************************************************************************
 | 
					 *******************************************************************************
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "sleep_api.h"
 | 
					#include "sleep_api.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#if DEVICE_SLEEP
 | 
					#if DEVICE_SLEEP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void sleep(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM5;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,20 +33,13 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
void sleep(void)
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM5;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,20 +33,14 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void sleep(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM21;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, (TIM_IT_CC2 | TIM_IT_UPDATE));
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,6 +28,7 @@
 | 
				
			||||||
 *******************************************************************************
 | 
					 *******************************************************************************
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "sleep_api.h"
 | 
					#include "sleep_api.h"
 | 
				
			||||||
 | 
					#include "hal_tick.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if DEVICE_SLEEP
 | 
					#if DEVICE_SLEEP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -35,28 +36,24 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					static TIM_HandleTypeDef TimMasterHandle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void sleep(void)
 | 
					void sleep(void) {
 | 
				
			||||||
{
 | 
					    // Stop HAL systick
 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    TimMasterHandle.Instance = TIM5;
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if defined(TARGET_MOTE_L152RC)
 | 
					#if defined(TARGET_MOTE_L152RC)
 | 
				
			||||||
    int8_t STOPEntry = PWR_STOPENTRY_WFI;
 | 
					    int8_t STOPEntry = PWR_STOPENTRY_WFI;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					    // Stop HAL systick
 | 
				
			||||||
    TimMasterHandle.Instance = TIM5;
 | 
					    TimMasterHandle.Instance = TIM_MST;
 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(TARGET_MOTE_L152RC)
 | 
					#if defined(TARGET_MOTE_L152RC)
 | 
				
			||||||
    /* Select the regulator state in Stop mode: Set PDDS and LPSDSR bit according to PWR_Regulator value */
 | 
					    /* Select the regulator state in Stop mode: Set PDDS and LPSDSR bit according to PWR_Regulator value */
 | 
				
			||||||
| 
						 | 
					@ -91,8 +88,8 @@ void deepsleep(void)
 | 
				
			||||||
    // After wake-up from STOP reconfigure the PLL
 | 
					    // After wake-up from STOP reconfigure the PLL
 | 
				
			||||||
    SetSysClock();
 | 
					    SetSysClock();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    // Restart HAL systick
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,28 +32,20 @@
 | 
				
			||||||
#if DEVICE_SLEEP
 | 
					#if DEVICE_SLEEP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
#include "hal_tick.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static TIM_HandleTypeDef TimMasterHandle;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void sleep(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					 | 
				
			||||||
    TimMasterHandle.Instance = TIM_MST;
 | 
					 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void sleep(void) {
 | 
				
			||||||
 | 
					    // Stop HAL systick
 | 
				
			||||||
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    // Request to enter SLEEP mode
 | 
					    // Request to enter SLEEP mode
 | 
				
			||||||
    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
					    HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
 | 
				
			||||||
 | 
					    // Restart HAL systick
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void deepsleep(void)
 | 
					void deepsleep(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // Disable HAL tick interrupt
 | 
					    // Stop HAL systick
 | 
				
			||||||
    TimMasterHandle.Instance = TIM_MST;
 | 
					    HAL_SuspendTick();
 | 
				
			||||||
    __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Request to enter STOP mode with regulator in low power mode
 | 
					    // Request to enter STOP mode with regulator in low power mode
 | 
				
			||||||
    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
 | 
					    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
 | 
				
			||||||
| 
						 | 
					@ -61,8 +53,8 @@ void deepsleep(void)
 | 
				
			||||||
    // After wake-up from STOP reconfigure the PLL
 | 
					    // After wake-up from STOP reconfigure the PLL
 | 
				
			||||||
    SetSysClock();
 | 
					    SetSysClock();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Enable HAL tick interrupt
 | 
					    // Restart HAL systick
 | 
				
			||||||
    __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
 | 
					    HAL_ResumeTick();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue