Subversion Repositories LedShow

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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