/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file tim.h * @brief This file contains all the function prototypes for * the tim.c file ****************************************************************************** * @attention * * Copyright (c) 2024 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __TIM_H__ #define __TIM_H__ #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "main.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ extern TIM_HandleTypeDef htim1; extern TIM_HandleTypeDef htim2; extern TIM_HandleTypeDef htim3; extern TIM_HandleTypeDef htim8; /* USER CODE BEGIN Private defines */ #define IS_TIM_IT_FLAG(TIMx) (LL_TIM_IsActiveFlag_UPDATE(TIMx) == 1) /** * @brief TIM interrupt handler. * @param TIMx TIM instance. */ #define TIM_IRQ_HANDLER(TIMx) \ do \ { \ if (LL_TIM_IsActiveFlag_CC1(TIMx) == SET) \ { \ if (LL_TIM_IsEnabledIT_CC1(TIMx) == SET) \ { \ LL_TIM_ClearFlag_CC1(TIMx); \ } \ } \ if (LL_TIM_IsActiveFlag_CC2(TIMx) == SET) \ { \ if (LL_TIM_IsEnabledIT_CC2(TIMx) == SET) \ { \ LL_TIM_ClearFlag_CC2(TIMx); \ } \ } \ if (LL_TIM_IsActiveFlag_CC3(TIMx) == SET) \ { \ if (LL_TIM_IsEnabledIT_CC3(TIMx) == SET) \ { \ LL_TIM_ClearFlag_CC3(TIMx); \ } \ } \ if (LL_TIM_IsActiveFlag_CC4(TIMx) == SET) \ { \ if (LL_TIM_IsEnabledIT_CC4(TIMx) == SET) \ { \ LL_TIM_ClearFlag_CC4(TIMx); \ } \ } \ if (LL_TIM_IsActiveFlag_UPDATE(TIMx) == SET) \ { \ if (LL_TIM_IsEnabledIT_UPDATE(TIMx) == SET) \ { \ LL_TIM_ClearFlag_UPDATE(TIMx); \ } \ } \ } while (__LINE__ == -1) /* USER CODE END Private defines */ void MX_TIM1_Init(void); void MX_TIM2_Init(void); void MX_TIM3_Init(void); void MX_TIM8_Init(void); void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); /* USER CODE BEGIN Prototypes */ /* USER CODE END Prototypes */ #ifdef __cplusplus } #endif #endif /* __TIM_H__ */