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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
Anna Bridge
Date:
Fri Jun 22 15:38:59 2018 +0100
Revision:
169:a7c7b631e539
Parent:
163:e59c8e839560
mbed library. Release version 162

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 156:ff21514d8981 1 /**
AnnaBridge 156:ff21514d8981 2 ******************************************************************************
AnnaBridge 156:ff21514d8981 3 * @file stm32f4xx_hal_lptim.h
AnnaBridge 156:ff21514d8981 4 * @author MCD Application Team
AnnaBridge 156:ff21514d8981 5 * @brief Header file of LPTIM HAL module.
AnnaBridge 156:ff21514d8981 6 ******************************************************************************
AnnaBridge 156:ff21514d8981 7 * @attention
AnnaBridge 156:ff21514d8981 8 *
AnnaBridge 156:ff21514d8981 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 156:ff21514d8981 10 *
AnnaBridge 156:ff21514d8981 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 156:ff21514d8981 12 * are permitted provided that the following conditions are met:
AnnaBridge 156:ff21514d8981 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 156:ff21514d8981 14 * this list of conditions and the following disclaimer.
AnnaBridge 156:ff21514d8981 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 156:ff21514d8981 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 156:ff21514d8981 17 * and/or other materials provided with the distribution.
AnnaBridge 156:ff21514d8981 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 156:ff21514d8981 19 * may be used to endorse or promote products derived from this software
AnnaBridge 156:ff21514d8981 20 * without specific prior written permission.
AnnaBridge 156:ff21514d8981 21 *
AnnaBridge 156:ff21514d8981 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 156:ff21514d8981 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 156:ff21514d8981 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 156:ff21514d8981 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 156:ff21514d8981 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 156:ff21514d8981 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 156:ff21514d8981 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 156:ff21514d8981 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 156:ff21514d8981 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 156:ff21514d8981 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 156:ff21514d8981 32 *
AnnaBridge 156:ff21514d8981 33 ******************************************************************************
AnnaBridge 156:ff21514d8981 34 */
AnnaBridge 156:ff21514d8981 35
AnnaBridge 156:ff21514d8981 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 156:ff21514d8981 37 #ifndef __STM32F4xx_HAL_LPTIM_H
AnnaBridge 156:ff21514d8981 38 #define __STM32F4xx_HAL_LPTIM_H
AnnaBridge 156:ff21514d8981 39
AnnaBridge 156:ff21514d8981 40 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 41 extern "C" {
AnnaBridge 156:ff21514d8981 42 #endif
AnnaBridge 156:ff21514d8981 43
AnnaBridge 156:ff21514d8981 44 #if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F413xx) || defined(STM32F423xx)
AnnaBridge 156:ff21514d8981 45 /* Includes ------------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 46 #include "stm32f4xx_hal_def.h"
AnnaBridge 156:ff21514d8981 47
AnnaBridge 156:ff21514d8981 48 /** @addtogroup STM32F4xx_HAL_Driver
AnnaBridge 156:ff21514d8981 49 * @{
AnnaBridge 156:ff21514d8981 50 */
AnnaBridge 156:ff21514d8981 51
AnnaBridge 156:ff21514d8981 52 /** @defgroup LPTIM LPTIM
AnnaBridge 156:ff21514d8981 53 * @brief LPTIM HAL module driver
AnnaBridge 156:ff21514d8981 54 * @{
AnnaBridge 156:ff21514d8981 55 */
AnnaBridge 156:ff21514d8981 56
AnnaBridge 156:ff21514d8981 57 /* Exported types ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 58 /** @defgroup LPTIM_Exported_Types LPTIM Exported Types
AnnaBridge 156:ff21514d8981 59 * @{
AnnaBridge 156:ff21514d8981 60 */
AnnaBridge 156:ff21514d8981 61
AnnaBridge 156:ff21514d8981 62 /** @defgroup LPTIM_WAKEUPTIMER_EXTILINE LPTIM WAKEUP Timer EXTI Line
AnnaBridge 156:ff21514d8981 63 * @{
AnnaBridge 156:ff21514d8981 64 */
AnnaBridge 156:ff21514d8981 65 #define LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR23) /*!< External interrupt line 23 Connected to the LPTIM EXTI Line */
AnnaBridge 156:ff21514d8981 66 /**
AnnaBridge 156:ff21514d8981 67 * @}
AnnaBridge 156:ff21514d8981 68 */
AnnaBridge 156:ff21514d8981 69
AnnaBridge 156:ff21514d8981 70 /**
AnnaBridge 156:ff21514d8981 71 * @brief LPTIM Clock configuration definition
AnnaBridge 156:ff21514d8981 72 */
AnnaBridge 156:ff21514d8981 73 typedef struct
AnnaBridge 156:ff21514d8981 74 {
AnnaBridge 156:ff21514d8981 75 uint32_t Source; /*!< Selects the clock source.
AnnaBridge 156:ff21514d8981 76 This parameter can be a value of @ref LPTIM_Clock_Source */
AnnaBridge 156:ff21514d8981 77
AnnaBridge 156:ff21514d8981 78 uint32_t Prescaler; /*!< Specifies the counter clock Prescaler.
AnnaBridge 156:ff21514d8981 79 This parameter can be a value of @ref LPTIM_Clock_Prescaler */
AnnaBridge 156:ff21514d8981 80
AnnaBridge 156:ff21514d8981 81 }LPTIM_ClockConfigTypeDef;
AnnaBridge 156:ff21514d8981 82
AnnaBridge 156:ff21514d8981 83 /**
AnnaBridge 156:ff21514d8981 84 * @brief LPTIM Clock configuration definition
AnnaBridge 156:ff21514d8981 85 */
AnnaBridge 156:ff21514d8981 86 typedef struct
AnnaBridge 156:ff21514d8981 87 {
AnnaBridge 156:ff21514d8981 88 uint32_t Polarity; /*!< Selects the polarity of the active edge for the counter unit
AnnaBridge 156:ff21514d8981 89 if the ULPTIM input is selected.
AnnaBridge 156:ff21514d8981 90 Note: This parameter is used only when Ultra low power clock source is used.
AnnaBridge 156:ff21514d8981 91 Note: If the polarity is configured on 'both edges', an auxiliary clock
AnnaBridge 156:ff21514d8981 92 (one of the Low power oscillator) must be active.
AnnaBridge 156:ff21514d8981 93 This parameter can be a value of @ref LPTIM_Clock_Polarity */
AnnaBridge 156:ff21514d8981 94
AnnaBridge 156:ff21514d8981 95 uint32_t SampleTime; /*!< Selects the clock sampling time to configure the clock glitch filter.
AnnaBridge 156:ff21514d8981 96 Note: This parameter is used only when Ultra low power clock source is used.
AnnaBridge 156:ff21514d8981 97 This parameter can be a value of @ref LPTIM_Clock_Sample_Time */
AnnaBridge 156:ff21514d8981 98
AnnaBridge 156:ff21514d8981 99 }LPTIM_ULPClockConfigTypeDef;
AnnaBridge 156:ff21514d8981 100
AnnaBridge 156:ff21514d8981 101 /**
AnnaBridge 156:ff21514d8981 102 * @brief LPTIM Trigger configuration definition
AnnaBridge 156:ff21514d8981 103 */
AnnaBridge 156:ff21514d8981 104 typedef struct
AnnaBridge 156:ff21514d8981 105 {
AnnaBridge 156:ff21514d8981 106 uint32_t Source; /*!< Selects the Trigger source.
AnnaBridge 156:ff21514d8981 107 This parameter can be a value of @ref LPTIM_Trigger_Source */
AnnaBridge 156:ff21514d8981 108
AnnaBridge 156:ff21514d8981 109 uint32_t ActiveEdge; /*!< Selects the Trigger active edge.
AnnaBridge 156:ff21514d8981 110 Note: This parameter is used only when an external trigger is used.
AnnaBridge 156:ff21514d8981 111 This parameter can be a value of @ref LPTIM_External_Trigger_Polarity */
AnnaBridge 156:ff21514d8981 112
AnnaBridge 156:ff21514d8981 113 uint32_t SampleTime; /*!< Selects the trigger sampling time to configure the clock glitch filter.
AnnaBridge 156:ff21514d8981 114 Note: This parameter is used only when an external trigger is used.
AnnaBridge 156:ff21514d8981 115 This parameter can be a value of @ref LPTIM_Trigger_Sample_Time */
AnnaBridge 156:ff21514d8981 116 }LPTIM_TriggerConfigTypeDef;
AnnaBridge 156:ff21514d8981 117
AnnaBridge 156:ff21514d8981 118 /**
AnnaBridge 156:ff21514d8981 119 * @brief LPTIM Initialization Structure definition
AnnaBridge 156:ff21514d8981 120 */
AnnaBridge 156:ff21514d8981 121 typedef struct
AnnaBridge 156:ff21514d8981 122 {
AnnaBridge 156:ff21514d8981 123 LPTIM_ClockConfigTypeDef Clock; /*!< Specifies the clock parameters */
AnnaBridge 156:ff21514d8981 124
AnnaBridge 156:ff21514d8981 125 LPTIM_ULPClockConfigTypeDef UltraLowPowerClock; /*!< Specifies the Ultra Low Power clock parameters */
AnnaBridge 156:ff21514d8981 126
AnnaBridge 156:ff21514d8981 127 LPTIM_TriggerConfigTypeDef Trigger; /*!< Specifies the Trigger parameters */
AnnaBridge 156:ff21514d8981 128
AnnaBridge 156:ff21514d8981 129 uint32_t OutputPolarity; /*!< Specifies the Output polarity.
AnnaBridge 156:ff21514d8981 130 This parameter can be a value of @ref LPTIM_Output_Polarity */
AnnaBridge 156:ff21514d8981 131
AnnaBridge 156:ff21514d8981 132 uint32_t UpdateMode; /*!< Specifies whether the update of the autorelaod and the compare
AnnaBridge 156:ff21514d8981 133 values is done immediately or after the end of current period.
AnnaBridge 156:ff21514d8981 134 This parameter can be a value of @ref LPTIM_Updating_Mode */
AnnaBridge 156:ff21514d8981 135
AnnaBridge 156:ff21514d8981 136 uint32_t CounterSource; /*!< Specifies whether the counter is incremented each internal event
AnnaBridge 156:ff21514d8981 137 or each external event.
AnnaBridge 156:ff21514d8981 138 This parameter can be a value of @ref LPTIM_Counter_Source */
AnnaBridge 156:ff21514d8981 139
AnnaBridge 156:ff21514d8981 140 }LPTIM_InitTypeDef;
AnnaBridge 156:ff21514d8981 141
AnnaBridge 156:ff21514d8981 142 /**
AnnaBridge 156:ff21514d8981 143 * @brief HAL LPTIM State structure definition
AnnaBridge 156:ff21514d8981 144 */
AnnaBridge 156:ff21514d8981 145 typedef enum __HAL_LPTIM_StateTypeDef
AnnaBridge 156:ff21514d8981 146 {
AnnaBridge 156:ff21514d8981 147 HAL_LPTIM_STATE_RESET = 0x00U, /*!< Peripheral not yet initialized or disabled */
AnnaBridge 156:ff21514d8981 148 HAL_LPTIM_STATE_READY = 0x01U, /*!< Peripheral Initialized and ready for use */
AnnaBridge 156:ff21514d8981 149 HAL_LPTIM_STATE_BUSY = 0x02U, /*!< An internal process is ongoing */
AnnaBridge 156:ff21514d8981 150 HAL_LPTIM_STATE_TIMEOUT = 0x03U, /*!< Timeout state */
AnnaBridge 156:ff21514d8981 151 HAL_LPTIM_STATE_ERROR = 0x04U /*!< Internal Process is ongoing */
AnnaBridge 156:ff21514d8981 152 }HAL_LPTIM_StateTypeDef;
AnnaBridge 156:ff21514d8981 153
AnnaBridge 156:ff21514d8981 154 /**
AnnaBridge 156:ff21514d8981 155 * @brief LPTIM handle Structure definition
AnnaBridge 156:ff21514d8981 156 */
AnnaBridge 156:ff21514d8981 157 typedef struct
AnnaBridge 156:ff21514d8981 158 {
AnnaBridge 156:ff21514d8981 159 LPTIM_TypeDef *Instance; /*!< Register base address */
AnnaBridge 156:ff21514d8981 160
AnnaBridge 156:ff21514d8981 161 LPTIM_InitTypeDef Init; /*!< LPTIM required parameters */
AnnaBridge 156:ff21514d8981 162
AnnaBridge 156:ff21514d8981 163 HAL_StatusTypeDef Status; /*!< LPTIM peripheral status */
AnnaBridge 156:ff21514d8981 164
AnnaBridge 156:ff21514d8981 165 HAL_LockTypeDef Lock; /*!< LPTIM locking object */
AnnaBridge 156:ff21514d8981 166
AnnaBridge 156:ff21514d8981 167 __IO HAL_LPTIM_StateTypeDef State; /*!< LPTIM peripheral state */
AnnaBridge 156:ff21514d8981 168
AnnaBridge 156:ff21514d8981 169 }LPTIM_HandleTypeDef;
AnnaBridge 156:ff21514d8981 170
AnnaBridge 156:ff21514d8981 171 /**
AnnaBridge 156:ff21514d8981 172 * @}
AnnaBridge 156:ff21514d8981 173 */
AnnaBridge 156:ff21514d8981 174
AnnaBridge 156:ff21514d8981 175 /* Exported constants --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 176 /** @defgroup LPTIM_Exported_Constants LPTIM Exported Constants
AnnaBridge 156:ff21514d8981 177 * @{
AnnaBridge 156:ff21514d8981 178 */
AnnaBridge 156:ff21514d8981 179
AnnaBridge 156:ff21514d8981 180 /** @defgroup LPTIM_Clock_Source LPTIM Clock Source
AnnaBridge 156:ff21514d8981 181 * @{
AnnaBridge 156:ff21514d8981 182 */
AnnaBridge 156:ff21514d8981 183 #define LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC 0x00U
AnnaBridge 156:ff21514d8981 184 #define LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL
AnnaBridge 156:ff21514d8981 185 /**
AnnaBridge 156:ff21514d8981 186 * @}
AnnaBridge 156:ff21514d8981 187 */
AnnaBridge 156:ff21514d8981 188
AnnaBridge 156:ff21514d8981 189 /** @defgroup LPTIM_Clock_Prescaler LPTIM Clock Prescaler
AnnaBridge 156:ff21514d8981 190 * @{
AnnaBridge 156:ff21514d8981 191 */
AnnaBridge 156:ff21514d8981 192 #define LPTIM_PRESCALER_DIV1 0x00000000U
AnnaBridge 156:ff21514d8981 193 #define LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0
AnnaBridge 156:ff21514d8981 194 #define LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1
AnnaBridge 156:ff21514d8981 195 #define LPTIM_PRESCALER_DIV8 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1))
AnnaBridge 156:ff21514d8981 196 #define LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2
AnnaBridge 156:ff21514d8981 197 #define LPTIM_PRESCALER_DIV32 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2))
AnnaBridge 156:ff21514d8981 198 #define LPTIM_PRESCALER_DIV64 ((uint32_t)(LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2))
AnnaBridge 156:ff21514d8981 199 #define LPTIM_PRESCALER_DIV128 ((uint32_t)LPTIM_CFGR_PRESC)
AnnaBridge 156:ff21514d8981 200 /**
AnnaBridge 156:ff21514d8981 201 * @}
AnnaBridge 156:ff21514d8981 202 */
AnnaBridge 156:ff21514d8981 203
AnnaBridge 156:ff21514d8981 204 /** @defgroup LPTIM_Output_Polarity LPTIM Output Polarity
AnnaBridge 156:ff21514d8981 205 * @{
AnnaBridge 156:ff21514d8981 206 */
AnnaBridge 156:ff21514d8981 207
AnnaBridge 156:ff21514d8981 208 #define LPTIM_OUTPUTPOLARITY_HIGH 0x00000000U
AnnaBridge 156:ff21514d8981 209 #define LPTIM_OUTPUTPOLARITY_LOW (LPTIM_CFGR_WAVPOL)
AnnaBridge 156:ff21514d8981 210 /**
AnnaBridge 156:ff21514d8981 211 * @}
AnnaBridge 156:ff21514d8981 212 */
AnnaBridge 156:ff21514d8981 213
AnnaBridge 156:ff21514d8981 214 /** @defgroup LPTIM_Clock_Sample_Time LPTIM Clock Sample Time
AnnaBridge 156:ff21514d8981 215 * @{
AnnaBridge 156:ff21514d8981 216 */
AnnaBridge 156:ff21514d8981 217 #define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION 0x00000000U
AnnaBridge 156:ff21514d8981 218 #define LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0
AnnaBridge 156:ff21514d8981 219 #define LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1
AnnaBridge 156:ff21514d8981 220 #define LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT
AnnaBridge 156:ff21514d8981 221 /**
AnnaBridge 156:ff21514d8981 222 * @}
AnnaBridge 156:ff21514d8981 223 */
AnnaBridge 156:ff21514d8981 224
AnnaBridge 156:ff21514d8981 225 /** @defgroup LPTIM_Clock_Polarity LPTIM Clock Polarity
AnnaBridge 156:ff21514d8981 226 * @{
AnnaBridge 156:ff21514d8981 227 */
AnnaBridge 156:ff21514d8981 228
AnnaBridge 156:ff21514d8981 229 #define LPTIM_CLOCKPOLARITY_RISING 0x00000000U
AnnaBridge 156:ff21514d8981 230 #define LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0
AnnaBridge 156:ff21514d8981 231 #define LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1
AnnaBridge 156:ff21514d8981 232 /**
AnnaBridge 156:ff21514d8981 233 * @}
AnnaBridge 156:ff21514d8981 234 */
AnnaBridge 156:ff21514d8981 235
AnnaBridge 156:ff21514d8981 236 /** @defgroup LPTIM_Trigger_Source LPTIM Trigger Source
AnnaBridge 156:ff21514d8981 237 * @{
AnnaBridge 156:ff21514d8981 238 */
AnnaBridge 156:ff21514d8981 239 #define LPTIM_TRIGSOURCE_SOFTWARE 0x0000FFFFU
AnnaBridge 156:ff21514d8981 240 #define LPTIM_TRIGSOURCE_0 0x00000000U
AnnaBridge 156:ff21514d8981 241 #define LPTIM_TRIGSOURCE_1 ((uint32_t)LPTIM_CFGR_TRIGSEL_0)
AnnaBridge 156:ff21514d8981 242 #define LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1
AnnaBridge 156:ff21514d8981 243 #define LPTIM_TRIGSOURCE_3 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1)
AnnaBridge 156:ff21514d8981 244 #define LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2
AnnaBridge 156:ff21514d8981 245 #define LPTIM_TRIGSOURCE_5 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2)
AnnaBridge 156:ff21514d8981 246 /**
AnnaBridge 156:ff21514d8981 247 * @}
AnnaBridge 156:ff21514d8981 248 */
AnnaBridge 156:ff21514d8981 249
AnnaBridge 156:ff21514d8981 250 /** @defgroup LPTIM_External_Trigger_Polarity LPTIM External Trigger Polarity
AnnaBridge 156:ff21514d8981 251 * @{
AnnaBridge 156:ff21514d8981 252 */
AnnaBridge 156:ff21514d8981 253 #define LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0
AnnaBridge 156:ff21514d8981 254 #define LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1
AnnaBridge 156:ff21514d8981 255 #define LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN
AnnaBridge 156:ff21514d8981 256 /**
AnnaBridge 156:ff21514d8981 257 * @}
AnnaBridge 156:ff21514d8981 258 */
AnnaBridge 156:ff21514d8981 259
AnnaBridge 156:ff21514d8981 260 /** @defgroup LPTIM_Trigger_Sample_Time LPTIM Trigger Sample Time
AnnaBridge 156:ff21514d8981 261 * @{
AnnaBridge 156:ff21514d8981 262 */
AnnaBridge 156:ff21514d8981 263 #define LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION 0x00000000U
AnnaBridge 156:ff21514d8981 264 #define LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0
AnnaBridge 156:ff21514d8981 265 #define LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1
AnnaBridge 156:ff21514d8981 266 #define LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT
AnnaBridge 156:ff21514d8981 267 /**
AnnaBridge 156:ff21514d8981 268 * @}
AnnaBridge 156:ff21514d8981 269 */
AnnaBridge 156:ff21514d8981 270
AnnaBridge 156:ff21514d8981 271 /** @defgroup LPTIM_Updating_Mode LPTIM Updating Mode
AnnaBridge 156:ff21514d8981 272 * @{
AnnaBridge 156:ff21514d8981 273 */
AnnaBridge 156:ff21514d8981 274
AnnaBridge 156:ff21514d8981 275 #define LPTIM_UPDATE_IMMEDIATE 0x00000000U
AnnaBridge 156:ff21514d8981 276 #define LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD
AnnaBridge 156:ff21514d8981 277 /**
AnnaBridge 156:ff21514d8981 278 * @}
AnnaBridge 156:ff21514d8981 279 */
AnnaBridge 156:ff21514d8981 280
AnnaBridge 156:ff21514d8981 281 /** @defgroup LPTIM_Counter_Source LPTIM Counter Source
AnnaBridge 156:ff21514d8981 282 * @{
AnnaBridge 156:ff21514d8981 283 */
AnnaBridge 156:ff21514d8981 284
AnnaBridge 156:ff21514d8981 285 #define LPTIM_COUNTERSOURCE_INTERNAL 0x00000000U
AnnaBridge 156:ff21514d8981 286 #define LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE
AnnaBridge 156:ff21514d8981 287 /**
AnnaBridge 156:ff21514d8981 288 * @}
AnnaBridge 156:ff21514d8981 289 */
AnnaBridge 156:ff21514d8981 290
AnnaBridge 156:ff21514d8981 291 /** @defgroup LPTIM_Flag_Definition LPTIM Flag Definition
AnnaBridge 156:ff21514d8981 292 * @{
AnnaBridge 156:ff21514d8981 293 */
AnnaBridge 156:ff21514d8981 294
AnnaBridge 156:ff21514d8981 295 #define LPTIM_FLAG_DOWN LPTIM_ISR_DOWN
AnnaBridge 156:ff21514d8981 296 #define LPTIM_FLAG_UP LPTIM_ISR_UP
AnnaBridge 156:ff21514d8981 297 #define LPTIM_FLAG_ARROK LPTIM_ISR_ARROK
AnnaBridge 156:ff21514d8981 298 #define LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK
AnnaBridge 156:ff21514d8981 299 #define LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG
AnnaBridge 156:ff21514d8981 300 #define LPTIM_FLAG_ARRM LPTIM_ISR_ARRM
AnnaBridge 156:ff21514d8981 301 #define LPTIM_FLAG_CMPM LPTIM_ISR_CMPM
AnnaBridge 156:ff21514d8981 302 /**
AnnaBridge 156:ff21514d8981 303 * @}
AnnaBridge 156:ff21514d8981 304 */
AnnaBridge 156:ff21514d8981 305
AnnaBridge 156:ff21514d8981 306 /** @defgroup LPTIM_Interrupts_Definition LPTIM Interrupts Definition
AnnaBridge 156:ff21514d8981 307 * @{
AnnaBridge 156:ff21514d8981 308 */
AnnaBridge 156:ff21514d8981 309
AnnaBridge 156:ff21514d8981 310 #define LPTIM_IT_DOWN LPTIM_IER_DOWNIE
AnnaBridge 156:ff21514d8981 311 #define LPTIM_IT_UP LPTIM_IER_UPIE
AnnaBridge 156:ff21514d8981 312 #define LPTIM_IT_ARROK LPTIM_IER_ARROKIE
AnnaBridge 156:ff21514d8981 313 #define LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE
AnnaBridge 156:ff21514d8981 314 #define LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE
AnnaBridge 156:ff21514d8981 315 #define LPTIM_IT_ARRM LPTIM_IER_ARRMIE
AnnaBridge 156:ff21514d8981 316 #define LPTIM_IT_CMPM LPTIM_IER_CMPMIE
AnnaBridge 156:ff21514d8981 317 /**
AnnaBridge 156:ff21514d8981 318 * @}
AnnaBridge 156:ff21514d8981 319 */
AnnaBridge 156:ff21514d8981 320
AnnaBridge 156:ff21514d8981 321 /** @defgroup LPTIM_Option Register Definition
AnnaBridge 156:ff21514d8981 322 * @{
AnnaBridge 156:ff21514d8981 323 */
AnnaBridge 156:ff21514d8981 324 #define LPTIM_OP_PAD_AF 0x00000000U
AnnaBridge 156:ff21514d8981 325 #define LPTIM_OP_PAD_PA4 LPTIM_OR_LPT_IN1_RMP_0
AnnaBridge 156:ff21514d8981 326 #define LPTIM_OP_PAD_PB9 LPTIM_OR_LPT_IN1_RMP_1
AnnaBridge 156:ff21514d8981 327 #define LPTIM_OP_TIM_DAC LPTIM_OR_LPT_IN1_RMP
AnnaBridge 156:ff21514d8981 328
AnnaBridge 156:ff21514d8981 329 /**
AnnaBridge 156:ff21514d8981 330 * @}
AnnaBridge 156:ff21514d8981 331 */
AnnaBridge 156:ff21514d8981 332
AnnaBridge 156:ff21514d8981 333 /**
AnnaBridge 156:ff21514d8981 334 * @}
AnnaBridge 156:ff21514d8981 335 */
AnnaBridge 156:ff21514d8981 336
AnnaBridge 156:ff21514d8981 337 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 338 /** @defgroup LPTIM_Exported_Macros LPTIM Exported Macros
AnnaBridge 156:ff21514d8981 339 * @{
AnnaBridge 156:ff21514d8981 340 */
AnnaBridge 156:ff21514d8981 341
AnnaBridge 156:ff21514d8981 342 /** @brief Reset LPTIM handle state
AnnaBridge 163:e59c8e839560 343 * @param __HANDLE__ LPTIM handle
AnnaBridge 156:ff21514d8981 344 * @retval None
AnnaBridge 156:ff21514d8981 345 */
AnnaBridge 156:ff21514d8981 346 #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET)
AnnaBridge 156:ff21514d8981 347
AnnaBridge 156:ff21514d8981 348 /**
AnnaBridge 156:ff21514d8981 349 * @brief Enable/Disable the LPTIM peripheral.
AnnaBridge 163:e59c8e839560 350 * @param __HANDLE__ LPTIM handle
AnnaBridge 156:ff21514d8981 351 * @retval None
AnnaBridge 156:ff21514d8981 352 */
AnnaBridge 156:ff21514d8981 353 #define __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE))
AnnaBridge 156:ff21514d8981 354 #define __HAL_LPTIM_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(LPTIM_CR_ENABLE))
AnnaBridge 156:ff21514d8981 355
AnnaBridge 156:ff21514d8981 356 /**
AnnaBridge 156:ff21514d8981 357 * @brief Starts the LPTIM peripheral in Continuous or in single mode.
AnnaBridge 163:e59c8e839560 358 * @param __HANDLE__ DMA handle
AnnaBridge 156:ff21514d8981 359 * @retval None
AnnaBridge 156:ff21514d8981 360 */
AnnaBridge 156:ff21514d8981 361 #define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT)
AnnaBridge 156:ff21514d8981 362 #define __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT)
AnnaBridge 156:ff21514d8981 363
AnnaBridge 156:ff21514d8981 364
AnnaBridge 156:ff21514d8981 365 /**
AnnaBridge 156:ff21514d8981 366 * @brief Writes the passed parameter in the Autoreload register.
AnnaBridge 163:e59c8e839560 367 * @param __HANDLE__ LPTIM handle
AnnaBridge 163:e59c8e839560 368 * @param __VALUE__ Autoreload value
AnnaBridge 156:ff21514d8981 369 * @retval None
AnnaBridge 156:ff21514d8981 370 */
AnnaBridge 156:ff21514d8981 371 #define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__))
AnnaBridge 156:ff21514d8981 372
AnnaBridge 156:ff21514d8981 373 /**
AnnaBridge 156:ff21514d8981 374 * @brief Writes the passed parameter in the Compare register.
AnnaBridge 163:e59c8e839560 375 * @param __HANDLE__ LPTIM handle
AnnaBridge 163:e59c8e839560 376 * @param __VALUE__ Compare value
AnnaBridge 156:ff21514d8981 377 * @retval None
AnnaBridge 156:ff21514d8981 378 */
AnnaBridge 156:ff21514d8981 379 #define __HAL_LPTIM_COMPARE_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__))
AnnaBridge 156:ff21514d8981 380
AnnaBridge 156:ff21514d8981 381 /**
AnnaBridge 156:ff21514d8981 382 * @brief Checks whether the specified LPTIM flag is set or not.
AnnaBridge 163:e59c8e839560 383 * @param __HANDLE__ LPTIM handle
AnnaBridge 163:e59c8e839560 384 * @param __FLAG__ LPTIM flag to check
AnnaBridge 156:ff21514d8981 385 * This parameter can be a value of:
AnnaBridge 156:ff21514d8981 386 * @arg LPTIM_FLAG_DOWN : Counter direction change up Flag.
AnnaBridge 156:ff21514d8981 387 * @arg LPTIM_FLAG_UP : Counter direction change down to up Flag.
AnnaBridge 156:ff21514d8981 388 * @arg LPTIM_FLAG_ARROK : Autoreload register update OK Flag.
AnnaBridge 156:ff21514d8981 389 * @arg LPTIM_FLAG_CMPOK : Compare register update OK Flag.
AnnaBridge 156:ff21514d8981 390 * @arg LPTIM_FLAG_EXTTRIG : External trigger edge event Flag.
AnnaBridge 156:ff21514d8981 391 * @arg LPTIM_FLAG_ARRM : Autoreload match Flag.
AnnaBridge 156:ff21514d8981 392 * @arg LPTIM_FLAG_CMPM : Compare match Flag.
AnnaBridge 156:ff21514d8981 393 * @retval The state of the specified flag (SET or RESET).
AnnaBridge 156:ff21514d8981 394 */
AnnaBridge 156:ff21514d8981 395 #define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__))
AnnaBridge 156:ff21514d8981 396
AnnaBridge 156:ff21514d8981 397 /**
AnnaBridge 156:ff21514d8981 398 * @brief Clears the specified LPTIM flag.
AnnaBridge 163:e59c8e839560 399 * @param __HANDLE__ LPTIM handle.
AnnaBridge 163:e59c8e839560 400 * @param __FLAG__ LPTIM flag to clear.
AnnaBridge 156:ff21514d8981 401 * This parameter can be a value of:
AnnaBridge 156:ff21514d8981 402 * @arg LPTIM_FLAG_DOWN : Counter direction change up Flag.
AnnaBridge 156:ff21514d8981 403 * @arg LPTIM_FLAG_UP : Counter direction change down to up Flag.
AnnaBridge 156:ff21514d8981 404 * @arg LPTIM_FLAG_ARROK : Autoreload register update OK Flag.
AnnaBridge 156:ff21514d8981 405 * @arg LPTIM_FLAG_CMPOK : Compare register update OK Flag.
AnnaBridge 156:ff21514d8981 406 * @arg LPTIM_FLAG_EXTTRIG : External trigger edge event Flag.
AnnaBridge 156:ff21514d8981 407 * @arg LPTIM_FLAG_ARRM : Autoreload match Flag.
AnnaBridge 156:ff21514d8981 408 * @arg LPTIM_FLAG_CMPM : Compare match Flag.
AnnaBridge 156:ff21514d8981 409 * @retval None.
AnnaBridge 156:ff21514d8981 410 */
AnnaBridge 156:ff21514d8981 411 #define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
AnnaBridge 156:ff21514d8981 412
AnnaBridge 156:ff21514d8981 413 /**
AnnaBridge 156:ff21514d8981 414 * @brief Enable the specified LPTIM interrupt.
AnnaBridge 163:e59c8e839560 415 * @param __HANDLE__ LPTIM handle.
AnnaBridge 163:e59c8e839560 416 * @param __INTERRUPT__ LPTIM interrupt to set.
AnnaBridge 156:ff21514d8981 417 * This parameter can be a value of:
AnnaBridge 156:ff21514d8981 418 * @arg LPTIM_IT_DOWN : Counter direction change up Interrupt.
AnnaBridge 156:ff21514d8981 419 * @arg LPTIM_IT_UP : Counter direction change down to up Interrupt.
AnnaBridge 156:ff21514d8981 420 * @arg LPTIM_IT_ARROK : Autoreload register update OK Interrupt.
AnnaBridge 156:ff21514d8981 421 * @arg LPTIM_IT_CMPOK : Compare register update OK Interrupt.
AnnaBridge 156:ff21514d8981 422 * @arg LPTIM_IT_EXTTRIG : External trigger edge event Interrupt.
AnnaBridge 156:ff21514d8981 423 * @arg LPTIM_IT_ARRM : Autoreload match Interrupt.
AnnaBridge 156:ff21514d8981 424 * @arg LPTIM_IT_CMPM : Compare match Interrupt.
AnnaBridge 156:ff21514d8981 425 * @retval None.
AnnaBridge 156:ff21514d8981 426 */
AnnaBridge 156:ff21514d8981 427 #define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
AnnaBridge 156:ff21514d8981 428
AnnaBridge 156:ff21514d8981 429 /**
AnnaBridge 156:ff21514d8981 430 * @brief Disable the specified LPTIM interrupt.
AnnaBridge 163:e59c8e839560 431 * @param __HANDLE__ LPTIM handle.
AnnaBridge 163:e59c8e839560 432 * @param __INTERRUPT__ LPTIM interrupt to set.
AnnaBridge 156:ff21514d8981 433 * This parameter can be a value of:
AnnaBridge 156:ff21514d8981 434 * @arg LPTIM_IT_DOWN : Counter direction change up Interrupt.
AnnaBridge 156:ff21514d8981 435 * @arg LPTIM_IT_UP : Counter direction change down to up Interrupt.
AnnaBridge 156:ff21514d8981 436 * @arg LPTIM_IT_ARROK : Autoreload register update OK Interrupt.
AnnaBridge 156:ff21514d8981 437 * @arg LPTIM_IT_CMPOK : Compare register update OK Interrupt.
AnnaBridge 156:ff21514d8981 438 * @arg LPTIM_IT_EXTTRIG : External trigger edge event Interrupt.
AnnaBridge 156:ff21514d8981 439 * @arg LPTIM_IT_ARRM : Autoreload match Interrupt.
AnnaBridge 156:ff21514d8981 440 * @arg LPTIM_IT_CMPM : Compare match Interrupt.
AnnaBridge 156:ff21514d8981 441 * @retval None.
AnnaBridge 156:ff21514d8981 442 */
AnnaBridge 156:ff21514d8981 443 #define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__)))
AnnaBridge 156:ff21514d8981 444
AnnaBridge 156:ff21514d8981 445 /**
AnnaBridge 156:ff21514d8981 446 * @brief Checks whether the specified LPTIM interrupt is set or not.
AnnaBridge 163:e59c8e839560 447 * @param __HANDLE__ LPTIM handle.
AnnaBridge 163:e59c8e839560 448 * @param __INTERRUPT__ LPTIM interrupt to check.
AnnaBridge 156:ff21514d8981 449 * This parameter can be a value of:
AnnaBridge 156:ff21514d8981 450 * @arg LPTIM_IT_DOWN : Counter direction change up Interrupt.
AnnaBridge 156:ff21514d8981 451 * @arg LPTIM_IT_UP : Counter direction change down to up Interrupt.
AnnaBridge 156:ff21514d8981 452 * @arg LPTIM_IT_ARROK : Autoreload register update OK Interrupt.
AnnaBridge 156:ff21514d8981 453 * @arg LPTIM_IT_CMPOK : Compare register update OK Interrupt.
AnnaBridge 156:ff21514d8981 454 * @arg LPTIM_IT_EXTTRIG : External trigger edge event Interrupt.
AnnaBridge 156:ff21514d8981 455 * @arg LPTIM_IT_ARRM : Autoreload match Interrupt.
AnnaBridge 156:ff21514d8981 456 * @arg LPTIM_IT_CMPM : Compare match Interrupt.
AnnaBridge 156:ff21514d8981 457 * @retval Interrupt status.
AnnaBridge 156:ff21514d8981 458 */
AnnaBridge 156:ff21514d8981 459
AnnaBridge 156:ff21514d8981 460 #define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
AnnaBridge 156:ff21514d8981 461
AnnaBridge 156:ff21514d8981 462 /** @brief LPTIM Option Register
AnnaBridge 163:e59c8e839560 463 * @param __HANDLE__ LPTIM handle
AnnaBridge 163:e59c8e839560 464 * @param __VALUE__ This parameter can be a value of :
AnnaBridge 156:ff21514d8981 465 * @arg LPTIM_OP_PAD_AF
AnnaBridge 156:ff21514d8981 466 * @arg LPTIM_OP_PAD_PA4
AnnaBridge 156:ff21514d8981 467 * @arg LPTIM_OP_PAD_PB9
AnnaBridge 156:ff21514d8981 468 * @arg LPTIM_OP_TIM_DAC
AnnaBridge 156:ff21514d8981 469 * @retval None
AnnaBridge 156:ff21514d8981 470 */
AnnaBridge 156:ff21514d8981 471 #define __HAL_LPTIM_OPTR_CONFIG(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->OR = (__VALUE__))
AnnaBridge 156:ff21514d8981 472
AnnaBridge 156:ff21514d8981 473 /**
AnnaBridge 156:ff21514d8981 474 * @brief Enable interrupt on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 475 * @retval None
AnnaBridge 156:ff21514d8981 476 */
AnnaBridge 156:ff21514d8981 477 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 478
AnnaBridge 156:ff21514d8981 479 /**
AnnaBridge 156:ff21514d8981 480 * @brief Disable interrupt on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 481 * @retval None
AnnaBridge 156:ff21514d8981 482 */
AnnaBridge 156:ff21514d8981 483 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
AnnaBridge 156:ff21514d8981 484
AnnaBridge 156:ff21514d8981 485 /**
AnnaBridge 156:ff21514d8981 486 * @brief Enable event on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 487 * @retval None.
AnnaBridge 156:ff21514d8981 488 */
AnnaBridge 156:ff21514d8981 489 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 490
AnnaBridge 156:ff21514d8981 491 /**
AnnaBridge 156:ff21514d8981 492 * @brief Disable event on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 493 * @retval None.
AnnaBridge 156:ff21514d8981 494 */
AnnaBridge 156:ff21514d8981 495 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
AnnaBridge 156:ff21514d8981 496
AnnaBridge 156:ff21514d8981 497 /**
AnnaBridge 156:ff21514d8981 498 * @brief Enable falling edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 499 * @retval None.
AnnaBridge 156:ff21514d8981 500 */
AnnaBridge 156:ff21514d8981 501 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 502
AnnaBridge 156:ff21514d8981 503 /**
AnnaBridge 156:ff21514d8981 504 * @brief Disable falling edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 505 * @retval None.
AnnaBridge 156:ff21514d8981 506 */
AnnaBridge 156:ff21514d8981 507 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
AnnaBridge 156:ff21514d8981 508
AnnaBridge 156:ff21514d8981 509 /**
AnnaBridge 156:ff21514d8981 510 * @brief Enable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 511 * @retval None.
AnnaBridge 156:ff21514d8981 512 */
AnnaBridge 156:ff21514d8981 513 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 514
AnnaBridge 156:ff21514d8981 515 /**
AnnaBridge 156:ff21514d8981 516 * @brief Disable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 517 * @retval None.
AnnaBridge 156:ff21514d8981 518 */
AnnaBridge 156:ff21514d8981 519 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
AnnaBridge 156:ff21514d8981 520
AnnaBridge 156:ff21514d8981 521 /**
AnnaBridge 156:ff21514d8981 522 * @brief Enable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 523 * @retval None.
AnnaBridge 156:ff21514d8981 524 */
AnnaBridge 156:ff21514d8981 525 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE();\
AnnaBridge 156:ff21514d8981 526 __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE();\
AnnaBridge 156:ff21514d8981 527 }while(0U)
AnnaBridge 156:ff21514d8981 528
AnnaBridge 156:ff21514d8981 529 /**
AnnaBridge 156:ff21514d8981 530 * @brief Disable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 531 * This parameter can be:
AnnaBridge 156:ff21514d8981 532 * @retval None.
AnnaBridge 156:ff21514d8981 533 */
AnnaBridge 156:ff21514d8981 534 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE();\
AnnaBridge 156:ff21514d8981 535 __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE();\
AnnaBridge 156:ff21514d8981 536 }while(0U)
AnnaBridge 156:ff21514d8981 537
AnnaBridge 156:ff21514d8981 538 /**
AnnaBridge 156:ff21514d8981 539 * @brief Check whether the LPTIM Wake-up Timer associated Exti line interrupt flag is set or not.
AnnaBridge 156:ff21514d8981 540 * @retval Line Status.
AnnaBridge 156:ff21514d8981 541 */
AnnaBridge 156:ff21514d8981 542 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 543
AnnaBridge 156:ff21514d8981 544 /**
AnnaBridge 156:ff21514d8981 545 * @brief Clear the LPTIM Wake-up Timer associated Exti line flag.
AnnaBridge 156:ff21514d8981 546 * @retval None.
AnnaBridge 156:ff21514d8981 547 */
AnnaBridge 156:ff21514d8981 548 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 549
AnnaBridge 156:ff21514d8981 550 /**
AnnaBridge 156:ff21514d8981 551 * @brief Generate a Software interrupt on the LPTIM Wake-up Timer associated Exti line.
AnnaBridge 156:ff21514d8981 552 * @retval None.
AnnaBridge 156:ff21514d8981 553 */
AnnaBridge 156:ff21514d8981 554 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
AnnaBridge 156:ff21514d8981 555
AnnaBridge 156:ff21514d8981 556 /**
AnnaBridge 156:ff21514d8981 557 * @}
AnnaBridge 156:ff21514d8981 558 */
AnnaBridge 156:ff21514d8981 559 /* Exported functions --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 560 /** @defgroup LPTIM_Exported_Functions LPTIM Exported Functions
AnnaBridge 156:ff21514d8981 561 * @{
AnnaBridge 156:ff21514d8981 562 */
AnnaBridge 156:ff21514d8981 563
AnnaBridge 156:ff21514d8981 564 /* Initialization/de-initialization functions ********************************/
AnnaBridge 156:ff21514d8981 565 HAL_StatusTypeDef HAL_LPTIM_Init(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 566 HAL_StatusTypeDef HAL_LPTIM_DeInit(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 567
AnnaBridge 156:ff21514d8981 568 /* MSP functions *************************************************************/
AnnaBridge 156:ff21514d8981 569 void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 570 void HAL_LPTIM_MspDeInit(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 571
AnnaBridge 156:ff21514d8981 572 /* Start/Stop operation functions *********************************************/
AnnaBridge 156:ff21514d8981 573 /* ################################# PWM Mode ################################*/
AnnaBridge 156:ff21514d8981 574 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 575 HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 576 HAL_StatusTypeDef HAL_LPTIM_PWM_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 577 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 578 HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 579 HAL_StatusTypeDef HAL_LPTIM_PWM_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 580
AnnaBridge 156:ff21514d8981 581 /* ############################# One Pulse Mode ##############################*/
AnnaBridge 156:ff21514d8981 582 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 583 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 584 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 585 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 586 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 587 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 588
AnnaBridge 156:ff21514d8981 589 /* ############################## Set once Mode ##############################*/
AnnaBridge 156:ff21514d8981 590 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 591 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 592 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 593 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 594 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
AnnaBridge 156:ff21514d8981 595 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 596
AnnaBridge 156:ff21514d8981 597 /* ############################### Encoder Mode ##############################*/
AnnaBridge 156:ff21514d8981 598 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 599 HAL_StatusTypeDef HAL_LPTIM_Encoder_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
AnnaBridge 156:ff21514d8981 600 HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 601 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 602 HAL_StatusTypeDef HAL_LPTIM_Encoder_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
AnnaBridge 156:ff21514d8981 603 HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 604
AnnaBridge 156:ff21514d8981 605 /* ############################# Time out Mode ##############################*/
AnnaBridge 156:ff21514d8981 606 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 607 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 608 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 609 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 610 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 611 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 612
AnnaBridge 156:ff21514d8981 613 /* ############################## Counter Mode ###############################*/
AnnaBridge 156:ff21514d8981 614 /* Blocking mode: Polling */
AnnaBridge 156:ff21514d8981 615 HAL_StatusTypeDef HAL_LPTIM_Counter_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
AnnaBridge 156:ff21514d8981 616 HAL_StatusTypeDef HAL_LPTIM_Counter_Stop(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 617 /* Non-Blocking mode: Interrupt */
AnnaBridge 156:ff21514d8981 618 HAL_StatusTypeDef HAL_LPTIM_Counter_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
AnnaBridge 156:ff21514d8981 619 HAL_StatusTypeDef HAL_LPTIM_Counter_Stop_IT(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 620
AnnaBridge 156:ff21514d8981 621 /* Reading operation functions ************************************************/
AnnaBridge 156:ff21514d8981 622 uint32_t HAL_LPTIM_ReadCounter(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 623 uint32_t HAL_LPTIM_ReadAutoReload(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 624 uint32_t HAL_LPTIM_ReadCompare(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 625
AnnaBridge 156:ff21514d8981 626 /* LPTIM IRQ functions *******************************************************/
AnnaBridge 156:ff21514d8981 627 void HAL_LPTIM_IRQHandler(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 628
AnnaBridge 156:ff21514d8981 629 /* CallBack functions ********************************************************/
AnnaBridge 156:ff21514d8981 630 void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 631 void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 632 void HAL_LPTIM_TriggerCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 633 void HAL_LPTIM_CompareWriteCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 634 void HAL_LPTIM_AutoReloadWriteCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 635 void HAL_LPTIM_DirectionUpCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 636 void HAL_LPTIM_DirectionDownCallback(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 637
AnnaBridge 156:ff21514d8981 638 /* Peripheral State functions ************************************************/
AnnaBridge 156:ff21514d8981 639 HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(LPTIM_HandleTypeDef *hlptim);
AnnaBridge 156:ff21514d8981 640
AnnaBridge 156:ff21514d8981 641 /**
AnnaBridge 156:ff21514d8981 642 * @}
AnnaBridge 156:ff21514d8981 643 */
AnnaBridge 156:ff21514d8981 644
AnnaBridge 156:ff21514d8981 645 /* Private types -------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 646 /** @defgroup LPTIM_Private_Types LPTIM Private Types
AnnaBridge 156:ff21514d8981 647 * @{
AnnaBridge 156:ff21514d8981 648 */
AnnaBridge 156:ff21514d8981 649
AnnaBridge 156:ff21514d8981 650 /**
AnnaBridge 156:ff21514d8981 651 * @}
AnnaBridge 156:ff21514d8981 652 */
AnnaBridge 156:ff21514d8981 653
AnnaBridge 156:ff21514d8981 654 /* Private variables ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 655 /** @defgroup LPTIM_Private_Variables LPTIM Private Variables
AnnaBridge 156:ff21514d8981 656 * @{
AnnaBridge 156:ff21514d8981 657 */
AnnaBridge 156:ff21514d8981 658
AnnaBridge 156:ff21514d8981 659 /**
AnnaBridge 156:ff21514d8981 660 * @}
AnnaBridge 156:ff21514d8981 661 */
AnnaBridge 156:ff21514d8981 662
AnnaBridge 156:ff21514d8981 663 /* Private constants ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 664 /** @defgroup LPTIM_Private_Constants LPTIM Private Constants
AnnaBridge 156:ff21514d8981 665 * @{
AnnaBridge 156:ff21514d8981 666 */
AnnaBridge 156:ff21514d8981 667
AnnaBridge 156:ff21514d8981 668 /**
AnnaBridge 156:ff21514d8981 669 * @}
AnnaBridge 156:ff21514d8981 670 */
AnnaBridge 156:ff21514d8981 671
AnnaBridge 156:ff21514d8981 672 /* Private macros ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 673 /** @defgroup LPTIM_Private_Macros LPTIM Private Macros
AnnaBridge 156:ff21514d8981 674 * @{
AnnaBridge 156:ff21514d8981 675 */
AnnaBridge 156:ff21514d8981 676
AnnaBridge 156:ff21514d8981 677 #define IS_LPTIM_CLOCK_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_CLOCKSOURCE_ULPTIM) || \
AnnaBridge 156:ff21514d8981 678 ((__SOURCE__) == LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC))
AnnaBridge 156:ff21514d8981 679
AnnaBridge 156:ff21514d8981 680 #define IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LPTIM_PRESCALER_DIV1 ) || \
AnnaBridge 156:ff21514d8981 681 ((__PRESCALER__) == LPTIM_PRESCALER_DIV2 ) || \
AnnaBridge 156:ff21514d8981 682 ((__PRESCALER__) == LPTIM_PRESCALER_DIV4 ) || \
AnnaBridge 156:ff21514d8981 683 ((__PRESCALER__) == LPTIM_PRESCALER_DIV8 ) || \
AnnaBridge 156:ff21514d8981 684 ((__PRESCALER__) == LPTIM_PRESCALER_DIV16 ) || \
AnnaBridge 156:ff21514d8981 685 ((__PRESCALER__) == LPTIM_PRESCALER_DIV32 ) || \
AnnaBridge 156:ff21514d8981 686 ((__PRESCALER__) == LPTIM_PRESCALER_DIV64 ) || \
AnnaBridge 156:ff21514d8981 687 ((__PRESCALER__) == LPTIM_PRESCALER_DIV128))
AnnaBridge 156:ff21514d8981 688 #define IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1)
AnnaBridge 156:ff21514d8981 689
AnnaBridge 156:ff21514d8981 690 #define IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_OUTPUTPOLARITY_LOW ) || \
AnnaBridge 156:ff21514d8981 691 ((__POLARITY__) == LPTIM_OUTPUTPOLARITY_HIGH))
AnnaBridge 156:ff21514d8981 692
AnnaBridge 156:ff21514d8981 693 #define IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION) || \
AnnaBridge 156:ff21514d8981 694 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_2TRANSITIONS) || \
AnnaBridge 156:ff21514d8981 695 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_4TRANSITIONS) || \
AnnaBridge 156:ff21514d8981 696 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_8TRANSITIONS))
AnnaBridge 156:ff21514d8981 697
AnnaBridge 156:ff21514d8981 698 #define IS_LPTIM_CLOCK_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING) || \
AnnaBridge 156:ff21514d8981 699 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_FALLING) || \
AnnaBridge 156:ff21514d8981 700 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING_FALLING))
AnnaBridge 156:ff21514d8981 701
AnnaBridge 156:ff21514d8981 702 #define IS_LPTIM_TRG_SOURCE(__TRIG__) (((__TRIG__) == LPTIM_TRIGSOURCE_SOFTWARE) || \
AnnaBridge 156:ff21514d8981 703 ((__TRIG__) == LPTIM_TRIGSOURCE_0) || \
AnnaBridge 156:ff21514d8981 704 ((__TRIG__) == LPTIM_TRIGSOURCE_1) || \
AnnaBridge 156:ff21514d8981 705 ((__TRIG__) == LPTIM_TRIGSOURCE_2) || \
AnnaBridge 156:ff21514d8981 706 ((__TRIG__) == LPTIM_TRIGSOURCE_3) || \
AnnaBridge 156:ff21514d8981 707 ((__TRIG__) == LPTIM_TRIGSOURCE_4) || \
AnnaBridge 156:ff21514d8981 708 ((__TRIG__) == LPTIM_TRIGSOURCE_5))
AnnaBridge 156:ff21514d8981 709
AnnaBridge 156:ff21514d8981 710 #define IS_LPTIM_EXT_TRG_POLARITY(__POLAR__) (((__POLAR__) == LPTIM_ACTIVEEDGE_RISING ) || \
AnnaBridge 156:ff21514d8981 711 ((__POLAR__) == LPTIM_ACTIVEEDGE_FALLING ) || \
AnnaBridge 156:ff21514d8981 712 ((__POLAR__) == LPTIM_ACTIVEEDGE_RISING_FALLING ))
AnnaBridge 156:ff21514d8981 713
AnnaBridge 156:ff21514d8981 714 #define IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION) || \
AnnaBridge 156:ff21514d8981 715 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_2TRANSITIONS ) || \
AnnaBridge 156:ff21514d8981 716 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_4TRANSITIONS ) || \
AnnaBridge 156:ff21514d8981 717 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_8TRANSITIONS ))
AnnaBridge 156:ff21514d8981 718
AnnaBridge 156:ff21514d8981 719 #define IS_LPTIM_UPDATE_MODE(__MODE__) (((__MODE__) == LPTIM_UPDATE_IMMEDIATE) || \
AnnaBridge 156:ff21514d8981 720 ((__MODE__) == LPTIM_UPDATE_ENDOFPERIOD))
AnnaBridge 156:ff21514d8981 721
AnnaBridge 156:ff21514d8981 722 #define IS_LPTIM_COUNTER_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_COUNTERSOURCE_INTERNAL) || \
AnnaBridge 156:ff21514d8981 723 ((__SOURCE__) == LPTIM_COUNTERSOURCE_EXTERNAL))
AnnaBridge 156:ff21514d8981 724
AnnaBridge 156:ff21514d8981 725 #define IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((__AUTORELOAD__) <= 0x0000FFFFU)
AnnaBridge 156:ff21514d8981 726
AnnaBridge 156:ff21514d8981 727 #define IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFU)
AnnaBridge 156:ff21514d8981 728
AnnaBridge 156:ff21514d8981 729 #define IS_LPTIM_PERIOD(PERIOD) ((PERIOD) <= 0x0000FFFFU)
AnnaBridge 156:ff21514d8981 730
AnnaBridge 156:ff21514d8981 731 #define IS_LPTIM_PULSE(PULSE) ((PULSE) <= 0x0000FFFFU)
AnnaBridge 156:ff21514d8981 732
AnnaBridge 156:ff21514d8981 733 /**
AnnaBridge 156:ff21514d8981 734 * @}
AnnaBridge 156:ff21514d8981 735 */
AnnaBridge 156:ff21514d8981 736
AnnaBridge 156:ff21514d8981 737 /* Private functions ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 738 /** @defgroup LPTIM_Private_Functions LPTIM Private Functions
AnnaBridge 156:ff21514d8981 739 * @{
AnnaBridge 156:ff21514d8981 740 */
AnnaBridge 156:ff21514d8981 741
AnnaBridge 156:ff21514d8981 742 /**
AnnaBridge 156:ff21514d8981 743 * @}
AnnaBridge 156:ff21514d8981 744 */
AnnaBridge 156:ff21514d8981 745
AnnaBridge 156:ff21514d8981 746 /**
AnnaBridge 156:ff21514d8981 747 * @}
AnnaBridge 156:ff21514d8981 748 */
AnnaBridge 156:ff21514d8981 749
AnnaBridge 156:ff21514d8981 750 /**
AnnaBridge 156:ff21514d8981 751 * @}
AnnaBridge 156:ff21514d8981 752 */
AnnaBridge 156:ff21514d8981 753
AnnaBridge 156:ff21514d8981 754 #endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx || STM32F413xx || STM32F423xx */
AnnaBridge 156:ff21514d8981 755 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 756 }
AnnaBridge 156:ff21514d8981 757 #endif
AnnaBridge 156:ff21514d8981 758
AnnaBridge 156:ff21514d8981 759 #endif /* __STM32F4xx_HAL_LPTIM_H */
AnnaBridge 156:ff21514d8981 760
AnnaBridge 156:ff21514d8981 761 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/