cc y / mbed

Fork of mbed by mbed official

Committer:
Kojto
Date:
Wed Apr 27 12:10:56 2016 -0500
Revision:
119:aae6fcc7d9bb
Parent:
96:487b796308b0
Release 119 of the mbed library

Changes:
- new targets - EFM32PG_STK3401, NUCLEO_L031K6
- ST - hwflwctl support for NUCLEO_L476RG
- Update STM32CUBE_L0 from v1.2 to v1.5
- STM32F7 - bugfix - The weak function HAL_Delay is overwritten to use us ticker API.
- Maxim - Fixing the send break for the MAXWSNENV and MAX32600MBED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 84:0b3ab51c8877 1 /**
bogdanm 84:0b3ab51c8877 2 ******************************************************************************
bogdanm 84:0b3ab51c8877 3 * @file stm32l0xx_hal_tim_ex.h
bogdanm 84:0b3ab51c8877 4 * @author MCD Application Team
Kojto 119:aae6fcc7d9bb 5 * @version V1.5.0
Kojto 119:aae6fcc7d9bb 6 * @date 8-January-2016
bogdanm 84:0b3ab51c8877 7 * @brief Header file of TIM HAL module.
bogdanm 84:0b3ab51c8877 8 ******************************************************************************
bogdanm 84:0b3ab51c8877 9 * @attention
bogdanm 84:0b3ab51c8877 10 *
Kojto 119:aae6fcc7d9bb 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
bogdanm 84:0b3ab51c8877 12 *
bogdanm 84:0b3ab51c8877 13 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 84:0b3ab51c8877 14 * are permitted provided that the following conditions are met:
bogdanm 84:0b3ab51c8877 15 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 84:0b3ab51c8877 16 * this list of conditions and the following disclaimer.
bogdanm 84:0b3ab51c8877 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 84:0b3ab51c8877 18 * this list of conditions and the following disclaimer in the documentation
bogdanm 84:0b3ab51c8877 19 * and/or other materials provided with the distribution.
bogdanm 84:0b3ab51c8877 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 84:0b3ab51c8877 21 * may be used to endorse or promote products derived from this software
bogdanm 84:0b3ab51c8877 22 * without specific prior written permission.
bogdanm 84:0b3ab51c8877 23 *
bogdanm 84:0b3ab51c8877 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 84:0b3ab51c8877 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 84:0b3ab51c8877 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 84:0b3ab51c8877 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 84:0b3ab51c8877 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 84:0b3ab51c8877 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 84:0b3ab51c8877 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 84:0b3ab51c8877 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 84:0b3ab51c8877 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 84:0b3ab51c8877 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 84:0b3ab51c8877 34 *
bogdanm 84:0b3ab51c8877 35 ******************************************************************************
bogdanm 84:0b3ab51c8877 36 */
bogdanm 84:0b3ab51c8877 37
bogdanm 84:0b3ab51c8877 38 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 84:0b3ab51c8877 39 #ifndef __STM32L0xx_HAL_TIM_EX_H
bogdanm 84:0b3ab51c8877 40 #define __STM32L0xx_HAL_TIM_EX_H
bogdanm 84:0b3ab51c8877 41
bogdanm 84:0b3ab51c8877 42 #ifdef __cplusplus
bogdanm 84:0b3ab51c8877 43 extern "C" {
bogdanm 84:0b3ab51c8877 44 #endif
bogdanm 84:0b3ab51c8877 45
bogdanm 84:0b3ab51c8877 46 /* Includes ------------------------------------------------------------------*/
bogdanm 84:0b3ab51c8877 47 #include "stm32l0xx_hal_def.h"
bogdanm 84:0b3ab51c8877 48
Kojto 96:487b796308b0 49 /** @addtogroup STM32L0xx_HAL_Driver
bogdanm 84:0b3ab51c8877 50 * @{
bogdanm 84:0b3ab51c8877 51 */
bogdanm 84:0b3ab51c8877 52
Kojto 119:aae6fcc7d9bb 53 /** @defgroup TIMEx TIMEx
bogdanm 84:0b3ab51c8877 54 * @{
bogdanm 84:0b3ab51c8877 55 */
bogdanm 84:0b3ab51c8877 56
bogdanm 84:0b3ab51c8877 57 /* Exported types ------------------------------------------------------------*/
Kojto 119:aae6fcc7d9bb 58 /** @defgroup TIM_Exported_Types TIM Exported Types
Kojto 119:aae6fcc7d9bb 59 * @{
Kojto 119:aae6fcc7d9bb 60 */
bogdanm 84:0b3ab51c8877 61 /**
bogdanm 84:0b3ab51c8877 62 * @brief TIM Master configuration Structure definition
bogdanm 84:0b3ab51c8877 63 */
bogdanm 84:0b3ab51c8877 64 typedef struct {
bogdanm 84:0b3ab51c8877 65 uint32_t MasterOutputTrigger; /*!< Trigger output (TRGO) selection
Kojto 96:487b796308b0 66 This parameter can be a value of @ref TIM_Master_Mode_Selection */
bogdanm 84:0b3ab51c8877 67 uint32_t MasterSlaveMode; /*!< Master/slave mode selection
bogdanm 92:4fc01daae5a5 68 This parameter can be a value of @ref TIM_Master_Slave_Mode */
bogdanm 84:0b3ab51c8877 69 }TIM_MasterConfigTypeDef;
bogdanm 84:0b3ab51c8877 70
Kojto 119:aae6fcc7d9bb 71 /**
Kojto 119:aae6fcc7d9bb 72 * @}
Kojto 119:aae6fcc7d9bb 73 */
Kojto 96:487b796308b0 74
bogdanm 84:0b3ab51c8877 75 /* Exported constants --------------------------------------------------------*/
Kojto 96:487b796308b0 76 /** @defgroup TIMEx_Exported_Constants TIMEx Exported Constants
bogdanm 84:0b3ab51c8877 77 * @{
bogdanm 84:0b3ab51c8877 78 */
bogdanm 84:0b3ab51c8877 79
Kojto 96:487b796308b0 80 /** @defgroup TIMEx_Trigger_Selection Trigger selection
bogdanm 84:0b3ab51c8877 81 * @{
bogdanm 84:0b3ab51c8877 82 */
Kojto 96:487b796308b0 83 #define TIM_TRGO_RESET ((uint32_t)0x0000)
Kojto 96:487b796308b0 84 #define TIM_TRGO_ENABLE (TIM_CR2_MMS_0)
Kojto 96:487b796308b0 85 #define TIM_TRGO_UPDATE (TIM_CR2_MMS_1)
Kojto 96:487b796308b0 86 #define TIM_TRGO_OC1 ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
Kojto 96:487b796308b0 87 #define TIM_TRGO_OC1REF (TIM_CR2_MMS_2)
Kojto 96:487b796308b0 88 #define TIM_TRGO_OC2REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0))
Kojto 96:487b796308b0 89 #define TIM_TRGO_OC3REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1))
Kojto 96:487b796308b0 90 #define TIM_TRGO_OC4REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
bogdanm 84:0b3ab51c8877 91
Kojto 96:487b796308b0 92 #define IS_TIM_TRGO_SOURCE(__SOURCE__) (((__SOURCE__) == TIM_TRGO_RESET) || \
Kojto 96:487b796308b0 93 ((__SOURCE__) == TIM_TRGO_ENABLE) || \
Kojto 96:487b796308b0 94 ((__SOURCE__) == TIM_TRGO_UPDATE) || \
Kojto 96:487b796308b0 95 ((__SOURCE__) == TIM_TRGO_OC1) || \
Kojto 96:487b796308b0 96 ((__SOURCE__) == TIM_TRGO_OC1REF) || \
Kojto 96:487b796308b0 97 ((__SOURCE__) == TIM_TRGO_OC2REF) || \
Kojto 96:487b796308b0 98 ((__SOURCE__) == TIM_TRGO_OC3REF) || \
Kojto 96:487b796308b0 99 ((__SOURCE__) == TIM_TRGO_OC4REF))
bogdanm 84:0b3ab51c8877 100
bogdanm 84:0b3ab51c8877 101 /**
bogdanm 84:0b3ab51c8877 102 * @}
bogdanm 84:0b3ab51c8877 103 */
bogdanm 84:0b3ab51c8877 104
Kojto 96:487b796308b0 105 /** @defgroup TIMEx_Remap Remaping
bogdanm 84:0b3ab51c8877 106 * @{
bogdanm 84:0b3ab51c8877 107 */
Kojto 119:aae6fcc7d9bb 108 #if defined (STM32L071xx) || defined (STM32L072xx) || defined (STM32L073xx) \
Kojto 119:aae6fcc7d9bb 109 || defined (STM32L081xx) || defined (STM32L082xx) || defined (STM32L083xx)
Kojto 119:aae6fcc7d9bb 110
Kojto 119:aae6fcc7d9bb 111 #define TIM2_ETR_GPIO ((uint32_t)0x0)
Kojto 119:aae6fcc7d9bb 112 #define TIM2_ETR_HSI48 TIM2_OR_ETR_RMP_2
Kojto 119:aae6fcc7d9bb 113 #define TIM2_ETR_HSI16 (TIM2_OR_ETR_RMP_1 | TIM2_OR_ETR_RMP_0)
Kojto 119:aae6fcc7d9bb 114 #define TIM2_ETR_LSE (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_0)
Kojto 119:aae6fcc7d9bb 115 #define TIM2_ETR_COMP2_OUT (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_1)
Kojto 119:aae6fcc7d9bb 116 #define TIM2_ETR_COMP1_OUT TIM2_OR_ETR_RMP
Kojto 119:aae6fcc7d9bb 117
Kojto 119:aae6fcc7d9bb 118 #elif defined (STM32L011xx) || defined (STM32L021xx) || defined (STM32L031xx) || defined (STM32L041xx)
Kojto 119:aae6fcc7d9bb 119
Kojto 119:aae6fcc7d9bb 120 #define TIM2_ETR_GPIO ((uint32_t)0x0)
Kojto 119:aae6fcc7d9bb 121 #define TIM2_ETR_HSI16 (TIM2_OR_ETR_RMP_1 | TIM2_OR_ETR_RMP_0)
Kojto 119:aae6fcc7d9bb 122 #define TIM2_ETR_LSE (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_0)
Kojto 119:aae6fcc7d9bb 123 #define TIM2_ETR_COMP2_OUT (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_1)
Kojto 119:aae6fcc7d9bb 124 #define TIM2_ETR_COMP1_OUT TIM2_OR_ETR_RMP
Kojto 119:aae6fcc7d9bb 125
Kojto 119:aae6fcc7d9bb 126 #else
bogdanm 84:0b3ab51c8877 127
Kojto 96:487b796308b0 128 #define TIM2_ETR_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 129 #define TIM2_ETR_HSI48 TIM2_OR_ETR_RMP_2
Kojto 96:487b796308b0 130 #define TIM2_ETR_LSE (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_0)
Kojto 96:487b796308b0 131 #define TIM2_ETR_COMP2_OUT (TIM2_OR_ETR_RMP_2 | TIM2_OR_ETR_RMP_1)
Kojto 96:487b796308b0 132 #define TIM2_ETR_COMP1_OUT TIM2_OR_ETR_RMP
Kojto 119:aae6fcc7d9bb 133
Kojto 119:aae6fcc7d9bb 134 #endif
Kojto 119:aae6fcc7d9bb 135
Kojto 119:aae6fcc7d9bb 136
Kojto 119:aae6fcc7d9bb 137
Kojto 96:487b796308b0 138 #define TIM2_TI4_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 139 #define TIM2_TI4_COMP2 TIM2_OR_TI4_RMP_0
Kojto 96:487b796308b0 140 #define TIM2_TI4_COMP1 TIM2_OR_TI4_RMP_1
Kojto 96:487b796308b0 141
Kojto 96:487b796308b0 142 #define TIM21_ETR_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 143 #define TIM21_ETR_COMP2_OUT TIM21_OR_ETR_RMP_0
Kojto 96:487b796308b0 144 #define TIM21_ETR_COMP1_OUT TIM21_OR_ETR_RMP_1
Kojto 96:487b796308b0 145 #define TIM21_ETR_LSE TIM21_OR_ETR_RMP
Kojto 96:487b796308b0 146 #define TIM21_TI1_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 147 #define TIM21_TI1_MCO TIM21_OR_TI1_RMP
Kojto 96:487b796308b0 148 #define TIM21_TI1_RTC_WKUT_IT TIM21_OR_TI1_RMP_0
Kojto 96:487b796308b0 149 #define TIM21_TI1_HSE_RTC TIM21_OR_TI1_RMP_1
Kojto 96:487b796308b0 150 #define TIM21_TI1_MSI (TIM21_OR_TI1_RMP_0 | TIM21_OR_TI1_RMP_1)
Kojto 96:487b796308b0 151 #define TIM21_TI1_LSE TIM21_OR_TI1_RMP_2
Kojto 96:487b796308b0 152 #define TIM21_TI1_LSI (TIM21_OR_TI1_RMP_2 | TIM21_OR_TI1_RMP_0)
Kojto 96:487b796308b0 153 #define TIM21_TI1_COMP1_OUT (TIM21_OR_TI1_RMP_2 | TIM21_OR_TI1_RMP_1)
Kojto 96:487b796308b0 154 #define TIM21_TI2_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 155 #define TIM21_TI2_COMP2_OUT TIM21_OR_TI2_RMP
Kojto 96:487b796308b0 156
Kojto 119:aae6fcc7d9bb 157 #if !defined(STM32L011xx) && !defined(STM32L021xx)
Kojto 96:487b796308b0 158 #define TIM22_ETR_LSE ((uint32_t)0x0)
Kojto 96:487b796308b0 159 #define TIM22_ETR_COMP2_OUT TIM22_OR_ETR_RMP_0
Kojto 96:487b796308b0 160 #define TIM22_ETR_COMP1_OUT TIM22_OR_ETR_RMP_1
Kojto 96:487b796308b0 161 #define TIM22_ETR_GPIO TIM22_OR_ETR_RMP
Kojto 96:487b796308b0 162 #define TIM22_TI1_GPIO1 ((uint32_t)0x0)
Kojto 96:487b796308b0 163 #define TIM22_TI1_COMP2_OUT TIM22_OR_TI1_RMP_0
Kojto 96:487b796308b0 164 #define TIM22_TI1_COMP1_OUT TIM22_OR_TI1_RMP_1
Kojto 96:487b796308b0 165 #define TIM22_TI1_GPIO2 TIM22_OR_TI1_RMP
Kojto 119:aae6fcc7d9bb 166 #endif
Kojto 96:487b796308b0 167
Kojto 96:487b796308b0 168 #if defined (STM32L071xx) || defined (STM32L072xx) || defined (STM32L073xx) \
Kojto 96:487b796308b0 169 || defined (STM32L081xx) || defined (STM32L082xx) || defined (STM32L083xx)
Kojto 96:487b796308b0 170
Kojto 96:487b796308b0 171 #define TIM3_TI4_GPIO_DEF ((uint32_t)0x0)
Kojto 96:487b796308b0 172 #define TIM3_TI4_GPIOC9_AF2 TIM3_OR_TI4_RMP
Kojto 96:487b796308b0 173 #define TIM3_TI2_GPIO_DEF ((uint32_t)0x0)
Kojto 96:487b796308b0 174 #define TIM3_TI2_GPIOB5_AF4 TIM3_OR_TI2_RMP
Kojto 96:487b796308b0 175 #define TIM3_TI1_USB_SOF ((uint32_t)0x0)
Kojto 96:487b796308b0 176 #define TIM3_TI1_GPIO TIM3_OR_TI1_RMP
Kojto 96:487b796308b0 177 #define TIM3_ETR_GPIO ((uint32_t)0x0)
Kojto 96:487b796308b0 178 #define TIM3_ETR_HSI TIM3_OR_ETR_RMP_1
Kojto 96:487b796308b0 179
Kojto 96:487b796308b0 180 #endif /*defined (STM32L07Xxx) or defined (STM32L08Xxx) */
Kojto 119:aae6fcc7d9bb 181
Kojto 96:487b796308b0 182
Kojto 96:487b796308b0 183 #if defined (STM32L071xx) || defined (STM32L072xx) || defined (STM32L073xx) \
Kojto 96:487b796308b0 184 || defined (STM32L081xx) || defined (STM32L082xx) || defined (STM32L083xx)
bogdanm 84:0b3ab51c8877 185
bogdanm 84:0b3ab51c8877 186
Kojto 96:487b796308b0 187 #define IS_TIM_REMAP(__INSTANCE__, __TIM_REMAP__) \
Kojto 96:487b796308b0 188 (((__INSTANCE__ == TIM2) && ((__TIM_REMAP__) <= (TIM2_OR_TI4_RMP | TIM2_OR_ETR_RMP))) || \
Kojto 96:487b796308b0 189 ((__INSTANCE__ == TIM22) && ((__TIM_REMAP__) <= (TIM22_OR_TI1_RMP | TIM22_OR_ETR_RMP))) || \
Kojto 96:487b796308b0 190 ((__INSTANCE__ == TIM21) && ((__TIM_REMAP__) <= (TIM21_OR_ETR_RMP | TIM21_OR_TI1_RMP | TIM21_OR_TI2_RMP))) || \
Kojto 96:487b796308b0 191 ((__INSTANCE__ == TIM3) && ((__TIM_REMAP__) <= (TIM3_OR_ETR_RMP | TIM3_OR_TI1_RMP | TIM3_OR_TI2_RMP | TIM3_OR_TI4_RMP))))
Kojto 96:487b796308b0 192
Kojto 96:487b796308b0 193 #define IS_CHANNEL_AVAILABLE(__INSTANCE__, __CHANNEL__) \
Kojto 96:487b796308b0 194 (((__INSTANCE__ == TIM2) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 195 ((__CHANNEL__) == TIM_CHANNEL_2) || \
Kojto 96:487b796308b0 196 ((__CHANNEL__) == TIM_CHANNEL_3) || \
Kojto 96:487b796308b0 197 ((__CHANNEL__) == TIM_CHANNEL_4))) || \
Kojto 96:487b796308b0 198 ((__INSTANCE__ == TIM3) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 199 ((__CHANNEL__) == TIM_CHANNEL_2) || \
Kojto 96:487b796308b0 200 ((__CHANNEL__) == TIM_CHANNEL_3) || \
Kojto 96:487b796308b0 201 ((__CHANNEL__) == TIM_CHANNEL_4))) || \
Kojto 96:487b796308b0 202 ((__INSTANCE__ == TIM21) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 203 ((__CHANNEL__) == TIM_CHANNEL_2))) || \
Kojto 96:487b796308b0 204 ((__INSTANCE__ == TIM22) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 205 ((__CHANNEL__) == TIM_CHANNEL_2))))
Kojto 119:aae6fcc7d9bb 206
Kojto 119:aae6fcc7d9bb 207 #elif defined (STM32L011xx) || defined (STM32L021xx)
Kojto 96:487b796308b0 208
Kojto 119:aae6fcc7d9bb 209 #define IS_TIM_REMAP(__INSTANCE__, __TIM_REMAP__) \
Kojto 119:aae6fcc7d9bb 210 (((__INSTANCE__ == TIM2) && ((__TIM_REMAP__) <= (TIM2_OR_TI4_RMP | TIM2_OR_ETR_RMP))) || \
Kojto 119:aae6fcc7d9bb 211 ((__INSTANCE__ == TIM21) && ((__TIM_REMAP__) <= (TIM21_OR_ETR_RMP | TIM21_OR_TI1_RMP | TIM21_OR_TI2_RMP))))
Kojto 119:aae6fcc7d9bb 212
Kojto 119:aae6fcc7d9bb 213 #define IS_CHANNEL_AVAILABLE(__INSTANCE__, __CHANNEL__) \
Kojto 119:aae6fcc7d9bb 214 (((__INSTANCE__ == TIM2) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 119:aae6fcc7d9bb 215 ((__CHANNEL__) == TIM_CHANNEL_2) || \
Kojto 119:aae6fcc7d9bb 216 ((__CHANNEL__) == TIM_CHANNEL_3) || \
Kojto 119:aae6fcc7d9bb 217 ((__CHANNEL__) == TIM_CHANNEL_4))) || \
Kojto 119:aae6fcc7d9bb 218 ((__INSTANCE__ == TIM21) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 119:aae6fcc7d9bb 219 ((__CHANNEL__) == TIM_CHANNEL_2))))
Kojto 119:aae6fcc7d9bb 220
Kojto 96:487b796308b0 221 #else
Kojto 96:487b796308b0 222
Kojto 96:487b796308b0 223 #define IS_TIM_REMAP(__INSTANCE__, __TIM_REMAP__) \
Kojto 96:487b796308b0 224 (((__INSTANCE__ == TIM2) && ((__TIM_REMAP__) <= (TIM2_OR_TI4_RMP | TIM2_OR_ETR_RMP))) || \
Kojto 96:487b796308b0 225 ((__INSTANCE__ == TIM22) && ((__TIM_REMAP__) <= (TIM22_OR_TI1_RMP | TIM22_OR_ETR_RMP))) || \
Kojto 96:487b796308b0 226 ((__INSTANCE__ == TIM21) && ((__TIM_REMAP__) <= (TIM21_OR_ETR_RMP | TIM21_OR_TI1_RMP | TIM21_OR_TI2_RMP))))
bogdanm 84:0b3ab51c8877 227
Kojto 96:487b796308b0 228 #define IS_CHANNEL_AVAILABLE(__INSTANCE__, __CHANNEL__) \
Kojto 96:487b796308b0 229 (((__INSTANCE__ == TIM2) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 230 ((__CHANNEL__) == TIM_CHANNEL_2) || \
Kojto 96:487b796308b0 231 ((__CHANNEL__) == TIM_CHANNEL_3) || \
Kojto 96:487b796308b0 232 ((__CHANNEL__) == TIM_CHANNEL_4))) || \
Kojto 96:487b796308b0 233 ((__INSTANCE__ == TIM21) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 234 ((__CHANNEL__) == TIM_CHANNEL_2))) || \
Kojto 96:487b796308b0 235 ((__INSTANCE__ == TIM22) && (((__CHANNEL__) == TIM_CHANNEL_1) || \
Kojto 96:487b796308b0 236 ((__CHANNEL__) == TIM_CHANNEL_2))))
Kojto 96:487b796308b0 237
Kojto 96:487b796308b0 238 #endif /*defined (STM32L07Xxx) or defined (STM32L08Xxx) */
Kojto 96:487b796308b0 239
Kojto 96:487b796308b0 240
Kojto 96:487b796308b0 241 /**
Kojto 96:487b796308b0 242 * @}
Kojto 96:487b796308b0 243 */
Kojto 96:487b796308b0 244
Kojto 96:487b796308b0 245 /**
Kojto 96:487b796308b0 246 * @}
Kojto 96:487b796308b0 247 */
Kojto 96:487b796308b0 248
Kojto 96:487b796308b0 249
Kojto 96:487b796308b0 250 /* Exported macro ------------------------------------------------------------*/
Kojto 96:487b796308b0 251 /* Exported functions --------------------------------------------------------*/
Kojto 96:487b796308b0 252 /* Control functions ***********************************************************/
Kojto 96:487b796308b0 253
Kojto 96:487b796308b0 254 /** @defgroup TIMEx_Exported_Functions TIMEx Exported Functions
Kojto 96:487b796308b0 255 * @{
Kojto 96:487b796308b0 256 */
Kojto 96:487b796308b0 257
Kojto 96:487b796308b0 258 /** @defgroup TIMEx_Exported_Functions_Group1 TIMEx Peripheral Control functions
Kojto 96:487b796308b0 259 * @{
Kojto 96:487b796308b0 260 */
Kojto 96:487b796308b0 261
Kojto 96:487b796308b0 262 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap);
Kojto 96:487b796308b0 263 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef * sMasterConfig);
Kojto 96:487b796308b0 264
Kojto 96:487b796308b0 265 /**
Kojto 96:487b796308b0 266 * @}
Kojto 96:487b796308b0 267 */
Kojto 96:487b796308b0 268
Kojto 96:487b796308b0 269 /**
Kojto 96:487b796308b0 270 * @}
Kojto 96:487b796308b0 271 */
bogdanm 84:0b3ab51c8877 272
bogdanm 84:0b3ab51c8877 273 /**
bogdanm 84:0b3ab51c8877 274 * @}
Kojto 96:487b796308b0 275 */
bogdanm 84:0b3ab51c8877 276
bogdanm 84:0b3ab51c8877 277 /**
bogdanm 84:0b3ab51c8877 278 * @}
Kojto 96:487b796308b0 279 */
bogdanm 84:0b3ab51c8877 280 #ifdef __cplusplus
bogdanm 84:0b3ab51c8877 281 }
bogdanm 84:0b3ab51c8877 282 #endif
bogdanm 84:0b3ab51c8877 283
bogdanm 84:0b3ab51c8877 284 #endif /* __STM32L0xx_HAL_TIM_EX_H */
bogdanm 84:0b3ab51c8877 285
bogdanm 84:0b3ab51c8877 286 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Kojto 96:487b796308b0 287