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:
Thu Jul 02 16:30:08 2015 +0100
Revision:
581:39197bcd20f2
Parent:
532:fe11edbda85c
Child:
613:bc40b8d2aec4
Synchronized with git revision ae2d3cdffe70184eb8736d94f76c45c93f4b7724

Full URL: https://github.com/mbedmicro/mbed/commit/ae2d3cdffe70184eb8736d94f76c45c93f4b7724/

Make it possible to build the core mbed library with yotta

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 532:fe11edbda85c 5 * @version V1.3.0
mbed_official 532:fe11edbda85c 6 * @date 09-March-2015
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 532:fe11edbda85c 11 * <h2><center>&copy; COPYRIGHT(c) 2015 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 532:fe11edbda85c 49 /** @addtogroup STM32F4xx_HAL_Driver
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 532:fe11edbda85c 58 /** @defgroup TIMEx_Exported_Types TIM Exported Types
mbed_official 532:fe11edbda85c 59 * @{
mbed_official 532:fe11edbda85c 60 */
mbed_official 532:fe11edbda85c 61
mbed_official 87:085cde657901 62 /**
mbed_official 87:085cde657901 63 * @brief TIM Hall sensor Configuration Structure definition
mbed_official 87:085cde657901 64 */
mbed_official 87:085cde657901 65
mbed_official 87:085cde657901 66 typedef struct
mbed_official 87:085cde657901 67 {
mbed_official 87:085cde657901 68
mbed_official 87:085cde657901 69 uint32_t IC1Polarity; /*!< Specifies the active edge of the input signal.
mbed_official 87:085cde657901 70 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
mbed_official 87:085cde657901 71
mbed_official 87:085cde657901 72 uint32_t IC1Prescaler; /*!< Specifies the Input Capture Prescaler.
mbed_official 87:085cde657901 73 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
mbed_official 87:085cde657901 74
mbed_official 87:085cde657901 75 uint32_t IC1Filter; /*!< Specifies the input capture filter.
mbed_official 87:085cde657901 76 This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
mbed_official 87:085cde657901 77 uint32_t Commutation_Delay; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
mbed_official 87:085cde657901 78 This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */
mbed_official 87:085cde657901 79 } TIM_HallSensor_InitTypeDef;
mbed_official 87:085cde657901 80
mbed_official 87:085cde657901 81 /**
mbed_official 87:085cde657901 82 * @brief TIM Master configuration Structure definition
mbed_official 87:085cde657901 83 */
mbed_official 87:085cde657901 84 typedef struct {
mbed_official 226:b062af740e40 85 uint32_t MasterOutputTrigger; /*!< Trigger output (TRGO) selection.
mbed_official 369:2e96f1b71984 86 This parameter can be a value of @ref TIM_Master_Mode_Selection */
mbed_official 226:b062af740e40 87 uint32_t MasterSlaveMode; /*!< Master/slave mode selection.
mbed_official 369:2e96f1b71984 88 This parameter can be a value of @ref TIM_Master_Slave_Mode */
mbed_official 87:085cde657901 89 }TIM_MasterConfigTypeDef;
mbed_official 87:085cde657901 90
mbed_official 87:085cde657901 91 /**
mbed_official 87:085cde657901 92 * @brief TIM Break and Dead time configuration Structure definition
mbed_official 87:085cde657901 93 */
mbed_official 87:085cde657901 94 typedef struct
mbed_official 87:085cde657901 95 {
mbed_official 532:fe11edbda85c 96 uint32_t OffStateRunMode; /*!< TIM off state in run mode.
mbed_official 369:2e96f1b71984 97 This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
mbed_official 532:fe11edbda85c 98 uint32_t OffStateIDLEMode; /*!< TIM off state in IDLE mode.
mbed_official 369:2e96f1b71984 99 This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
mbed_official 532:fe11edbda85c 100 uint32_t LockLevel; /*!< TIM Lock level.
mbed_official 369:2e96f1b71984 101 This parameter can be a value of @ref TIM_Lock_level */
mbed_official 532:fe11edbda85c 102 uint32_t DeadTime; /*!< TIM dead Time.
mbed_official 87:085cde657901 103 This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
mbed_official 532:fe11edbda85c 104 uint32_t BreakState; /*!< TIM Break State.
mbed_official 369:2e96f1b71984 105 This parameter can be a value of @ref TIM_Break_Input_enable_disable */
mbed_official 532:fe11edbda85c 106 uint32_t BreakPolarity; /*!< TIM Break input polarity.
mbed_official 369:2e96f1b71984 107 This parameter can be a value of @ref TIM_Break_Polarity */
mbed_official 532:fe11edbda85c 108 uint32_t AutomaticOutput; /*!< TIM Automatic Output Enable state.
mbed_official 369:2e96f1b71984 109 This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
mbed_official 87:085cde657901 110 }TIM_BreakDeadTimeConfigTypeDef;
mbed_official 532:fe11edbda85c 111 /**
mbed_official 532:fe11edbda85c 112 * @}
mbed_official 532:fe11edbda85c 113 */
mbed_official 532:fe11edbda85c 114
mbed_official 87:085cde657901 115 /* Exported constants --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 116 /** @defgroup TIMEx_Exported_Constants TIM Exported Constants
mbed_official 87:085cde657901 117 * @{
mbed_official 87:085cde657901 118 */
mbed_official 226:b062af740e40 119
mbed_official 532:fe11edbda85c 120 /** @defgroup TIMEx_Remap TIM Remap
mbed_official 87:085cde657901 121 * @{
mbed_official 87:085cde657901 122 */
mbed_official 87:085cde657901 123 #define TIM_TIM2_TIM8_TRGO (0x00000000)
mbed_official 87:085cde657901 124 #define TIM_TIM2_ETH_PTP (0x00000400)
mbed_official 87:085cde657901 125 #define TIM_TIM2_USBFS_SOF (0x00000800)
mbed_official 87:085cde657901 126 #define TIM_TIM2_USBHS_SOF (0x00000C00)
mbed_official 87:085cde657901 127 #define TIM_TIM5_GPIO (0x00000000)
mbed_official 87:085cde657901 128 #define TIM_TIM5_LSI (0x00000040)
mbed_official 87:085cde657901 129 #define TIM_TIM5_LSE (0x00000080)
mbed_official 87:085cde657901 130 #define TIM_TIM5_RTC (0x000000C0)
mbed_official 87:085cde657901 131 #define TIM_TIM11_GPIO (0x00000000)
mbed_official 87:085cde657901 132 #define TIM_TIM11_HSE (0x00000002)
mbed_official 87:085cde657901 133
mbed_official 532:fe11edbda85c 134 #if defined (STM32F446xx)
mbed_official 532:fe11edbda85c 135 #define TIM_TIM11_SPDIFRX (0x00000001)
mbed_official 532:fe11edbda85c 136 #endif /* STM32F446xx */
mbed_official 532:fe11edbda85c 137 /**
mbed_official 532:fe11edbda85c 138 * @}
mbed_official 532:fe11edbda85c 139 */
mbed_official 532:fe11edbda85c 140
mbed_official 87:085cde657901 141 /**
mbed_official 87:085cde657901 142 * @}
mbed_official 87:085cde657901 143 */
mbed_official 532:fe11edbda85c 144
mbed_official 532:fe11edbda85c 145 /* Exported macro ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 146 /* Exported functions --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 147 /** @addtogroup TIMEx_Exported_Functions
mbed_official 532:fe11edbda85c 148 * @{
mbed_official 532:fe11edbda85c 149 */
mbed_official 87:085cde657901 150
mbed_official 532:fe11edbda85c 151 /** @addtogroup TIMEx_Exported_Functions_Group1
mbed_official 532:fe11edbda85c 152 * @{
mbed_official 532:fe11edbda85c 153 */
mbed_official 87:085cde657901 154 /* Timer Hall Sensor functions **********************************************/
mbed_official 87:085cde657901 155 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef* htim, TIM_HallSensor_InitTypeDef* sConfig);
mbed_official 87:085cde657901 156 HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 157
mbed_official 87:085cde657901 158 void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 159 void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 160
mbed_official 87:085cde657901 161 /* Blocking mode: Polling */
mbed_official 87:085cde657901 162 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 163 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 164 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 165 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 166 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef* htim);
mbed_official 87:085cde657901 167 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 168 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef* htim, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 169 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef* htim);
mbed_official 532:fe11edbda85c 170 /**
mbed_official 532:fe11edbda85c 171 * @}
mbed_official 532:fe11edbda85c 172 */
mbed_official 87:085cde657901 173
mbed_official 532:fe11edbda85c 174 /** @addtogroup TIMEx_Exported_Functions_Group2
mbed_official 532:fe11edbda85c 175 * @{
mbed_official 532:fe11edbda85c 176 */
mbed_official 87:085cde657901 177 /* Timer Complementary Output Compare functions *****************************/
mbed_official 87:085cde657901 178 /* Blocking mode: Polling */
mbed_official 87:085cde657901 179 HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 180 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 181
mbed_official 87:085cde657901 182 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 183 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 184 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 185
mbed_official 87:085cde657901 186 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 187 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef* htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 188 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 532:fe11edbda85c 189 /**
mbed_official 532:fe11edbda85c 190 * @}
mbed_official 532:fe11edbda85c 191 */
mbed_official 87:085cde657901 192
mbed_official 532:fe11edbda85c 193 /** @addtogroup TIMEx_Exported_Functions_Group3
mbed_official 532:fe11edbda85c 194 * @{
mbed_official 532:fe11edbda85c 195 */
mbed_official 87:085cde657901 196 /* Timer Complementary PWM functions ****************************************/
mbed_official 87:085cde657901 197 /* Blocking mode: Polling */
mbed_official 87:085cde657901 198 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 199 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 200
mbed_official 87:085cde657901 201 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 202 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 203 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 87:085cde657901 204 /* Non-Blocking mode: DMA */
mbed_official 87:085cde657901 205 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef* htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
mbed_official 87:085cde657901 206 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef* htim, uint32_t Channel);
mbed_official 532:fe11edbda85c 207 /**
mbed_official 532:fe11edbda85c 208 * @}
mbed_official 532:fe11edbda85c 209 */
mbed_official 87:085cde657901 210
mbed_official 532:fe11edbda85c 211 /** @addtogroup TIMEx_Exported_Functions_Group4
mbed_official 532:fe11edbda85c 212 * @{
mbed_official 532:fe11edbda85c 213 */
mbed_official 87:085cde657901 214 /* Timer Complementary One Pulse functions **********************************/
mbed_official 87:085cde657901 215 /* Blocking mode: Polling */
mbed_official 87:085cde657901 216 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 217 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 218
mbed_official 87:085cde657901 219 /* Non-Blocking mode: Interrupt */
mbed_official 87:085cde657901 220 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 87:085cde657901 221 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef* htim, uint32_t OutputChannel);
mbed_official 532:fe11edbda85c 222 /**
mbed_official 532:fe11edbda85c 223 * @}
mbed_official 532:fe11edbda85c 224 */
mbed_official 87:085cde657901 225
mbed_official 532:fe11edbda85c 226 /** @addtogroup TIMEx_Exported_Functions_Group5
mbed_official 532:fe11edbda85c 227 * @{
mbed_official 532:fe11edbda85c 228 */
mbed_official 532:fe11edbda85c 229 /* Extension Control functions ************************************************/
mbed_official 87:085cde657901 230 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 231 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 232 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef* htim, uint32_t InputTrigger, uint32_t CommutationSource);
mbed_official 87:085cde657901 233 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef* htim, TIM_MasterConfigTypeDef * sMasterConfig);
mbed_official 87:085cde657901 234 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef* htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
mbed_official 87:085cde657901 235 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef* htim, uint32_t Remap);
mbed_official 532:fe11edbda85c 236 /**
mbed_official 532:fe11edbda85c 237 * @}
mbed_official 532:fe11edbda85c 238 */
mbed_official 87:085cde657901 239
mbed_official 532:fe11edbda85c 240 /** @addtogroup TIMEx_Exported_Functions_Group6
mbed_official 532:fe11edbda85c 241 * @{
mbed_official 532:fe11edbda85c 242 */
mbed_official 87:085cde657901 243 /* Extension Callback *********************************************************/
mbed_official 106:ced8cbb51063 244 void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef* htim);
mbed_official 106:ced8cbb51063 245 void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef* htim);
mbed_official 532:fe11edbda85c 246 void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
mbed_official 532:fe11edbda85c 247 /**
mbed_official 532:fe11edbda85c 248 * @}
mbed_official 532:fe11edbda85c 249 */
mbed_official 87:085cde657901 250
mbed_official 532:fe11edbda85c 251 /** @addtogroup TIMEx_Exported_Functions_Group7
mbed_official 532:fe11edbda85c 252 * @{
mbed_official 532:fe11edbda85c 253 */
mbed_official 87:085cde657901 254 /* Extension Peripheral State functions **************************************/
mbed_official 87:085cde657901 255 HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef* htim);
mbed_official 532:fe11edbda85c 256 /**
mbed_official 532:fe11edbda85c 257 * @}
mbed_official 532:fe11edbda85c 258 */
mbed_official 532:fe11edbda85c 259
mbed_official 532:fe11edbda85c 260 /**
mbed_official 532:fe11edbda85c 261 * @}
mbed_official 532:fe11edbda85c 262 */
mbed_official 532:fe11edbda85c 263
mbed_official 532:fe11edbda85c 264 /* Private types -------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 265 /* Private variables ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 266 /* Private constants ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 267 /* Private macros ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 268 /** @defgroup TIMEx_Private_Macros TIM Private Macros
mbed_official 532:fe11edbda85c 269 * @{
mbed_official 532:fe11edbda85c 270 */
mbed_official 532:fe11edbda85c 271 #if defined (STM32F446xx)
mbed_official 532:fe11edbda85c 272 #define IS_TIM_REMAP(TIM_REMAP) (((TIM_REMAP) == TIM_TIM2_TIM8_TRGO)||\
mbed_official 532:fe11edbda85c 273 ((TIM_REMAP) == TIM_TIM2_ETH_PTP)||\
mbed_official 532:fe11edbda85c 274 ((TIM_REMAP) == TIM_TIM2_USBFS_SOF)||\
mbed_official 532:fe11edbda85c 275 ((TIM_REMAP) == TIM_TIM2_USBHS_SOF)||\
mbed_official 532:fe11edbda85c 276 ((TIM_REMAP) == TIM_TIM5_GPIO)||\
mbed_official 532:fe11edbda85c 277 ((TIM_REMAP) == TIM_TIM5_LSI)||\
mbed_official 532:fe11edbda85c 278 ((TIM_REMAP) == TIM_TIM5_LSE)||\
mbed_official 532:fe11edbda85c 279 ((TIM_REMAP) == TIM_TIM5_RTC)||\
mbed_official 532:fe11edbda85c 280 ((TIM_REMAP) == TIM_TIM11_GPIO)||\
mbed_official 532:fe11edbda85c 281 ((TIM_REMAP) == TIM_TIM11_SPDIFRX)||\
mbed_official 532:fe11edbda85c 282 ((TIM_REMAP) == TIM_TIM11_HSE))
mbed_official 532:fe11edbda85c 283 #else
mbed_official 532:fe11edbda85c 284 #define IS_TIM_REMAP(TIM_REMAP) (((TIM_REMAP) == TIM_TIM2_TIM8_TRGO)||\
mbed_official 532:fe11edbda85c 285 ((TIM_REMAP) == TIM_TIM2_ETH_PTP)||\
mbed_official 532:fe11edbda85c 286 ((TIM_REMAP) == TIM_TIM2_USBFS_SOF)||\
mbed_official 532:fe11edbda85c 287 ((TIM_REMAP) == TIM_TIM2_USBHS_SOF)||\
mbed_official 532:fe11edbda85c 288 ((TIM_REMAP) == TIM_TIM5_GPIO)||\
mbed_official 532:fe11edbda85c 289 ((TIM_REMAP) == TIM_TIM5_LSI)||\
mbed_official 532:fe11edbda85c 290 ((TIM_REMAP) == TIM_TIM5_LSE)||\
mbed_official 532:fe11edbda85c 291 ((TIM_REMAP) == TIM_TIM5_RTC)||\
mbed_official 532:fe11edbda85c 292 ((TIM_REMAP) == TIM_TIM11_GPIO)||\
mbed_official 532:fe11edbda85c 293 ((TIM_REMAP) == TIM_TIM11_HSE))
mbed_official 532:fe11edbda85c 294 #endif /* STM32F446xx */
mbed_official 532:fe11edbda85c 295
mbed_official 532:fe11edbda85c 296
mbed_official 532:fe11edbda85c 297 #define IS_TIM_DEADTIME(DEADTIME) ((DEADTIME) <= 0xFF)
mbed_official 532:fe11edbda85c 298 /**
mbed_official 532:fe11edbda85c 299 * @}
mbed_official 532:fe11edbda85c 300 */
mbed_official 532:fe11edbda85c 301
mbed_official 532:fe11edbda85c 302 /* Private functions ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 303 /** @defgroup TIMEx_Private_Functions TIM Private Functions
mbed_official 532:fe11edbda85c 304 * @{
mbed_official 532:fe11edbda85c 305 */
mbed_official 532:fe11edbda85c 306
mbed_official 532:fe11edbda85c 307 /**
mbed_official 532:fe11edbda85c 308 * @}
mbed_official 532:fe11edbda85c 309 */
mbed_official 87:085cde657901 310
mbed_official 87:085cde657901 311 /**
mbed_official 87:085cde657901 312 * @}
mbed_official 87:085cde657901 313 */
mbed_official 87:085cde657901 314
mbed_official 87:085cde657901 315 /**
mbed_official 87:085cde657901 316 * @}
mbed_official 532:fe11edbda85c 317 */
mbed_official 532:fe11edbda85c 318
mbed_official 87:085cde657901 319 #ifdef __cplusplus
mbed_official 87:085cde657901 320 }
mbed_official 87:085cde657901 321 #endif
mbed_official 87:085cde657901 322
mbed_official 87:085cde657901 323 #endif /* __STM32F4xx_HAL_TIM_EX_H */
mbed_official 87:085cde657901 324
mbed_official 87:085cde657901 325 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/