/** ****************************************************************************** * File Name : TIM.h * Description : This file provides code for the configuration * of the TIM instances. ****************************************************************************** * @attention * *

© Copyright (c) 2021 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under Ultimate Liberty license * SLA0044, the "License"; You may not use this file except in compliance with * the License. You may obtain a copy of the License at: * www.st.com/SLA0044 * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __tim_H #define __tim_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "main.h" #define Time_After(a,b) \ ((int32_t)(b) - (int32_t)(a) < 0) #define Time_Before(a,b) Time_After(b,a) #define Time_After_Eq(a,b) \ ((int32_t)(a) - (int32_t)(b) >= 0) #define Time_Before_Eq(a,b) Time_After_Eq(b,a) /* Timeout happened, x should be last jiffies+timeout value */ #define Timeout_Happened(x) (Time_After_Eq(jiffies, x)) extern TIM_HandleTypeDef htim2; extern volatile uint32_t jiffies; extern TIM_HandleTypeDef htim2; /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ void Board_TIM2Init(void); /* USER CODE BEGIN Prototypes */ /* USER CODE END Prototypes */ #ifdef __cplusplus } #endif #endif /*__ tim_H */ /** * @} */ /** * @} */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/