mbed official / mbed-dev

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Tue Nov 08 17:45:16 2016 +0000
Revision:
150:02e0a0aed4ec
Parent:
149:156823d33999
Child:
151:5eaa88a5bcc7
This updates the lib to the mbed lib v129

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /**
<> 144:ef7eb2e8f9f7 2 ******************************************************************************
<> 144:ef7eb2e8f9f7 3 * @file stm32l0xx_hal_comp.h
<> 144:ef7eb2e8f9f7 4 * @author MCD Application Team
<> 144:ef7eb2e8f9f7 5 * @version V1.5.0
<> 144:ef7eb2e8f9f7 6 * @date 8-January-2016
<> 144:ef7eb2e8f9f7 7 * @brief Header file of COMP HAL module.
<> 144:ef7eb2e8f9f7 8 ******************************************************************************
<> 144:ef7eb2e8f9f7 9 * @attention
<> 144:ef7eb2e8f9f7 10 *
<> 144:ef7eb2e8f9f7 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
<> 144:ef7eb2e8f9f7 12 *
<> 144:ef7eb2e8f9f7 13 * Redistribution and use in source and binary forms, with or without modification,
<> 144:ef7eb2e8f9f7 14 * are permitted provided that the following conditions are met:
<> 144:ef7eb2e8f9f7 15 * 1. Redistributions of source code must retain the above copyright notice,
<> 144:ef7eb2e8f9f7 16 * this list of conditions and the following disclaimer.
<> 144:ef7eb2e8f9f7 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
<> 144:ef7eb2e8f9f7 18 * this list of conditions and the following disclaimer in the documentation
<> 144:ef7eb2e8f9f7 19 * and/or other materials provided with the distribution.
<> 144:ef7eb2e8f9f7 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
<> 144:ef7eb2e8f9f7 21 * may be used to endorse or promote products derived from this software
<> 144:ef7eb2e8f9f7 22 * without specific prior written permission.
<> 144:ef7eb2e8f9f7 23 *
<> 144:ef7eb2e8f9f7 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 144:ef7eb2e8f9f7 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
<> 144:ef7eb2e8f9f7 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 144:ef7eb2e8f9f7 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
<> 144:ef7eb2e8f9f7 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
<> 144:ef7eb2e8f9f7 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
<> 144:ef7eb2e8f9f7 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<> 144:ef7eb2e8f9f7 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
<> 144:ef7eb2e8f9f7 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
<> 144:ef7eb2e8f9f7 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 144:ef7eb2e8f9f7 34 *
<> 144:ef7eb2e8f9f7 35 ******************************************************************************
<> 144:ef7eb2e8f9f7 36 */
<> 144:ef7eb2e8f9f7 37
<> 144:ef7eb2e8f9f7 38 /* Define to prevent recursive inclusion -------------------------------------*/
<> 144:ef7eb2e8f9f7 39 #ifndef __STM32L0xx_HAL_COMP_H
<> 144:ef7eb2e8f9f7 40 #define __STM32L0xx_HAL_COMP_H
<> 144:ef7eb2e8f9f7 41
<> 144:ef7eb2e8f9f7 42 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 43 extern "C" {
<> 144:ef7eb2e8f9f7 44 #endif
<> 144:ef7eb2e8f9f7 45
<> 144:ef7eb2e8f9f7 46 /* Includes ------------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 47 #include "stm32l0xx_hal_def.h"
<> 144:ef7eb2e8f9f7 48
<> 144:ef7eb2e8f9f7 49 /** @addtogroup STM32L0xx_HAL_Driver
<> 144:ef7eb2e8f9f7 50 * @{
<> 144:ef7eb2e8f9f7 51 */
<> 144:ef7eb2e8f9f7 52
<> 144:ef7eb2e8f9f7 53 /** @defgroup COMP COMP
<> 144:ef7eb2e8f9f7 54 * @{
<> 144:ef7eb2e8f9f7 55 */
<> 144:ef7eb2e8f9f7 56
<> 144:ef7eb2e8f9f7 57 /* Exported types ------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 58
<> 144:ef7eb2e8f9f7 59 /** @defgroup COMP_Exported_Types COMP Exported Types
<> 144:ef7eb2e8f9f7 60 * @{
<> 144:ef7eb2e8f9f7 61 */
<> 144:ef7eb2e8f9f7 62
<> 144:ef7eb2e8f9f7 63 /** @defgroup COMP_Init COMP init configuration structure
<> 144:ef7eb2e8f9f7 64 * @{
<> 144:ef7eb2e8f9f7 65 */
<> 144:ef7eb2e8f9f7 66 /**
<> 144:ef7eb2e8f9f7 67 * @brief COMP Init structure definition
<> 144:ef7eb2e8f9f7 68 */
<> 144:ef7eb2e8f9f7 69
<> 144:ef7eb2e8f9f7 70 typedef struct
<> 144:ef7eb2e8f9f7 71 {
<> 144:ef7eb2e8f9f7 72
<> 144:ef7eb2e8f9f7 73 uint32_t InvertingInput; /*!< Selects the inverting input of the comparator.
<> 144:ef7eb2e8f9f7 74 This parameter can be a value of @ref COMP_InvertingInput */
<> 144:ef7eb2e8f9f7 75
<> 144:ef7eb2e8f9f7 76 uint32_t NonInvertingInput; /*!< Selects the non inverting input of the comparator.
<> 144:ef7eb2e8f9f7 77 This parameter can be a value of @ref COMP_NonInvertingInput */
<> 144:ef7eb2e8f9f7 78
<> 144:ef7eb2e8f9f7 79 uint32_t LPTIMConnection; /*!< Selects if the COMP connection to the LPTIM is established or not.
<> 144:ef7eb2e8f9f7 80 This parameter can be a value of @ref COMP_LPTIMConnection */
<> 144:ef7eb2e8f9f7 81
<> 144:ef7eb2e8f9f7 82 uint32_t OutputPol; /*!< Selects the output polarity of the comparator.
<> 144:ef7eb2e8f9f7 83 This parameter can be a value of @ref COMP_OutputPolarity */
<> 144:ef7eb2e8f9f7 84
<> 144:ef7eb2e8f9f7 85 uint32_t Mode; /*!< Selects the operating comsumption mode of the comparator
<> 144:ef7eb2e8f9f7 86 to adjust the speed/consumption.
<> 144:ef7eb2e8f9f7 87 This parameter can be a value of @ref COMP_Mode */
<> 144:ef7eb2e8f9f7 88
<> 144:ef7eb2e8f9f7 89 uint32_t WindowMode; /*!< Selects the window mode of the comparator.
<> 144:ef7eb2e8f9f7 90 This parameter can be a value of @ref COMP_WindowMode */
<> 144:ef7eb2e8f9f7 91
<> 144:ef7eb2e8f9f7 92 uint32_t TriggerMode; /*!< Selects the trigger mode of the comparator (interrupt mode).
<> 144:ef7eb2e8f9f7 93 This parameter can be a value of @ref COMP_TriggerMode */
<> 144:ef7eb2e8f9f7 94
<> 144:ef7eb2e8f9f7 95 }COMP_InitTypeDef;
<> 144:ef7eb2e8f9f7 96
<> 144:ef7eb2e8f9f7 97 /**
<> 144:ef7eb2e8f9f7 98 * @}
<> 144:ef7eb2e8f9f7 99 */
<> 144:ef7eb2e8f9f7 100
<> 144:ef7eb2e8f9f7 101 /** @defgroup COMP_state COMP state definition
<> 144:ef7eb2e8f9f7 102 * @{
<> 144:ef7eb2e8f9f7 103 */
<> 144:ef7eb2e8f9f7 104 /**
<> 144:ef7eb2e8f9f7 105 * @brief HAL State structures definition
<> 144:ef7eb2e8f9f7 106 */
<> 144:ef7eb2e8f9f7 107 typedef enum
<> 144:ef7eb2e8f9f7 108 {
<> 144:ef7eb2e8f9f7 109 HAL_COMP_STATE_RESET = 0x00, /*!< COMP not yet initialized or disabled */
<> 144:ef7eb2e8f9f7 110 HAL_COMP_STATE_READY = 0x01, /*!< COMP initialized and ready for use */
<> 144:ef7eb2e8f9f7 111 HAL_COMP_STATE_READY_LOCKED = 0x11, /*!< COMP initialized but the configuration is locked */
<> 144:ef7eb2e8f9f7 112 HAL_COMP_STATE_BUSY = 0x02, /*!< COMP is running */
<> 144:ef7eb2e8f9f7 113 HAL_COMP_STATE_BUSY_LOCKED = 0x12 /*!< COMP is running and the configuration is locked */
<> 144:ef7eb2e8f9f7 114 }HAL_COMP_StateTypeDef;
<> 144:ef7eb2e8f9f7 115 /**
<> 144:ef7eb2e8f9f7 116 * @}
<> 144:ef7eb2e8f9f7 117 */
<> 144:ef7eb2e8f9f7 118
<> 144:ef7eb2e8f9f7 119 /** @defgroup COMP_handle COMP handler
<> 144:ef7eb2e8f9f7 120 * @{
<> 144:ef7eb2e8f9f7 121 */
<> 144:ef7eb2e8f9f7 122 /**
<> 144:ef7eb2e8f9f7 123 * @brief COMP Handle Structure definition
<> 144:ef7eb2e8f9f7 124 */
<> 144:ef7eb2e8f9f7 125 typedef struct
<> 144:ef7eb2e8f9f7 126 {
<> 144:ef7eb2e8f9f7 127 COMP_TypeDef *Instance; /*!< Register base address */
<> 144:ef7eb2e8f9f7 128 COMP_InitTypeDef Init; /*!< COMP required parameters */
<> 144:ef7eb2e8f9f7 129 HAL_LockTypeDef Lock; /*!< Locking object */
<> 144:ef7eb2e8f9f7 130 __IO HAL_COMP_StateTypeDef State; /*!< COMP communication state */
<> 144:ef7eb2e8f9f7 131 } COMP_HandleTypeDef;
<> 144:ef7eb2e8f9f7 132
<> 144:ef7eb2e8f9f7 133 /**
<> 144:ef7eb2e8f9f7 134 * @}
<> 144:ef7eb2e8f9f7 135 */
<> 144:ef7eb2e8f9f7 136 /**
<> 144:ef7eb2e8f9f7 137 * @}
<> 144:ef7eb2e8f9f7 138 */
<> 144:ef7eb2e8f9f7 139
<> 144:ef7eb2e8f9f7 140 /* Exported constants --------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 141 /** @defgroup COMP_Exported_Constants COMP Exported Constants
<> 144:ef7eb2e8f9f7 142 * @{
<> 144:ef7eb2e8f9f7 143 */
<> 144:ef7eb2e8f9f7 144
<> 144:ef7eb2e8f9f7 145 /** @defgroup COMP_OutputPolarity COMP output polarity definitions
<> 144:ef7eb2e8f9f7 146 * @{
<> 144:ef7eb2e8f9f7 147 */
<> 144:ef7eb2e8f9f7 148 #define COMP_OUTPUTPOL_NONINVERTED ((uint32_t)0x00000000) /*!< COMP output on GPIO isn't inverted */
<> 144:ef7eb2e8f9f7 149 #define COMP_OUTPUTPOL_INVERTED COMP_CSR_COMPxPOLARITY /*!< COMP output on GPIO is inverted */
<> 144:ef7eb2e8f9f7 150 #define IS_COMP_OUTPUTPOL(POL) (((POL) == COMP_OUTPUTPOL_NONINVERTED) || \
<> 144:ef7eb2e8f9f7 151 ((POL) == COMP_OUTPUTPOL_INVERTED))
<> 144:ef7eb2e8f9f7 152 /**
<> 144:ef7eb2e8f9f7 153 * @}
<> 144:ef7eb2e8f9f7 154 */
<> 144:ef7eb2e8f9f7 155
<> 144:ef7eb2e8f9f7 156
<> 144:ef7eb2e8f9f7 157 /** @defgroup COMP_InvertingInput COMP inverting input definitions
<> 144:ef7eb2e8f9f7 158 * @{
<> 144:ef7eb2e8f9f7 159 */
<> 144:ef7eb2e8f9f7 160
<> 144:ef7eb2e8f9f7 161 /* Inverting Input specific to COMP1 */
<> 144:ef7eb2e8f9f7 162 #define COMP_INVERTINGINPUT_VREFINT ((uint32_t)0x00000000) /*!< VREFINT connected to comparator1 inverting input */
<> 144:ef7eb2e8f9f7 163 #define COMP_INVERTINGINPUT_IO1 ((uint32_t)0x00000010) /*!< I/O1 connected to comparator inverting input (PA0) for COMP1 and (PA2) for COMP2*/
<> 144:ef7eb2e8f9f7 164 #define COMP_INVERTINGINPUT_DAC1 ((uint32_t)0x00000020) /*!< DAC1_OUT (PA4) connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 165 #define COMP_INVERTINGINPUT_IO2 ((uint32_t)0x00000030) /*!< I/O2 (PA5) connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 166
<> 144:ef7eb2e8f9f7 167 /* Inverting Input specific to COMP2 */
<> 144:ef7eb2e8f9f7 168 #define COMP_INVERTINGINPUT_1_4VREFINT ((uint32_t)0x00000040) /*!< 1/4 VREFINT connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 169 #define COMP_INVERTINGINPUT_1_2VREFINT ((uint32_t)0x00000050) /*!< 1/2 VREFINT connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 170 #define COMP_INVERTINGINPUT_3_4VREFINT ((uint32_t)0x00000060) /*!< 3/4 VREFINT connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 171 #define COMP_INVERTINGINPUT_IO3 ((uint32_t)0x00000070) /*!< I/O3 (PB3) for COMP2 connected to comparator inverting input */
<> 144:ef7eb2e8f9f7 172
<> 144:ef7eb2e8f9f7 173
<> 144:ef7eb2e8f9f7 174 #define IS_COMP_INVERTINGINPUT(INPUT) (((INPUT) == COMP_INVERTINGINPUT_VREFINT) || \
<> 144:ef7eb2e8f9f7 175 ((INPUT) == COMP_INVERTINGINPUT_IO1) || \
<> 144:ef7eb2e8f9f7 176 ((INPUT) == COMP_INVERTINGINPUT_DAC1) || \
<> 144:ef7eb2e8f9f7 177 ((INPUT) == COMP_INVERTINGINPUT_IO2) || \
<> 144:ef7eb2e8f9f7 178 ((INPUT) == COMP_INVERTINGINPUT_1_4VREFINT) || \
<> 144:ef7eb2e8f9f7 179 ((INPUT) == COMP_INVERTINGINPUT_1_2VREFINT) || \
<> 144:ef7eb2e8f9f7 180 ((INPUT) == COMP_INVERTINGINPUT_3_4VREFINT) || \
<> 144:ef7eb2e8f9f7 181 ((INPUT) == COMP_INVERTINGINPUT_IO3))
<> 144:ef7eb2e8f9f7 182
<> 144:ef7eb2e8f9f7 183 /**
<> 144:ef7eb2e8f9f7 184 * @}
<> 144:ef7eb2e8f9f7 185 */
<> 144:ef7eb2e8f9f7 186
<> 144:ef7eb2e8f9f7 187
<> 144:ef7eb2e8f9f7 188 /** @defgroup COMP_NonInvertingInput COMP non inverting input definitions
<> 144:ef7eb2e8f9f7 189 * @{
<> 144:ef7eb2e8f9f7 190 */
<> 144:ef7eb2e8f9f7 191
<> 144:ef7eb2e8f9f7 192 #define COMP_NONINVERTINGINPUT_IO1 ((uint32_t)0x00000000) /*!< I/O1 (PA3) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 193 #define COMP_NONINVERTINGINPUT_IO2 ((uint32_t)0x00000100) /*!< I/O2 (PB4) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 194 #define COMP_NONINVERTINGINPUT_IO3 ((uint32_t)0x00000200) /*!< I/O3 (PB5) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 195 #define COMP_NONINVERTINGINPUT_IO4 ((uint32_t)0x00000300) /*!< I/O1 (PB6) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 196 #define COMP_NONINVERTINGINPUT_IO5 ((uint32_t)0x00000400) /*!< I/O3 (PB7) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 197 #define COMP_NONINVERTINGINPUT_IO6 ((uint32_t)0x00000500) /*!< I/O3 (PA7) connected to comparator non inverting input */
<> 144:ef7eb2e8f9f7 198 #define COMP_NONINVERTINGINPUT_IO7 ((uint32_t)0x00000600) /*!< Reserved */
<> 144:ef7eb2e8f9f7 199 #define COMP_NONINVERTINGINPUT_IO8 ((uint32_t)0x00000700) /*!< Reserved */
<> 144:ef7eb2e8f9f7 200
<> 144:ef7eb2e8f9f7 201 #define IS_COMP_NONINVERTINGINPUT(INPUT) (((INPUT) == COMP_NONINVERTINGINPUT_IO1) || \
<> 144:ef7eb2e8f9f7 202 ((INPUT) == COMP_NONINVERTINGINPUT_IO2) || \
<> 144:ef7eb2e8f9f7 203 ((INPUT) == COMP_NONINVERTINGINPUT_IO3) || \
<> 144:ef7eb2e8f9f7 204 ((INPUT) == COMP_NONINVERTINGINPUT_IO4) || \
<> 144:ef7eb2e8f9f7 205 ((INPUT) == COMP_NONINVERTINGINPUT_IO5) || \
<> 144:ef7eb2e8f9f7 206 ((INPUT) == COMP_NONINVERTINGINPUT_IO6))
<> 144:ef7eb2e8f9f7 207 /**
<> 144:ef7eb2e8f9f7 208 * @}
<> 144:ef7eb2e8f9f7 209 */
<> 144:ef7eb2e8f9f7 210
<> 144:ef7eb2e8f9f7 211
<> 144:ef7eb2e8f9f7 212 /** @defgroup COMP_Mode COMP mode definition
<> 144:ef7eb2e8f9f7 213 * @{
<> 144:ef7eb2e8f9f7 214 */
<> 144:ef7eb2e8f9f7 215 /* Please refer to the electrical characteristics in the device datasheet for
<> 144:ef7eb2e8f9f7 216 the power consumption values */
<> 144:ef7eb2e8f9f7 217 #define COMP_MODE_HIGHSPEED COMP_CSR_COMP2SPEED /*!< High Speed */
<> 144:ef7eb2e8f9f7 218 #define COMP_MODE_LOWSPEED ((uint32_t)0x00000000) /*!< Low Speed */
<> 144:ef7eb2e8f9f7 219
<> 144:ef7eb2e8f9f7 220 #define IS_COMP_MODE(SPEED) (((SPEED) == COMP_MODE_HIGHSPEED) || \
<> 144:ef7eb2e8f9f7 221 ((SPEED) == COMP_MODE_LOWSPEED))
<> 144:ef7eb2e8f9f7 222 /**
<> 144:ef7eb2e8f9f7 223 * @}
<> 144:ef7eb2e8f9f7 224 */
<> 144:ef7eb2e8f9f7 225
<> 144:ef7eb2e8f9f7 226 /** @defgroup COMP_WindowMode COMP window mode definition
<> 144:ef7eb2e8f9f7 227 * @{
<> 144:ef7eb2e8f9f7 228 */
<> 144:ef7eb2e8f9f7 229 #define COMP_WINDOWMODE_DISABLE ((uint32_t)0x00000000) /*!< Window mode disabled (Plus input of comparator 1 connected to PA1)*/
<> 144:ef7eb2e8f9f7 230 #define COMP_WINDOWMODE_ENABLE COMP_CSR_COMP1WM /*!< Window mode enabled: Plus input of comparator 1 shorted with Plus input of comparator 2 */
<> 144:ef7eb2e8f9f7 231 #define IS_COMP_WINDOWMODE(WINDOWMODE) (((WINDOWMODE) == COMP_WINDOWMODE_DISABLE) || \
<> 144:ef7eb2e8f9f7 232 ((WINDOWMODE) == COMP_WINDOWMODE_ENABLE))
<> 144:ef7eb2e8f9f7 233
<> 144:ef7eb2e8f9f7 234 #define IS_COMP_WINDOWMODE_INSTANCE(INSTANCE) ((INSTANCE) == COMP1)
<> 144:ef7eb2e8f9f7 235
<> 144:ef7eb2e8f9f7 236 /**
<> 144:ef7eb2e8f9f7 237 * @}
<> 144:ef7eb2e8f9f7 238 */
<> 144:ef7eb2e8f9f7 239
<> 144:ef7eb2e8f9f7 240 /** @defgroup COMP_LPTIMConnection COMP Low power timer connection definition
<> 144:ef7eb2e8f9f7 241 * @{
<> 144:ef7eb2e8f9f7 242 */
<> 144:ef7eb2e8f9f7 243
<> 144:ef7eb2e8f9f7 244 #define COMP_LPTIMCONNECTION_DISABLED ((uint32_t)0x00000000) /*!< COMPx signal is gated */
<> 144:ef7eb2e8f9f7 245 #define COMP_LPTIMCONNECTION_IN1_ENABLED ((uint32_t)0x00000001) /*!< COMPx signal is connected to LPTIM input 1 */
<> 144:ef7eb2e8f9f7 246 #define COMP_LPTIMCONNECTION_IN2_ENABLED ((uint32_t)0x00000002) /*!< COMPx signal is connected to LPTIM input 2 */
<> 144:ef7eb2e8f9f7 247
<> 144:ef7eb2e8f9f7 248 #define IS_COMP1_LPTIMCONNECTION(LPTIMCONNECTION) (((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_DISABLED) || \
<> 144:ef7eb2e8f9f7 249 ((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_IN1_ENABLED))
<> 144:ef7eb2e8f9f7 250
<> 144:ef7eb2e8f9f7 251 #define IS_COMP2_LPTIMCONNECTION(LPTIMCONNECTION) (((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_DISABLED) || \
<> 144:ef7eb2e8f9f7 252 ((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_IN1_ENABLED) || \
<> 144:ef7eb2e8f9f7 253 ((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_IN2_ENABLED))
<> 144:ef7eb2e8f9f7 254
<> 144:ef7eb2e8f9f7 255 #define IS_COMP2_LPTIMCONNECTION_RESTRICTED(LPTIMCONNECTION) (((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_DISABLED) || \
<> 144:ef7eb2e8f9f7 256 ((LPTIMCONNECTION) == COMP_LPTIMCONNECTION_IN2_ENABLED))
<> 144:ef7eb2e8f9f7 257 /**
<> 144:ef7eb2e8f9f7 258 * @}
<> 144:ef7eb2e8f9f7 259 */
<> 144:ef7eb2e8f9f7 260
<> 144:ef7eb2e8f9f7 261 /** @defgroup COMP_OutputLevel COMP output level definition
<> 144:ef7eb2e8f9f7 262 * @{
<> 144:ef7eb2e8f9f7 263 */
<> 144:ef7eb2e8f9f7 264 /* When output polarity is not inverted, comparator output is low when
<> 144:ef7eb2e8f9f7 265 the non-inverting input is at a lower voltage than the inverting input*/
<> 144:ef7eb2e8f9f7 266 #define COMP_OUTPUTLEVEL_LOW ((uint32_t)0x00000000)
<> 144:ef7eb2e8f9f7 267 /* When output polarity is not inverted, comparator output is high when
<> 144:ef7eb2e8f9f7 268 the non-inverting input is at a higher voltage than the inverting input */
<> 144:ef7eb2e8f9f7 269 #define COMP_OUTPUTLEVEL_HIGH COMP_CSR_COMPxOUTVALUE
<> 144:ef7eb2e8f9f7 270 /**
<> 144:ef7eb2e8f9f7 271 * @}
<> 144:ef7eb2e8f9f7 272 */
<> 144:ef7eb2e8f9f7 273
<> 144:ef7eb2e8f9f7 274 /* CSR register Mask */
<> 144:ef7eb2e8f9f7 275 #define COMP_CSR_UPDATE_PARAMETERS_MASK ((uint32_t)0xC0008779)
<> 144:ef7eb2e8f9f7 276
<> 144:ef7eb2e8f9f7 277 #define COMP_LOCK_DISABLE ((uint32_t)0x00000000)
<> 144:ef7eb2e8f9f7 278 #define COMP_LOCK_ENABLE COMP_CSR_COMPxLOCK
<> 144:ef7eb2e8f9f7 279
<> 144:ef7eb2e8f9f7 280 #define COMP_STATE_BIT_LOCK ((uint32_t)0x10)
<> 144:ef7eb2e8f9f7 281
<> 144:ef7eb2e8f9f7 282 /** @defgroup COMP_TriggerMode COMP trigger mode definition
<> 144:ef7eb2e8f9f7 283 * @{
<> 144:ef7eb2e8f9f7 284 */
<> 144:ef7eb2e8f9f7 285 #define COMP_TRIGGERMODE_NONE ((uint32_t)0x00000000) /*!< No External Interrupt trigger detection */
<> 144:ef7eb2e8f9f7 286 #define COMP_TRIGGERMODE_IT_RISING ((uint32_t)0x00000001) /*!< External Interrupt Mode with Rising edge trigger detection */
<> 144:ef7eb2e8f9f7 287 #define COMP_TRIGGERMODE_IT_FALLING ((uint32_t)0x00000002) /*!< External Interrupt Mode with Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 288 #define COMP_TRIGGERMODE_IT_RISING_FALLING ((uint32_t)0x00000003) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 289
<> 144:ef7eb2e8f9f7 290 #define COMP_TRIGGERMODE_EVENT_RISING ((uint32_t)0x00000010) /*!< Event Mode with Rising edge trigger detection */
<> 144:ef7eb2e8f9f7 291 #define COMP_TRIGGERMODE_EVENT_FALLING ((uint32_t)0x00000020) /*!< Event Mode with Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 292 #define COMP_TRIGGERMODE_EVENT_RISING_FALLING ((uint32_t)0x00000030) /*!< Event Mode with Rising/Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 293
<> 144:ef7eb2e8f9f7 294 /**
<> 144:ef7eb2e8f9f7 295 * @}
<> 144:ef7eb2e8f9f7 296 */
<> 144:ef7eb2e8f9f7 297
<> 144:ef7eb2e8f9f7 298 /** @defgroup COMP_ExtiLineEvent COMP EXTI line definition
<> 144:ef7eb2e8f9f7 299 * @{
<> 144:ef7eb2e8f9f7 300 */
<> 144:ef7eb2e8f9f7 301
<> 144:ef7eb2e8f9f7 302 #define COMP_EXTI_LINE_COMP2 (EXTI_IMR_IM22) /*!< External interrupt line 22 Connected to COMP2 */
<> 144:ef7eb2e8f9f7 303 #define COMP_EXTI_LINE_COMP1 (EXTI_IMR_IM21) /*!< External interrupt line 21 Connected to COMP1 */
<> 144:ef7eb2e8f9f7 304
<> 144:ef7eb2e8f9f7 305
<> 144:ef7eb2e8f9f7 306 /**
<> 144:ef7eb2e8f9f7 307 * @}
<> 144:ef7eb2e8f9f7 308 */
<> 144:ef7eb2e8f9f7 309 /**
<> 144:ef7eb2e8f9f7 310 * @}
<> 144:ef7eb2e8f9f7 311 */
<> 144:ef7eb2e8f9f7 312
<> 144:ef7eb2e8f9f7 313 /* Exported macro ------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 314 /** @brief Reset COMP handle state
<> 144:ef7eb2e8f9f7 315 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 316 * @retval None
<> 144:ef7eb2e8f9f7 317 */
<> 144:ef7eb2e8f9f7 318
<> 144:ef7eb2e8f9f7 319 /** @defgroup COMP_Exported_Macro COMP Exported Macros
<> 144:ef7eb2e8f9f7 320 * @{
<> 144:ef7eb2e8f9f7 321 */
<> 144:ef7eb2e8f9f7 322 /**
<> 144:ef7eb2e8f9f7 323 * @brief Reset the state machine associated to the handler
<> 144:ef7eb2e8f9f7 324 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 325 * @retval None.
<> 144:ef7eb2e8f9f7 326 */
<> 144:ef7eb2e8f9f7 327
<> 144:ef7eb2e8f9f7 328 #define __HAL_COMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_COMP_STATE_RESET)
<> 144:ef7eb2e8f9f7 329
<> 144:ef7eb2e8f9f7 330 /**
<> 144:ef7eb2e8f9f7 331 * @brief Enables the specified comparator
<> 144:ef7eb2e8f9f7 332 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 333 * @retval None.
<> 144:ef7eb2e8f9f7 334 */
<> 144:ef7eb2e8f9f7 335 #define __HAL_COMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CSR |= (COMP_CSR_COMPxEN))
<> 144:ef7eb2e8f9f7 336
<> 144:ef7eb2e8f9f7 337 /**
<> 144:ef7eb2e8f9f7 338 * @brief Disables the specified comparator
<> 144:ef7eb2e8f9f7 339 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 340 * @retval None.
<> 144:ef7eb2e8f9f7 341 */
<> 144:ef7eb2e8f9f7 342 #define __HAL_COMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CSR &= ~(COMP_CSR_COMPxEN))
<> 144:ef7eb2e8f9f7 343
<> 144:ef7eb2e8f9f7 344 /**
<> 144:ef7eb2e8f9f7 345 * @brief Lock the specified comparator configuration
<> 144:ef7eb2e8f9f7 346 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 347 * @retval None.
<> 144:ef7eb2e8f9f7 348 */
<> 144:ef7eb2e8f9f7 349 #define __HAL_COMP_LOCK(__HANDLE__) ((__HANDLE__)->Instance->CSR |= COMP_CSR_COMPxLOCK)
<> 144:ef7eb2e8f9f7 350
<> 144:ef7eb2e8f9f7 351 /** @brief Checks whether the specified COMP flag is set or not.
<> 144:ef7eb2e8f9f7 352 * @param __HANDLE__: COMP handle.
<> 144:ef7eb2e8f9f7 353 * @param __FLAG__: specifies the flag to check.
<> 144:ef7eb2e8f9f7 354 * This parameter can be one of the following values:
<> 144:ef7eb2e8f9f7 355 * @arg COMP_FLAG_LOCK: lock flag
<> 144:ef7eb2e8f9f7 356 * @retval The new state of __FLAG__ (TRUE or FALSE).
<> 144:ef7eb2e8f9f7 357 */
<> 144:ef7eb2e8f9f7 358 #define __HAL_COMP_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->CSR & (__FLAG__)) == (__FLAG__))
<> 144:ef7eb2e8f9f7 359
<> 144:ef7eb2e8f9f7 360 /**
<> 144:ef7eb2e8f9f7 361 * @brief Enable the Exti Line rising edge trigger.
<> 144:ef7eb2e8f9f7 362 */
<> 144:ef7eb2e8f9f7 363 #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 364 #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 365
<> 144:ef7eb2e8f9f7 366 /**
<> 144:ef7eb2e8f9f7 367 * @brief Disable the Exti Line rising edge trigger.
<> 144:ef7eb2e8f9f7 368 */
<> 144:ef7eb2e8f9f7 369 #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 370 #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 371
<> 144:ef7eb2e8f9f7 372 /**
<> 144:ef7eb2e8f9f7 373 * @brief Enable the Exti Line falling edge trigger.
<> 144:ef7eb2e8f9f7 374 * @retval None.
<> 144:ef7eb2e8f9f7 375 */
<> 144:ef7eb2e8f9f7 376 #define __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 377 #define __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 378
<> 144:ef7eb2e8f9f7 379 /**
<> 144:ef7eb2e8f9f7 380 * @brief Disable the Exti Line falling edge trigger.
<> 144:ef7eb2e8f9f7 381 */
<> 144:ef7eb2e8f9f7 382 #define __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 383 #define __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 384
<> 144:ef7eb2e8f9f7 385 /**
<> 144:ef7eb2e8f9f7 386 * @brief Enable the COMP1 EXTI line rising & falling edge trigger.
<> 144:ef7eb2e8f9f7 387 * @retval None.
<> 144:ef7eb2e8f9f7 388 */
<> 144:ef7eb2e8f9f7 389 #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE() do { \
<> 144:ef7eb2e8f9f7 390 __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE(); \
<> 144:ef7eb2e8f9f7 391 __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE(); \
<> 144:ef7eb2e8f9f7 392 } while(0)
<> 144:ef7eb2e8f9f7 393
<> 144:ef7eb2e8f9f7 394 /**
<> 144:ef7eb2e8f9f7 395 * @brief Disable the COMP1 EXTI line rising & falling edge trigger.
<> 144:ef7eb2e8f9f7 396 * @retval None.
<> 144:ef7eb2e8f9f7 397 */
<> 144:ef7eb2e8f9f7 398 #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE() do { \
<> 144:ef7eb2e8f9f7 399 __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE(); \
<> 144:ef7eb2e8f9f7 400 __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE(); \
<> 144:ef7eb2e8f9f7 401 } while(0)
<> 144:ef7eb2e8f9f7 402
<> 144:ef7eb2e8f9f7 403 /**
<> 144:ef7eb2e8f9f7 404 * @brief Enable the COMP2 EXTI line rising & falling edge trigger.
<> 144:ef7eb2e8f9f7 405 * @retval None.
<> 144:ef7eb2e8f9f7 406 */
<> 144:ef7eb2e8f9f7 407 #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE() do { \
<> 144:ef7eb2e8f9f7 408 __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE(); \
<> 144:ef7eb2e8f9f7 409 __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE(); \
<> 144:ef7eb2e8f9f7 410 } while(0)
<> 144:ef7eb2e8f9f7 411
<> 144:ef7eb2e8f9f7 412 /**
<> 144:ef7eb2e8f9f7 413 * @brief Disable the COMP2 EXTI line rising & falling edge trigger.
<> 144:ef7eb2e8f9f7 414 * @retval None.
<> 144:ef7eb2e8f9f7 415 */
<> 144:ef7eb2e8f9f7 416 #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE() do { \
<> 144:ef7eb2e8f9f7 417 __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE(); \
<> 144:ef7eb2e8f9f7 418 __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE(); \
<> 144:ef7eb2e8f9f7 419 } while(0)
<> 144:ef7eb2e8f9f7 420
<> 144:ef7eb2e8f9f7 421 /**
<> 144:ef7eb2e8f9f7 422 * @brief Get the specified EXTI line for a comparator instance
<> 144:ef7eb2e8f9f7 423 * @param __INSTANCE__: specifies the COMP instance.
<> 144:ef7eb2e8f9f7 424 * @retval value of @ref COMP_ExtiLineEvent
<> 144:ef7eb2e8f9f7 425 */
<> 144:ef7eb2e8f9f7 426 #define COMP_GET_EXTI_LINE(__INSTANCE__) (((__INSTANCE__) == COMP1) ? COMP_EXTI_LINE_COMP1 : \
<> 144:ef7eb2e8f9f7 427 COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 428
<> 144:ef7eb2e8f9f7 429 /**
<> 144:ef7eb2e8f9f7 430 * @brief Enable the COMP Exti Line.
<> 144:ef7eb2e8f9f7 431 * @retval None.
<> 144:ef7eb2e8f9f7 432 */
<> 144:ef7eb2e8f9f7 433
<> 144:ef7eb2e8f9f7 434 #define __HAL_COMP_COMP1_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 435 #define __HAL_COMP_COMP2_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 436
<> 144:ef7eb2e8f9f7 437 /**
<> 144:ef7eb2e8f9f7 438 * @brief Disable the COMP Exti Line.
<> 144:ef7eb2e8f9f7 439 * @retval None.
<> 144:ef7eb2e8f9f7 440 */
<> 144:ef7eb2e8f9f7 441
<> 144:ef7eb2e8f9f7 442 #define __HAL_COMP_COMP1_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 443 #define __HAL_COMP_COMP2_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 444
<> 144:ef7eb2e8f9f7 445 /**
<> 144:ef7eb2e8f9f7 446 * @brief Generate a software interrupt on the COMP EXTI line.
<> 144:ef7eb2e8f9f7 447 * @retval None
<> 144:ef7eb2e8f9f7 448 */
<> 144:ef7eb2e8f9f7 449 #define __HAL_COMP_COMP1_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 450 #define __HAL_COMP_COMP2_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 451
<> 144:ef7eb2e8f9f7 452
<> 144:ef7eb2e8f9f7 453 /**
<> 144:ef7eb2e8f9f7 454 * @brief Enable the COMP EXTI Line in event mode
<> 144:ef7eb2e8f9f7 455 * @retval None
<> 144:ef7eb2e8f9f7 456 */
<> 144:ef7eb2e8f9f7 457 #define __HAL_COMP_COMP1_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 458 #define __HAL_COMP_COMP2_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 459
<> 144:ef7eb2e8f9f7 460 /**
<> 144:ef7eb2e8f9f7 461 * @brief Disable the COMP EXTI Line in event mode.
<> 144:ef7eb2e8f9f7 462 * @retval None
<> 144:ef7eb2e8f9f7 463 */
<> 144:ef7eb2e8f9f7 464 #define __HAL_COMP_COMP1_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 465 #define __HAL_COMP_COMP2_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 466 /**
<> 144:ef7eb2e8f9f7 467 * @brief Checks whether the specified EXTI line flag is set or not.
<> 144:ef7eb2e8f9f7 468 * @retval The state of __FLAG__ (SET or RESET).
<> 144:ef7eb2e8f9f7 469 */
<> 144:ef7eb2e8f9f7 470
<> 144:ef7eb2e8f9f7 471 #define __HAL_COMP_COMP1_EXTI_GET_FLAG() READ_BIT(EXTI->PR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 472 #define __HAL_COMP_COMP2_EXTI_GET_FLAG() READ_BIT(EXTI->PR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 473
<> 144:ef7eb2e8f9f7 474 /**
<> 144:ef7eb2e8f9f7 475 * @brief Clear the COMP Exti flags.
<> 144:ef7eb2e8f9f7 476 * @retval None.
<> 144:ef7eb2e8f9f7 477 */
<> 144:ef7eb2e8f9f7 478 #define __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() WRITE_REG(EXTI->PR, COMP_EXTI_LINE_COMP1)
<> 144:ef7eb2e8f9f7 479 #define __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() WRITE_REG(EXTI->PR, COMP_EXTI_LINE_COMP2)
<> 144:ef7eb2e8f9f7 480
<> 144:ef7eb2e8f9f7 481
<> 144:ef7eb2e8f9f7 482 /**
<> 144:ef7eb2e8f9f7 483 * @}
<> 144:ef7eb2e8f9f7 484 */
<> 144:ef7eb2e8f9f7 485
<> 144:ef7eb2e8f9f7 486 /* Include COMP HAL Extended module */
<> 144:ef7eb2e8f9f7 487 #include "stm32l0xx_hal_comp_ex.h"
<> 144:ef7eb2e8f9f7 488
<> 144:ef7eb2e8f9f7 489 /* Exported functions --------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 490 /** @defgroup COMP_Exported_Functions COMP Exported Functions
<> 144:ef7eb2e8f9f7 491 * @{
<> 144:ef7eb2e8f9f7 492 */
<> 144:ef7eb2e8f9f7 493
<> 144:ef7eb2e8f9f7 494 /** @defgroup COMP_Exported_Functions_Group1 Initialization/de-initialization functions
<> 144:ef7eb2e8f9f7 495 * @{
<> 144:ef7eb2e8f9f7 496 */
<> 144:ef7eb2e8f9f7 497
<> 144:ef7eb2e8f9f7 498 /* Initialization/de-initialization functions **********************************/
<> 144:ef7eb2e8f9f7 499 HAL_StatusTypeDef HAL_COMP_Init(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 500 HAL_StatusTypeDef HAL_COMP_DeInit (COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 501 void HAL_COMP_MspInit(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 502 void HAL_COMP_MspDeInit(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 503 /**
<> 144:ef7eb2e8f9f7 504 * @}
<> 144:ef7eb2e8f9f7 505 */
<> 144:ef7eb2e8f9f7 506
<> 144:ef7eb2e8f9f7 507 /** @defgroup COMP_Exported_Functions_Group2 I/O operation functions
<> 144:ef7eb2e8f9f7 508 * @{
<> 144:ef7eb2e8f9f7 509 */
<> 144:ef7eb2e8f9f7 510 /* I/O operation functions *****************************************************/
<> 144:ef7eb2e8f9f7 511 HAL_StatusTypeDef HAL_COMP_Start(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 512 HAL_StatusTypeDef HAL_COMP_Stop(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 513 HAL_StatusTypeDef HAL_COMP_Start_IT(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 514 HAL_StatusTypeDef HAL_COMP_Stop_IT(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 515 void HAL_COMP_IRQHandler(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 516 /**
<> 144:ef7eb2e8f9f7 517 * @}
<> 144:ef7eb2e8f9f7 518 */
<> 144:ef7eb2e8f9f7 519
<> 144:ef7eb2e8f9f7 520 /** @defgroup COMP_Exported_Functions_Group3 Peripheral Control functions
<> 144:ef7eb2e8f9f7 521 * @{
<> 144:ef7eb2e8f9f7 522 */
<> 144:ef7eb2e8f9f7 523 /* Peripheral Control functions ************************************************/
<> 144:ef7eb2e8f9f7 524 HAL_StatusTypeDef HAL_COMP_Lock(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 525 uint32_t HAL_COMP_GetOutputLevel(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 526
<> 144:ef7eb2e8f9f7 527 /* Callback in Interrupt mode */
<> 144:ef7eb2e8f9f7 528 void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 529 /**
<> 144:ef7eb2e8f9f7 530 * @}
<> 144:ef7eb2e8f9f7 531 */
<> 144:ef7eb2e8f9f7 532
<> 144:ef7eb2e8f9f7 533 /** @defgroup COMP_Exported_Functions_Group4 Peripheral State functions
<> 144:ef7eb2e8f9f7 534 * @{
<> 144:ef7eb2e8f9f7 535 */
<> 144:ef7eb2e8f9f7 536 /* Peripheral State functions **************************************************/
<> 144:ef7eb2e8f9f7 537 HAL_COMP_StateTypeDef HAL_COMP_GetState(COMP_HandleTypeDef *hcomp);
<> 144:ef7eb2e8f9f7 538
<> 144:ef7eb2e8f9f7 539 /**
<> 144:ef7eb2e8f9f7 540 * @}
<> 144:ef7eb2e8f9f7 541 */
<> 144:ef7eb2e8f9f7 542
<> 144:ef7eb2e8f9f7 543
<> 144:ef7eb2e8f9f7 544 /**
<> 144:ef7eb2e8f9f7 545 * @}
<> 144:ef7eb2e8f9f7 546 */
<> 144:ef7eb2e8f9f7 547
<> 144:ef7eb2e8f9f7 548 /* Define the private group ***********************************/
<> 144:ef7eb2e8f9f7 549 /**************************************************************/
<> 144:ef7eb2e8f9f7 550 /** @defgroup COMP_Private COMP Private
<> 144:ef7eb2e8f9f7 551 * @{
<> 144:ef7eb2e8f9f7 552 */
<> 144:ef7eb2e8f9f7 553 /**
<> 144:ef7eb2e8f9f7 554 * @}
<> 144:ef7eb2e8f9f7 555 */
<> 144:ef7eb2e8f9f7 556 /**************************************************************/
<> 144:ef7eb2e8f9f7 557
<> 144:ef7eb2e8f9f7 558 /**
<> 144:ef7eb2e8f9f7 559 * @}
<> 144:ef7eb2e8f9f7 560 */
<> 144:ef7eb2e8f9f7 561
<> 144:ef7eb2e8f9f7 562 /**
<> 144:ef7eb2e8f9f7 563 * @}
<> 144:ef7eb2e8f9f7 564 */
<> 144:ef7eb2e8f9f7 565
<> 144:ef7eb2e8f9f7 566 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 567 }
<> 144:ef7eb2e8f9f7 568 #endif
<> 144:ef7eb2e8f9f7 569
<> 144:ef7eb2e8f9f7 570 #endif /* __STM32L0xx_HAL_COMP_H */
<> 144:ef7eb2e8f9f7 571
<> 144:ef7eb2e8f9f7 572 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
<> 144:ef7eb2e8f9f7 573