mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Aug 06 08:15:07 2014 +0100
Revision:
274:6937b19af361
Parent:
226:b062af740e40
Child:
369:2e96f1b71984
Synchronized with git revision 5b145e4f6c509376173c3ea2aa35a6da879a2124

Full URL: https://github.com/mbedmicro/mbed/commit/5b145e4f6c509376173c3ea2aa35a6da879a2124/

[TARGET_LPC11UXX] PeripheralNames.h and PinMap definitions separation for LPC11UXX platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 87:085cde657901 1 /**
mbed_official 87:085cde657901 2 ******************************************************************************
mbed_official 87:085cde657901 3 * @file stm32f4xx_hal_tim_ex.h
mbed_official 87:085cde657901 4 * @author MCD Application Team
mbed_official 226:b062af740e40 5 * @version V1.1.0RC2
mbed_official 226:b062af740e40 6 * @date 14-May-2014
mbed_official 87:085cde657901 7 * @brief Header file of TIM HAL Extension module.
mbed_official 87:085cde657901 8 ******************************************************************************
mbed_official 87:085cde657901 9 * @attention
mbed_official 87:085cde657901 10 *
mbed_official 87:085cde657901 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 87:085cde657901 12 *
mbed_official 87:085cde657901 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 87:085cde657901 14 * are permitted provided that the following conditions are met:
mbed_official 87:085cde657901 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 87:085cde657901 16 * this list of conditions and the following disclaimer.
mbed_official 87:085cde657901 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 87:085cde657901 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 87:085cde657901 19 * and/or other materials provided with the distribution.
mbed_official 87:085cde657901 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 87:085cde657901 21 * may be used to endorse or promote products derived from this software
mbed_official 87:085cde657901 22 * without specific prior written permission.
mbed_official 87:085cde657901 23 *
mbed_official 87:085cde657901 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 87:085cde657901 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 87:085cde657901 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 87:085cde657901 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 87:085cde657901 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 87:085cde657901 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 87:085cde657901 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 87:085cde657901 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 87:085cde657901 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 87:085cde657901 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 87:085cde657901 34 *
mbed_official 87:085cde657901 35 ******************************************************************************
mbed_official 87:085cde657901 36 */
mbed_official 87:085cde657901 37
mbed_official 87:085cde657901 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 87:085cde657901 39 #ifndef __STM32F4xx_HAL_TIM_EX_H
mbed_official 87:085cde657901 40 #define __STM32F4xx_HAL_TIM_EX_H
mbed_official 87:085cde657901 41
mbed_official 87:085cde657901 42 #ifdef __cplusplus
mbed_official 87:085cde657901 43 extern "C" {
mbed_official 87:085cde657901 44 #endif
mbed_official 87:085cde657901 45
mbed_official 87:085cde657901 46 /* Includes ------------------------------------------------------------------*/
mbed_official 87:085cde657901 47 #include "stm32f4xx_hal_def.h"
mbed_official 87:085cde657901 48
mbed_official 87:085cde657901 49 /** @addtogroup STM32F4xx_HAL
mbed_official 87:085cde657901 50 * @{
mbed_official 87:085cde657901 51 */
mbed_official 87:085cde657901 52
mbed_official 87:085cde657901 53 /** @addtogroup TIMEx
mbed_official 87:085cde657901 54 * @{
mbed_official 87:085cde657901 55 */
mbed_official 87:085cde657901 56
mbed_official 87:085cde657901 57 /* Exported types ------------------------------------------------------------*/
mbed_official 87:085cde657901 58
mbed_official 87:085cde657901 59 /**
mbed_official 87:085cde657901 60 * @brief TIM Hall sensor Configuration Structure definition
mbed_official 87:085cde657901 61 */
mbed_official 87:085cde657901 62
mbed_official 87:085cde657901 63 typedef struct
mbed_official 87:085cde657901 64 {
mbed_official 87:085cde657901 65
mbed_official 87:085cde657901 66 uint32_t IC1Polarity; /*!< Specifies the active edge of the input signal.
mbed_official 87:085cde657901 67 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
mbed_official 87:085cde657901 68
mbed_official 87:085cde657901 69 uint32_t IC1Prescaler; /*!< Specifies the Input Capture Prescaler.
mbed_official 87:085cde657901 70 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
mbed_official 87:085cde657901 71
mbed_official 87:085cde657901 72 uint32_t IC1Filter; /*!< Specifies the input capture filter.
mbed_official 87:085cde657901 73 This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
mbed_official 87:085cde657901 74 uint32_t Commutation_Delay; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
mbed_official 87:085cde657901 75 This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */
mbed_official 87:085cde657901 76 } TIM_HallSensor_InitTypeDef;
mbed_official 87:085cde657901 77
mbed_official 87:085cde657901 78 /**
mbed_official 87:085cde657901 79 * @brief TIM Master configuration Structure definition
mbed_official 87:085cde657901 80 */
mbed_official 87:085cde657901 81 typedef struct {
mbed_official 226:b062af740e40 82 uint32_t MasterOutputTrigger; /*!< Trigger output (TRGO) selection.
mbed_official 226:b062af740e40 83 This parameter can be a value of @ref TIMEx_Master_Mode_Selection */
mbed_official 226:b062af740e40 84 uint32_t MasterSlaveMode; /*!< Master/slave mode selection.
mbed_official 226:b062af740e40 85 This parameter can be a value of @ref TIMEx_Master_Slave_Mode */
mbed_official 87:085cde657901 86 }TIM_MasterConfigTypeDef;
mbed_official 87:085cde657901 87
mbed_official 87:085cde657901 88 /**
mbed_official 87:085cde657901 89 * @brief TIM Break and Dead time configuration Structure definition
mbed_official 87:085cde657901 90 */
mbed_official 87:085cde657901 91 typedef struct
mbed_official 87:085cde657901 92 {
mbed_official 226:b062af740e40 93 uint32_t OffStateRunMode; /*!< TIM off state in run mode.
mbed_official 226:b062af740e40 94 This parameter can be a value of @ref TIMEx_OSSR_Off_State_Selection_for_Run_mode_state */
mbed_official 226:b062af740e40 95 uint32_t OffStateIDLEMode; /*!< TIM off state in IDLE mode.
mbed_official 226:b062af740e40 96 This parameter can be a value of @ref TIMEx_OSSI_Off_State_Selection_for_Idle_mode_state */
mbed_official 226:b062af740e40 97 uint32_t LockLevel; /*!< TIM Lock level.
mbed_official 226:b062af740e40 98 This parameter can be a value of @ref TIMEx_Lock_level */
mbed_official 226:b062af740e40 99 uint32_t DeadTime; /*!< TIM dead Time.
mbed_official 87:085cde657901 100 This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
mbed_official 226:b062af740e40 101 uint32_t BreakState; /*!< TIM Break State.
mbed_official 226:b062af740e40 102 This parameter can be a value of @ref TIMEx_Break_Input_enable_disable */
mbed_official 226:b062af740e40 103 uint32_t BreakPolarity; /*!< TIM Break input polarity.
mbed_official 226:b062af740e40 104 This parameter can be a value of @ref TIMEx_Break_Polarity */
mbed_official 226:b062af740e40 105 uint32_t AutomaticOutput; /*!< TIM Automatic Output Enable state.
mbed_official 226:b062af740e40 106 This parameter can be a value of @ref TIMEx_AOE_Bit_Set_Reset */
mbed_official 87:085cde657901 107 }TIM_BreakDeadTimeConfigTypeDef;
mbed_official 87:085cde657901 108
mbed_official 87:085cde657901 109 /* Exported constants --------------------------------------------------------*/
mbed_official 87:085cde657901 110 /** @defgroup TIMEx_Exported_Constants
mbed_official 87:085cde657901 111 * @{
mbed_official 87:085cde657901 112 */
mbed_official 226:b062af740e40 113 /** @defgroup TIMEx_OSSR_Off_State_Selection_for_Run_mode_state
mbed_official 226:b062af740e40 114 * @{
mbed_official 226:b062af740e40 115 */
mbed_official 226:b062af740e40 116 #define TIM_OSSR_ENABLE (TIM_BDTR_OSSR)
mbed_official 226:b062af740e40 117 #define TIM_OSSR_DISABLE ((uint32_t)0x0000)
mbed_official 87:085cde657901 118
mbed_official 226:b062af740e40 119 #define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSR_ENABLE) || \
mbed_official 226:b062af740e40 120 ((STATE) == TIM_OSSR_DISABLE))
mbed_official 226:b062af740e40 121 /**
mbed_official 226:b062af740e40 122 * @}
mbed_official 226:b062af740e40 123 */
mbed_official 226:b062af740e40 124
mbed_official 226:b062af740e40 125 /** @defgroup TIMEx_OSSI_Off_State_Selection_for_Idle_mode_state
mbed_official 226:b062af740e40 126 * @{
mbed_official 226:b062af740e40 127 */
mbed_official 226:b062af740e40 128 #define TIM_OSSI_ENABLE (TIM_BDTR_OSSI)
mbed_official 226:b062af740e40 129 #define TIM_OSSI_DISABLE ((uint32_t)0x0000)
mbed_official 226:b062af740e40 130
mbed_official 226:b062af740e40 131 #define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSI_ENABLE) || \
mbed_official 226:b062af740e40 132 ((STATE) == TIM_OSSI_DISABLE))
mbed_official 226:b062af740e40 133 /**
mbed_official 226:b062af740e40 134 * @}
mbed_official 226:b062af740e40 135 */
mbed_official 226:b062af740e40 136 /** @defgroup TIMEx_Lock_level
mbed_official 226:b062af740e40 137 * @{
mbed_official 226:b062af740e40 138 */
mbed_official 226:b062af740e40 139 #define TIM_LOCKLEVEL_OFF ((uint32_t)0x0000)
mbed_official 226:b062af740e40 140 #define TIM_LOCKLEVEL_1 (TIM_BDTR_LOCK_0)
mbed_official 226:b062af740e40 141 #define TIM_LOCKLEVEL_2 (TIM_BDTR_LOCK_1)
mbed_official 226:b062af740e40 142 #define TIM_LOCKLEVEL_3 (TIM_BDTR_LOCK)
mbed_official 226:b062af740e40 143
mbed_official 226:b062af740e40 144 #define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLEVEL_OFF) || \
mbed_official 226:b062af740e40 145 ((LEVEL) == TIM_LOCKLEVEL_1) || \
mbed_official 226:b062af740e40 146 ((LEVEL) == TIM_LOCKLEVEL_2) || \
mbed_official 226:b062af740e40 147 ((LEVEL) == TIM_LOCKLEVEL_3))
mbed_official 226:b062af740e40 148 /**
mbed_official 226:b062af740e40 149 * @}
mbed_official 226:b062af740e40 150 */
mbed_official 226:b062af740e40 151 /** @defgroup TIMEx_Break_Input_enable_disable
mbed_official 226:b062af740e40 152 * @{
mbed_official 226:b062af740e40 153 */
mbed_official 226:b062af740e40 154 #define TIM_BREAK_ENABLE (TIM_BDTR_BKE)
mbed_official 226:b062af740e40 155 #define TIM_BREAK_DISABLE ((uint32_t)0x0000)
mbed_official 226:b062af740e40 156
mbed_official 226:b062af740e40 157 #define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_BREAK_ENABLE) || \
mbed_official 226:b062af740e40 158 ((STATE) == TIM_BREAK_DISABLE))
mbed_official 226:b062af740e40 159 /**
mbed_official 226:b062af740e40 160 * @}
mbed_official 226:b062af740e40 161 */
mbed_official 226:b062af740e40 162 /** @defgroup TIMEx_Break_Polarity
mbed_official 226:b062af740e40 163 * @{
mbed_official 226:b062af740e40 164 */
mbed_official 226:b062af740e40 165 #define TIM_BREAKPOLARITY_LOW ((uint32_t)0x0000)
mbed_official 226:b062af740e40 166 #define TIM_BREAKPOLARITY_HIGH (TIM_BDTR_BKP)
mbed_official 226:b062af740e40 167
mbed_official 226:b062af740e40 168 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BREAKPOLARITY_LOW) || \
mbed_official 226:b062af740e40 169 ((POLARITY) == TIM_BREAKPOLARITY_HIGH))
mbed_official 226:b062af740e40 170 /**
mbed_official 226:b062af740e40 171 * @}
mbed_official 226:b062af740e40 172 */
mbed_official 226:b062af740e40 173 /** @defgroup TIMEx_AOE_Bit_Set_Reset
mbed_official 226:b062af740e40 174 * @{
mbed_official 226:b062af740e40 175 */
mbed_official 226:b062af740e40 176 #define TIM_AUTOMATICOUTPUT_ENABLE (TIM_BDTR_AOE)
mbed_official 226:b062af740e40 177 #define TIM_AUTOMATICOUTPUT_DISABLE ((uint32_t)0x0000)
mbed_official 226:b062af740e40 178
mbed_official 226:b062af740e40 179 #define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AUTOMATICOUTPUT_ENABLE) || \
mbed_official 226:b062af740e40 180 ((STATE) == TIM_AUTOMATICOUTPUT_DISABLE))
mbed_official 226:b062af740e40 181 /**
mbed_official 226:b062af740e40 182 * @}
mbed_official 226:b062af740e40 183 */
mbed_official 226:b062af740e40 184
mbed_official 226:b062af740e40 185 /** @defgroup TIMEx_Master_Mode_Selection
mbed_official 226:b062af740e40 186 * @{
mbed_official 226:b062af740e40 187 */
mbed_official 226:b062af740e40 188 #define TIM_TRGO_RESET ((uint32_t)0x0000)
mbed_official 226:b062af740e40 189 #define TIM_TRGO_ENABLE (TIM_CR2_MMS_0)
mbed_official 226:b062af740e40 190 #define TIM_TRGO_UPDATE (TIM_CR2_MMS_1)
mbed_official 226:b062af740e40 191 #define TIM_TRGO_OC1 ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
mbed_official 226:b062af740e40 192 #define TIM_TRGO_OC1REF (TIM_CR2_MMS_2)
mbed_official 226:b062af740e40 193 #define TIM_TRGO_OC2REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0))
mbed_official 226:b062af740e40 194 #define TIM_TRGO_OC3REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1))
mbed_official 226:b062af740e40 195 #define TIM_TRGO_OC4REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
mbed_official 226:b062af740e40 196
mbed_official 226:b062af740e40 197 #define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGO_RESET) || \
mbed_official 226:b062af740e40 198 ((SOURCE) == TIM_TRGO_ENABLE) || \
mbed_official 226:b062af740e40 199 ((SOURCE) == TIM_TRGO_UPDATE) || \
mbed_official 226:b062af740e40 200 ((SOURCE) == TIM_TRGO_OC1) || \
mbed_official 226:b062af740e40 201 ((SOURCE) == TIM_TRGO_OC1REF) || \
mbed_official 226:b062af740e40 202 ((SOURCE) == TIM_TRGO_OC2REF) || \
mbed_official 226:b062af740e40 203 ((SOURCE) == TIM_TRGO_OC3REF) || \
mbed_official 226:b062af740e40 204 ((SOURCE) == TIM_TRGO_OC4REF))
mbed_official 226:b062af740e40 205
mbed_official 226:b062af740e40 206
mbed_official 226:b062af740e40 207 /**
mbed_official 226:b062af740e40 208 * @}
mbed_official 226:b062af740e40 209 */
mbed_official 226:b062af740e40 210
mbed_official 226:b062af740e40 211 /** @defgroup TIMEx_Master_Slave_Mode
mbed_official 226:b062af740e40 212 * @{
mbed_official 226:b062af740e40 213 */
mbed_official 226:b062af740e40 214
mbed_official 226:b062af740e40 215 #define TIM_MASTERSLAVEMODE_ENABLE ((uint32_t)0x0080)
mbed_official 226:b062af740e40 216 #define TIM_MASTERSLAVEMODE_DISABLE ((uint32_t)0x0000)
mbed_official 226:b062af740e40 217 #define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MASTERSLAVEMODE_ENABLE) || \
mbed_official 226:b062af740e40 218 ((STATE) == TIM_MASTERSLAVEMODE_DISABLE))
mbed_official 226:b062af740e40 219 /**
mbed_official 226:b062af740e40 220 * @}
mbed_official 226:b062af740e40 221 */
mbed_official 226:b062af740e40 222
mbed_official 226:b062af740e40 223 /** @defgroup TIMEx_Commutation_Mode
mbed_official 226:b062af740e40 224 * @{
mbed_official 226:b062af740e40 225 */
mbed_official 226:b062af740e40 226 #define TIM_COMMUTATION_TRGI (TIM_CR2_CCUS)
mbed_official 226:b062af740e40 227 #define TIM_COMMUTATION_SOFTWARE ((uint32_t)0x0000)
mbed_official 226:b062af740e40 228 /**
mbed_official 226:b062af740e40 229 * @}
mbed_official 226:b062af740e40 230 */
mbed_official 226:b062af740e40 231
mbed_official 87:085cde657901 232 /** @defgroup TIMEx_Remap
mbed_official 87:085cde657901 233 * @{
mbed_official 87:085cde657901 234 */
mbed_official 87:085cde657901 235
mbed_official 87:085cde657901 236 #define TIM_TIM2_TIM8_TRGO (0x00000000)
mbed_official 87:085cde657901 237 #define TIM_TIM2_ETH_PTP (0x00000400)
mbed_official 87:085cde657901 238 #define TIM_TIM2_USBFS_SOF (0x00000800)
mbed_official 87:085cde657901 239 #define TIM_TIM2_USBHS_SOF (0x00000C00)
mbed_official 87:085cde657901 240 #define TIM_TIM5_GPIO (0x00000000)
mbed_official 87:085cde657901 241 #define TIM_TIM5_LSI (0x00000040)
mbed_official 87:085cde657901 242 #define TIM_TIM5_LSE (0x00000080)
mbed_official 87:085cde657901 243 #define TIM_TIM5_RTC (0x000000C0)
mbed_official 87:085cde657901 244 #define TIM_TIM11_GPIO (0x00000000)
mbed_official 87:085cde657901 245 #define TIM_TIM11_HSE (0x00000002)
mbed_official 87:085cde657901 246
mbed_official 87:085cde657901 247 #define IS_TIM_REMAP(TIM_REMAP) (((TIM_REMAP) == TIM_TIM2_TIM8_TRGO)||\
mbed_official 87:085cde657901 248 ((TIM_REMAP) == TIM_TIM2_ETH_PTP)||\
mbed_official 87:085cde657901 249 ((TIM_REMAP) == TIM_TIM2_USBFS_SOF)||\
mbed_official 87:085cde657901 250 ((TIM_REMAP) == TIM_TIM2_USBHS_SOF)||\
mbed_official 87:085cde657901 251 ((TIM_REMAP) == TIM_TIM5_GPIO)||\
mbed_official 87:085cde657901 252 ((TIM_REMAP) == TIM_TIM5_LSI)||\
mbed_official 87:085cde657901 253 ((TIM_REMAP) == TIM_TIM5_LSE)||\
mbed_official 87:085cde657901 254 ((TIM_REMAP) == TIM_TIM5_RTC)||\
mbed_official 87:085cde657901 255 ((TIM_REMAP) == TIM_TIM11_GPIO)||\
mbed_official 87:085cde657901 256 ((TIM_REMAP) == TIM_TIM11_HSE))
mbed_official 87:085cde657901 257
mbed_official 87:085cde657901 258 /**
mbed_official 87:085cde657901 259 * @}
mbed_official 87:085cde657901 260 */
mbed_official 87:085cde657901 261
mbed_official 87:085cde657901 262 /**
mbed_official 87:085cde657901 263 * @}
mbed_official 87:085cde657901 264 */
mbed_official 87:085cde657901 265
mbed_official 87:085cde657901 266 /* Exported macro ------------------------------------------------------------*/
mbed_official 87:085cde657901 267
mbed_official 87:085cde657901 268 /* Exported functions --------------------------------------------------------*/
mbed_official 87:085cde657901 269
mbed_official 87:085cde657901 270 /* Timer Hall Sensor functions **********************************************/
mbed_official 87:085cde657901 271 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef* htim, TIM_HallSensor_InitTypeDef* sConfig);
mbed_official 87:085cde657901 272 HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 273
mbed_official 87:085cde657901 274 void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 275 void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 276
mbed_official 87:085cde657901 277 /* Blocking mode: Polling */
mbed_official 87:085cde657901 278 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 279 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 280 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 281 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 282 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 283 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 284 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef* htim, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 285 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 286
mbed_official 87:085cde657901 287 /* Timer Complementary Output Compare functions *****************************/
mbed_official 87:085cde657901 288 /* Blocking mode: Polling */
mbed_official 87:085cde657901 289 HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 290 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 291
mbed_official 87:085cde657901 292 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 293 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 294 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 295
mbed_official 87:085cde657901 296 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 297 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef* htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 298 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 299
mbed_official 87:085cde657901 300 /* Timer Complementary PWM functions ****************************************/
mbed_official 87:085cde657901 301 /* Blocking mode: Polling */
mbed_official 87:085cde657901 302 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 303 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 304
mbed_official 87:085cde657901 305 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 306 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 307 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 308 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 309 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef* htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 310 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 311
mbed_official 87:085cde657901 312 /* Timer Complementary One Pulse functions **********************************/
mbed_official 87:085cde657901 313 /* Blocking mode: Polling */
mbed_official 87:085cde657901 314 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 315 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 316
mbed_official 87:085cde657901 317 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 318 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 319 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 320
mbed_official 87:085cde657901 321 /* Extnsion Control functions ************************************************/
mbed_official 87:085cde657901 322 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 323 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 324 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 325 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef* htim, TIM_MasterConfigTypeDef * sMasterConfig);
mbed_official 87:085cde657901 326 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef* htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
mbed_official 87:085cde657901 327 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef* htim, uint32_t Remap);
mbed_official 87:085cde657901 328
mbed_official 87:085cde657901 329 /* Extension Callback *********************************************************/
mbed_official 106:ced8cbb51063 330 void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef* htim);
mbed_official 106:ced8cbb51063 331 void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 332 void HAL_TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
mbed_official 87:085cde657901 333
mbed_official 87:085cde657901 334 /* Extension Peripheral State functions **************************************/
mbed_official 87:085cde657901 335 HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 336
mbed_official 87:085cde657901 337 /**
mbed_official 87:085cde657901 338 * @}
mbed_official 87:085cde657901 339 */
mbed_official 87:085cde657901 340
mbed_official 87:085cde657901 341 /**
mbed_official 87:085cde657901 342 * @}
mbed_official 87:085cde657901 343 */
mbed_official 87:085cde657901 344
mbed_official 87:085cde657901 345 #ifdef __cplusplus
mbed_official 87:085cde657901 346 }
mbed_official 87:085cde657901 347 #endif
mbed_official 87:085cde657901 348
mbed_official 87:085cde657901 349 #endif /* __STM32F4xx_HAL_TIM_EX_H */
mbed_official 87:085cde657901 350
mbed_official 87:085cde657901 351 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/