pro vyuku PSS v Jecne

Committer:
vladvana
Date:
Sun Sep 24 12:31:52 2017 +0000
Revision:
0:23d1f73bf130
podklady pro cviceni z PSS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vladvana 0:23d1f73bf130 1 /**
vladvana 0:23d1f73bf130 2 ******************************************************************************
vladvana 0:23d1f73bf130 3 * @file stm32f1xx_hal_tim_ex.h
vladvana 0:23d1f73bf130 4 * @author MCD Application Team
vladvana 0:23d1f73bf130 5 * @version V1.0.0
vladvana 0:23d1f73bf130 6 * @date 15-December-2014
vladvana 0:23d1f73bf130 7 * @brief Header file of TIM HAL Extension module.
vladvana 0:23d1f73bf130 8 ******************************************************************************
vladvana 0:23d1f73bf130 9 * @attention
vladvana 0:23d1f73bf130 10 *
vladvana 0:23d1f73bf130 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
vladvana 0:23d1f73bf130 12 *
vladvana 0:23d1f73bf130 13 * Redistribution and use in source and binary forms, with or without modification,
vladvana 0:23d1f73bf130 14 * are permitted provided that the following conditions are met:
vladvana 0:23d1f73bf130 15 * 1. Redistributions of source code must retain the above copyright notice,
vladvana 0:23d1f73bf130 16 * this list of conditions and the following disclaimer.
vladvana 0:23d1f73bf130 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
vladvana 0:23d1f73bf130 18 * this list of conditions and the following disclaimer in the documentation
vladvana 0:23d1f73bf130 19 * and/or other materials provided with the distribution.
vladvana 0:23d1f73bf130 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
vladvana 0:23d1f73bf130 21 * may be used to endorse or promote products derived from this software
vladvana 0:23d1f73bf130 22 * without specific prior written permission.
vladvana 0:23d1f73bf130 23 *
vladvana 0:23d1f73bf130 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
vladvana 0:23d1f73bf130 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
vladvana 0:23d1f73bf130 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
vladvana 0:23d1f73bf130 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
vladvana 0:23d1f73bf130 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
vladvana 0:23d1f73bf130 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
vladvana 0:23d1f73bf130 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
vladvana 0:23d1f73bf130 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
vladvana 0:23d1f73bf130 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
vladvana 0:23d1f73bf130 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
vladvana 0:23d1f73bf130 34 *
vladvana 0:23d1f73bf130 35 ******************************************************************************
vladvana 0:23d1f73bf130 36 */
vladvana 0:23d1f73bf130 37
vladvana 0:23d1f73bf130 38 /* Define to prevent recursive inclusion -------------------------------------*/
vladvana 0:23d1f73bf130 39 #ifndef __STM32F1xx_HAL_TIM_EX_H
vladvana 0:23d1f73bf130 40 #define __STM32F1xx_HAL_TIM_EX_H
vladvana 0:23d1f73bf130 41
vladvana 0:23d1f73bf130 42 #ifdef __cplusplus
vladvana 0:23d1f73bf130 43 extern "C" {
vladvana 0:23d1f73bf130 44 #endif
vladvana 0:23d1f73bf130 45
vladvana 0:23d1f73bf130 46 /* Includes ------------------------------------------------------------------*/
vladvana 0:23d1f73bf130 47 #include "stm32f1xx_hal_def.h"
vladvana 0:23d1f73bf130 48
vladvana 0:23d1f73bf130 49 /** @addtogroup STM32F1xx_HAL_Driver
vladvana 0:23d1f73bf130 50 * @{
vladvana 0:23d1f73bf130 51 */
vladvana 0:23d1f73bf130 52
vladvana 0:23d1f73bf130 53 /** @addtogroup TIMEx
vladvana 0:23d1f73bf130 54 * @{
vladvana 0:23d1f73bf130 55 */
vladvana 0:23d1f73bf130 56
vladvana 0:23d1f73bf130 57 /* Exported types ------------------------------------------------------------*/
vladvana 0:23d1f73bf130 58 /** @defgroup TIMEx_Exported_Types TIMEx Exported Types
vladvana 0:23d1f73bf130 59 * @{
vladvana 0:23d1f73bf130 60 */
vladvana 0:23d1f73bf130 61
vladvana 0:23d1f73bf130 62 #if defined (STM32F100xB) || defined (STM32F100xE) || \
vladvana 0:23d1f73bf130 63 defined (STM32F103x6) || defined (STM32F103xB) || defined (STM32F103xE) || defined (STM32F103xG) || \
vladvana 0:23d1f73bf130 64 defined (STM32F105xC) || defined (STM32F107xC)
vladvana 0:23d1f73bf130 65
vladvana 0:23d1f73bf130 66 /**
vladvana 0:23d1f73bf130 67 * @brief TIM Hall sensor Configuration Structure definition
vladvana 0:23d1f73bf130 68 */
vladvana 0:23d1f73bf130 69
vladvana 0:23d1f73bf130 70 typedef struct
vladvana 0:23d1f73bf130 71 {
vladvana 0:23d1f73bf130 72
vladvana 0:23d1f73bf130 73 uint32_t IC1Polarity; /*!< Specifies the active edge of the input signal.
vladvana 0:23d1f73bf130 74 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
vladvana 0:23d1f73bf130 75
vladvana 0:23d1f73bf130 76 uint32_t IC1Prescaler; /*!< Specifies the Input Capture Prescaler.
vladvana 0:23d1f73bf130 77 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
vladvana 0:23d1f73bf130 78
vladvana 0:23d1f73bf130 79 uint32_t IC1Filter; /*!< Specifies the input capture filter.
vladvana 0:23d1f73bf130 80 This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
vladvana 0:23d1f73bf130 81 uint32_t Commutation_Delay; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
vladvana 0:23d1f73bf130 82 This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */
vladvana 0:23d1f73bf130 83 } TIM_HallSensor_InitTypeDef;
vladvana 0:23d1f73bf130 84
vladvana 0:23d1f73bf130 85 /**
vladvana 0:23d1f73bf130 86 * @brief TIM Break and Dead time configuration Structure definition
vladvana 0:23d1f73bf130 87 */
vladvana 0:23d1f73bf130 88 typedef struct
vladvana 0:23d1f73bf130 89 {
vladvana 0:23d1f73bf130 90 uint32_t OffStateRunMode; /*!< TIM off state in run mode
vladvana 0:23d1f73bf130 91 This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
vladvana 0:23d1f73bf130 92 uint32_t OffStateIDLEMode; /*!< TIM off state in IDLE mode
vladvana 0:23d1f73bf130 93 This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
vladvana 0:23d1f73bf130 94 uint32_t LockLevel; /*!< TIM Lock level
vladvana 0:23d1f73bf130 95 This parameter can be a value of @ref TIM_Lock_level */
vladvana 0:23d1f73bf130 96 uint32_t DeadTime; /*!< TIM dead Time
vladvana 0:23d1f73bf130 97 This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
vladvana 0:23d1f73bf130 98 uint32_t BreakState; /*!< TIM Break State
vladvana 0:23d1f73bf130 99 This parameter can be a value of @ref TIM_Break_Input_enable_disable */
vladvana 0:23d1f73bf130 100 uint32_t BreakPolarity; /*!< TIM Break input polarity
vladvana 0:23d1f73bf130 101 This parameter can be a value of @ref TIM_Break_Polarity */
vladvana 0:23d1f73bf130 102 uint32_t AutomaticOutput; /*!< TIM Automatic Output Enable state
vladvana 0:23d1f73bf130 103 This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
vladvana 0:23d1f73bf130 104 } TIM_BreakDeadTimeConfigTypeDef;
vladvana 0:23d1f73bf130 105
vladvana 0:23d1f73bf130 106 #endif /* defined(STM32F100xB) || defined(STM32F100xE) || */
vladvana 0:23d1f73bf130 107 /* defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || */
vladvana 0:23d1f73bf130 108 /* defined(STM32F105xC) || defined(STM32F107xC) */
vladvana 0:23d1f73bf130 109
vladvana 0:23d1f73bf130 110 /**
vladvana 0:23d1f73bf130 111 * @brief TIM Master configuration Structure definition
vladvana 0:23d1f73bf130 112 */
vladvana 0:23d1f73bf130 113 typedef struct {
vladvana 0:23d1f73bf130 114 uint32_t MasterOutputTrigger; /*!< Trigger output (TRGO) selection
vladvana 0:23d1f73bf130 115 This parameter can be a value of @ref TIM_Master_Mode_Selection */
vladvana 0:23d1f73bf130 116 uint32_t MasterSlaveMode; /*!< Master/slave mode selection
vladvana 0:23d1f73bf130 117 This parameter can be a value of @ref TIM_Master_Slave_Mode */
vladvana 0:23d1f73bf130 118 }TIM_MasterConfigTypeDef;
vladvana 0:23d1f73bf130 119
vladvana 0:23d1f73bf130 120 /**
vladvana 0:23d1f73bf130 121 * @}
vladvana 0:23d1f73bf130 122 */
vladvana 0:23d1f73bf130 123
vladvana 0:23d1f73bf130 124 /* Exported constants --------------------------------------------------------*/
vladvana 0:23d1f73bf130 125 #if defined (STM32F100xB) || defined (STM32F100xE) || \
vladvana 0:23d1f73bf130 126 defined (STM32F103x6) || defined (STM32F103xB) || defined (STM32F103xE) || defined (STM32F103xG) || \
vladvana 0:23d1f73bf130 127 defined (STM32F105xC) || defined (STM32F107xC)
vladvana 0:23d1f73bf130 128 /** @defgroup TIMEx_Exported_Constants TIMEx Exported Constants
vladvana 0:23d1f73bf130 129 * @{
vladvana 0:23d1f73bf130 130 */
vladvana 0:23d1f73bf130 131
vladvana 0:23d1f73bf130 132 /** @defgroup TIMEx_Clock_Filter TIMEx Clock Filter
vladvana 0:23d1f73bf130 133 * @{
vladvana 0:23d1f73bf130 134 */
vladvana 0:23d1f73bf130 135 #define IS_TIM_DEADTIME(DEADTIME) ((DEADTIME) <= 0xFF) /*!< BreakDead Time */
vladvana 0:23d1f73bf130 136 /**
vladvana 0:23d1f73bf130 137 * @}
vladvana 0:23d1f73bf130 138 */
vladvana 0:23d1f73bf130 139
vladvana 0:23d1f73bf130 140 /**
vladvana 0:23d1f73bf130 141 * @}
vladvana 0:23d1f73bf130 142 */
vladvana 0:23d1f73bf130 143 #endif /* defined(STM32F100xB) || defined(STM32F100xE) || */
vladvana 0:23d1f73bf130 144 /* defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || */
vladvana 0:23d1f73bf130 145 /* defined(STM32F105xC) || defined(STM32F107xC) */
vladvana 0:23d1f73bf130 146
vladvana 0:23d1f73bf130 147 /* Exported macro ------------------------------------------------------------*/
vladvana 0:23d1f73bf130 148
vladvana 0:23d1f73bf130 149 /* Exported functions --------------------------------------------------------*/
vladvana 0:23d1f73bf130 150 /** @addtogroup TIMEx_Exported_Functions
vladvana 0:23d1f73bf130 151 * @{
vladvana 0:23d1f73bf130 152 */
vladvana 0:23d1f73bf130 153
vladvana 0:23d1f73bf130 154 #if defined (STM32F100xB) || defined (STM32F100xE) || \
vladvana 0:23d1f73bf130 155 defined (STM32F103x6) || defined (STM32F103xB) || defined (STM32F103xE) || defined (STM32F103xG) || \
vladvana 0:23d1f73bf130 156 defined (STM32F105xC) || defined (STM32F107xC)
vladvana 0:23d1f73bf130 157
vladvana 0:23d1f73bf130 158 /** @addtogroup TIMEx_Exported_Functions_Group1
vladvana 0:23d1f73bf130 159 * @{
vladvana 0:23d1f73bf130 160 */
vladvana 0:23d1f73bf130 161 /* Timer Hall Sensor functions **********************************************/
vladvana 0:23d1f73bf130 162 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef* sConfig);
vladvana 0:23d1f73bf130 163 HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 164
vladvana 0:23d1f73bf130 165 void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 166 void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 167
vladvana 0:23d1f73bf130 168 /* Blocking mode: Polling */
vladvana 0:23d1f73bf130 169 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 170 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 171 /* Non-Blocking mode: Interrupt */
vladvana 0:23d1f73bf130 172 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 173 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 174 /* Non-Blocking mode: DMA */
vladvana 0:23d1f73bf130 175 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length);
vladvana 0:23d1f73bf130 176 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 177 /**
vladvana 0:23d1f73bf130 178 * @}
vladvana 0:23d1f73bf130 179 */
vladvana 0:23d1f73bf130 180
vladvana 0:23d1f73bf130 181 /** @addtogroup TIMEx_Exported_Functions_Group2
vladvana 0:23d1f73bf130 182 * @{
vladvana 0:23d1f73bf130 183 */
vladvana 0:23d1f73bf130 184 /* Timer Complementary Output Compare functions *****************************/
vladvana 0:23d1f73bf130 185 /* Blocking mode: Polling */
vladvana 0:23d1f73bf130 186 HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 187 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 188
vladvana 0:23d1f73bf130 189 /* Non-Blocking mode: Interrupt */
vladvana 0:23d1f73bf130 190 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 191 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 192
vladvana 0:23d1f73bf130 193 /* Non-Blocking mode: DMA */
vladvana 0:23d1f73bf130 194 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
vladvana 0:23d1f73bf130 195 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 196 /**
vladvana 0:23d1f73bf130 197 * @}
vladvana 0:23d1f73bf130 198 */
vladvana 0:23d1f73bf130 199
vladvana 0:23d1f73bf130 200 /** @addtogroup TIMEx_Exported_Functions_Group3
vladvana 0:23d1f73bf130 201 * @{
vladvana 0:23d1f73bf130 202 */
vladvana 0:23d1f73bf130 203 /* Timer Complementary PWM functions ****************************************/
vladvana 0:23d1f73bf130 204 /* Blocking mode: Polling */
vladvana 0:23d1f73bf130 205 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 206 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 207
vladvana 0:23d1f73bf130 208 /* Non-Blocking mode: Interrupt */
vladvana 0:23d1f73bf130 209 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 210 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 211 /* Non-Blocking mode: DMA */
vladvana 0:23d1f73bf130 212 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
vladvana 0:23d1f73bf130 213 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
vladvana 0:23d1f73bf130 214 /**
vladvana 0:23d1f73bf130 215 * @}
vladvana 0:23d1f73bf130 216 */
vladvana 0:23d1f73bf130 217
vladvana 0:23d1f73bf130 218 /** @addtogroup TIMEx_Exported_Functions_Group4
vladvana 0:23d1f73bf130 219 * @{
vladvana 0:23d1f73bf130 220 */
vladvana 0:23d1f73bf130 221 /* Timer Complementary One Pulse functions **********************************/
vladvana 0:23d1f73bf130 222 /* Blocking mode: Polling */
vladvana 0:23d1f73bf130 223 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
vladvana 0:23d1f73bf130 224 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
vladvana 0:23d1f73bf130 225
vladvana 0:23d1f73bf130 226 /* Non-Blocking mode: Interrupt */
vladvana 0:23d1f73bf130 227 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
vladvana 0:23d1f73bf130 228 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
vladvana 0:23d1f73bf130 229 /**
vladvana 0:23d1f73bf130 230 * @}
vladvana 0:23d1f73bf130 231 */
vladvana 0:23d1f73bf130 232 #endif /* defined(STM32F100xB) || defined(STM32F100xE) || */
vladvana 0:23d1f73bf130 233 /* defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || */
vladvana 0:23d1f73bf130 234 /* defined(STM32F105xC) || defined(STM32F107xC) */
vladvana 0:23d1f73bf130 235
vladvana 0:23d1f73bf130 236 /** @addtogroup TIMEx_Exported_Functions_Group5
vladvana 0:23d1f73bf130 237 * @{
vladvana 0:23d1f73bf130 238 */
vladvana 0:23d1f73bf130 239 /* Extended Control functions ************************************************/
vladvana 0:23d1f73bf130 240 #if defined (STM32F100xB) || defined (STM32F100xE) || \
vladvana 0:23d1f73bf130 241 defined (STM32F103x6) || defined (STM32F103xB) || defined (STM32F103xE) || defined (STM32F103xG) || \
vladvana 0:23d1f73bf130 242 defined (STM32F105xC) || defined (STM32F107xC)
vladvana 0:23d1f73bf130 243 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
vladvana 0:23d1f73bf130 244 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
vladvana 0:23d1f73bf130 245 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
vladvana 0:23d1f73bf130 246 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
vladvana 0:23d1f73bf130 247 #endif /* defined(STM32F100xB) || defined(STM32F100xE) || */
vladvana 0:23d1f73bf130 248 /* defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || */
vladvana 0:23d1f73bf130 249 /* defined(STM32F105xC) || defined(STM32F107xC) */
vladvana 0:23d1f73bf130 250 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef * sMasterConfig);
vladvana 0:23d1f73bf130 251 /**
vladvana 0:23d1f73bf130 252 * @}
vladvana 0:23d1f73bf130 253 */
vladvana 0:23d1f73bf130 254
vladvana 0:23d1f73bf130 255 /** @addtogroup TIMEx_Exported_Functions_Group6
vladvana 0:23d1f73bf130 256 * @{
vladvana 0:23d1f73bf130 257 */
vladvana 0:23d1f73bf130 258 /* Extension Callback *********************************************************/
vladvana 0:23d1f73bf130 259 void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 260 void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 261 /**
vladvana 0:23d1f73bf130 262 * @}
vladvana 0:23d1f73bf130 263 */
vladvana 0:23d1f73bf130 264
vladvana 0:23d1f73bf130 265 #if defined (STM32F100xB) || defined (STM32F100xE) || \
vladvana 0:23d1f73bf130 266 defined (STM32F103x6) || defined (STM32F103xB) || defined (STM32F103xE) || defined (STM32F103xG) || \
vladvana 0:23d1f73bf130 267 defined (STM32F105xC) || defined (STM32F107xC)
vladvana 0:23d1f73bf130 268 /** @addtogroup TIMEx_Exported_Functions_Group7
vladvana 0:23d1f73bf130 269 * @{
vladvana 0:23d1f73bf130 270 */
vladvana 0:23d1f73bf130 271 /* Extension Peripheral State functions **************************************/
vladvana 0:23d1f73bf130 272 HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim);
vladvana 0:23d1f73bf130 273 /**
vladvana 0:23d1f73bf130 274 * @}
vladvana 0:23d1f73bf130 275 */
vladvana 0:23d1f73bf130 276 #endif /* defined(STM32F100xB) || defined(STM32F100xE) || */
vladvana 0:23d1f73bf130 277 /* defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || */
vladvana 0:23d1f73bf130 278 /* defined(STM32F105xC) || defined(STM32F107xC) */
vladvana 0:23d1f73bf130 279
vladvana 0:23d1f73bf130 280 /**
vladvana 0:23d1f73bf130 281 * @}
vladvana 0:23d1f73bf130 282 */
vladvana 0:23d1f73bf130 283 /* End of exported functions -------------------------------------------------*/
vladvana 0:23d1f73bf130 284
vladvana 0:23d1f73bf130 285 /* Private functions----------------------------------------------------------*/
vladvana 0:23d1f73bf130 286 /** @defgroup TIMEx_Private_Functions TIMEx Private Functions
vladvana 0:23d1f73bf130 287 * @{
vladvana 0:23d1f73bf130 288 */
vladvana 0:23d1f73bf130 289 void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
vladvana 0:23d1f73bf130 290 /**
vladvana 0:23d1f73bf130 291 * @}
vladvana 0:23d1f73bf130 292 */
vladvana 0:23d1f73bf130 293 /* End of private functions --------------------------------------------------*/
vladvana 0:23d1f73bf130 294
vladvana 0:23d1f73bf130 295 /**
vladvana 0:23d1f73bf130 296 * @}
vladvana 0:23d1f73bf130 297 */
vladvana 0:23d1f73bf130 298
vladvana 0:23d1f73bf130 299 /**
vladvana 0:23d1f73bf130 300 * @}
vladvana 0:23d1f73bf130 301 */
vladvana 0:23d1f73bf130 302
vladvana 0:23d1f73bf130 303 #ifdef __cplusplus
vladvana 0:23d1f73bf130 304 }
vladvana 0:23d1f73bf130 305 #endif
vladvana 0:23d1f73bf130 306
vladvana 0:23d1f73bf130 307
vladvana 0:23d1f73bf130 308 #endif /* __STM32F1xx_HAL_TIM_EX_H */
vladvana 0:23d1f73bf130 309
vladvana 0:23d1f73bf130 310 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/