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:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_DISCO_L496AG/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_lptim.h@165:d1b4690b3f8b
mbed library. Release version 164

Who changed what in which revision?

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