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.
TARGET_NUCLEO_L4R5ZI_P/TOOLCHAIN_IAR/stm32l4xx_hal_comp.h@172:65be27845400, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 20:53:29 2019 +0000
- Revision:
- 172:65be27845400
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 172:65be27845400 | 1 | /** |
AnnaBridge | 172:65be27845400 | 2 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 3 | * @file stm32l4xx_hal_comp.h |
AnnaBridge | 172:65be27845400 | 4 | * @author MCD Application Team |
AnnaBridge | 172:65be27845400 | 5 | * @brief Header file of COMP HAL module. |
AnnaBridge | 172:65be27845400 | 6 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 7 | * @attention |
AnnaBridge | 172:65be27845400 | 8 | * |
AnnaBridge | 172:65be27845400 | 9 | * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> |
AnnaBridge | 172:65be27845400 | 10 | * |
AnnaBridge | 172:65be27845400 | 11 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 172:65be27845400 | 12 | * are permitted provided that the following conditions are met: |
AnnaBridge | 172:65be27845400 | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
AnnaBridge | 172:65be27845400 | 14 | * this list of conditions and the following disclaimer. |
AnnaBridge | 172:65be27845400 | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
AnnaBridge | 172:65be27845400 | 16 | * this list of conditions and the following disclaimer in the documentation |
AnnaBridge | 172:65be27845400 | 17 | * and/or other materials provided with the distribution. |
AnnaBridge | 172:65be27845400 | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
AnnaBridge | 172:65be27845400 | 19 | * may be used to endorse or promote products derived from this software |
AnnaBridge | 172:65be27845400 | 20 | * without specific prior written permission. |
AnnaBridge | 172:65be27845400 | 21 | * |
AnnaBridge | 172:65be27845400 | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
AnnaBridge | 172:65be27845400 | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
AnnaBridge | 172:65be27845400 | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 172:65be27845400 | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
AnnaBridge | 172:65be27845400 | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
AnnaBridge | 172:65be27845400 | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
AnnaBridge | 172:65be27845400 | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
AnnaBridge | 172:65be27845400 | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
AnnaBridge | 172:65be27845400 | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
AnnaBridge | 172:65be27845400 | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 172:65be27845400 | 32 | * |
AnnaBridge | 172:65be27845400 | 33 | ****************************************************************************** |
AnnaBridge | 172:65be27845400 | 34 | */ |
AnnaBridge | 172:65be27845400 | 35 | |
AnnaBridge | 172:65be27845400 | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 37 | #ifndef __STM32L4xx_HAL_COMP_H |
AnnaBridge | 172:65be27845400 | 38 | #define __STM32L4xx_HAL_COMP_H |
AnnaBridge | 172:65be27845400 | 39 | |
AnnaBridge | 172:65be27845400 | 40 | #ifdef __cplusplus |
AnnaBridge | 172:65be27845400 | 41 | extern "C" { |
AnnaBridge | 172:65be27845400 | 42 | #endif |
AnnaBridge | 172:65be27845400 | 43 | |
AnnaBridge | 172:65be27845400 | 44 | #if defined (COMP1) || defined (COMP2) |
AnnaBridge | 172:65be27845400 | 45 | |
AnnaBridge | 172:65be27845400 | 46 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 47 | #include "stm32l4xx_hal_def.h" |
AnnaBridge | 172:65be27845400 | 48 | #include "stm32l4xx_ll_exti.h" |
AnnaBridge | 172:65be27845400 | 49 | |
AnnaBridge | 172:65be27845400 | 50 | /** @addtogroup STM32L4xx_HAL_Driver |
AnnaBridge | 172:65be27845400 | 51 | * @{ |
AnnaBridge | 172:65be27845400 | 52 | */ |
AnnaBridge | 172:65be27845400 | 53 | |
AnnaBridge | 172:65be27845400 | 54 | /** @addtogroup COMP |
AnnaBridge | 172:65be27845400 | 55 | * @{ |
AnnaBridge | 172:65be27845400 | 56 | */ |
AnnaBridge | 172:65be27845400 | 57 | |
AnnaBridge | 172:65be27845400 | 58 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 59 | /** @defgroup COMP_Exported_Types COMP Exported Types |
AnnaBridge | 172:65be27845400 | 60 | * @{ |
AnnaBridge | 172:65be27845400 | 61 | */ |
AnnaBridge | 172:65be27845400 | 62 | |
AnnaBridge | 172:65be27845400 | 63 | /** |
AnnaBridge | 172:65be27845400 | 64 | * @brief COMP Init structure definition |
AnnaBridge | 172:65be27845400 | 65 | */ |
AnnaBridge | 172:65be27845400 | 66 | typedef struct |
AnnaBridge | 172:65be27845400 | 67 | { |
AnnaBridge | 172:65be27845400 | 68 | |
AnnaBridge | 172:65be27845400 | 69 | uint32_t WindowMode; /*!< Set window mode of a pair of comparators instances |
AnnaBridge | 172:65be27845400 | 70 | (2 consecutive instances odd and even COMP<x> and COMP<x+1>). |
AnnaBridge | 172:65be27845400 | 71 | Note: HAL COMP driver allows to set window mode from any COMP instance of the pair of COMP instances composing window mode. |
AnnaBridge | 172:65be27845400 | 72 | This parameter can be a value of @ref COMP_WindowMode */ |
AnnaBridge | 172:65be27845400 | 73 | |
AnnaBridge | 172:65be27845400 | 74 | uint32_t Mode; /*!< Set comparator operating mode to adjust power and speed. |
AnnaBridge | 172:65be27845400 | 75 | Note: For the characteritics of comparator power modes |
AnnaBridge | 172:65be27845400 | 76 | (propagation delay and power consumption), refer to device datasheet. |
AnnaBridge | 172:65be27845400 | 77 | This parameter can be a value of @ref COMP_PowerMode */ |
AnnaBridge | 172:65be27845400 | 78 | |
AnnaBridge | 172:65be27845400 | 79 | uint32_t NonInvertingInput; /*!< Set comparator input plus (non-inverting input). |
AnnaBridge | 172:65be27845400 | 80 | This parameter can be a value of @ref COMP_InputPlus */ |
AnnaBridge | 172:65be27845400 | 81 | |
AnnaBridge | 172:65be27845400 | 82 | uint32_t InvertingInput; /*!< Set comparator input minus (inverting input). |
AnnaBridge | 172:65be27845400 | 83 | This parameter can be a value of @ref COMP_InputMinus */ |
AnnaBridge | 172:65be27845400 | 84 | |
AnnaBridge | 172:65be27845400 | 85 | uint32_t Hysteresis; /*!< Set comparator hysteresis mode of the input minus. |
AnnaBridge | 172:65be27845400 | 86 | This parameter can be a value of @ref COMP_Hysteresis */ |
AnnaBridge | 172:65be27845400 | 87 | |
AnnaBridge | 172:65be27845400 | 88 | uint32_t OutputPol; /*!< Set comparator output polarity. |
AnnaBridge | 172:65be27845400 | 89 | This parameter can be a value of @ref COMP_OutputPolarity */ |
AnnaBridge | 172:65be27845400 | 90 | |
AnnaBridge | 172:65be27845400 | 91 | uint32_t BlankingSrce; /*!< Set comparator blanking source. |
AnnaBridge | 172:65be27845400 | 92 | This parameter can be a value of @ref COMP_BlankingSrce */ |
AnnaBridge | 172:65be27845400 | 93 | |
AnnaBridge | 172:65be27845400 | 94 | uint32_t TriggerMode; /*!< Set the comparator output triggering External Interrupt Line (EXTI). |
AnnaBridge | 172:65be27845400 | 95 | This parameter can be a value of @ref COMP_EXTI_TriggerMode */ |
AnnaBridge | 172:65be27845400 | 96 | |
AnnaBridge | 172:65be27845400 | 97 | }COMP_InitTypeDef; |
AnnaBridge | 172:65be27845400 | 98 | |
AnnaBridge | 172:65be27845400 | 99 | /** |
AnnaBridge | 172:65be27845400 | 100 | * @brief HAL COMP state machine: HAL COMP states definition |
AnnaBridge | 172:65be27845400 | 101 | */ |
AnnaBridge | 172:65be27845400 | 102 | #define COMP_STATE_BITFIELD_LOCK (0x10U) |
AnnaBridge | 172:65be27845400 | 103 | typedef enum |
AnnaBridge | 172:65be27845400 | 104 | { |
AnnaBridge | 172:65be27845400 | 105 | HAL_COMP_STATE_RESET = 0x00U, /*!< COMP not yet initialized */ |
AnnaBridge | 172:65be27845400 | 106 | HAL_COMP_STATE_RESET_LOCKED = (HAL_COMP_STATE_RESET | COMP_STATE_BITFIELD_LOCK), /*!< COMP not yet initialized and configuration is locked */ |
AnnaBridge | 172:65be27845400 | 107 | HAL_COMP_STATE_READY = 0x01U, /*!< COMP initialized and ready for use */ |
AnnaBridge | 172:65be27845400 | 108 | HAL_COMP_STATE_READY_LOCKED = (HAL_COMP_STATE_READY | COMP_STATE_BITFIELD_LOCK), /*!< COMP initialized but configuration is locked */ |
AnnaBridge | 172:65be27845400 | 109 | HAL_COMP_STATE_BUSY = 0x02U, /*!< COMP is running */ |
AnnaBridge | 172:65be27845400 | 110 | HAL_COMP_STATE_BUSY_LOCKED = (HAL_COMP_STATE_BUSY | COMP_STATE_BITFIELD_LOCK) /*!< COMP is running and configuration is locked */ |
AnnaBridge | 172:65be27845400 | 111 | }HAL_COMP_StateTypeDef; |
AnnaBridge | 172:65be27845400 | 112 | |
AnnaBridge | 172:65be27845400 | 113 | /** |
AnnaBridge | 172:65be27845400 | 114 | * @brief COMP Handle Structure definition |
AnnaBridge | 172:65be27845400 | 115 | */ |
AnnaBridge | 172:65be27845400 | 116 | typedef struct |
AnnaBridge | 172:65be27845400 | 117 | { |
AnnaBridge | 172:65be27845400 | 118 | COMP_TypeDef *Instance; /*!< Register base address */ |
AnnaBridge | 172:65be27845400 | 119 | COMP_InitTypeDef Init; /*!< COMP required parameters */ |
AnnaBridge | 172:65be27845400 | 120 | HAL_LockTypeDef Lock; /*!< Locking object */ |
AnnaBridge | 172:65be27845400 | 121 | __IO HAL_COMP_StateTypeDef State; /*!< COMP communication state */ |
AnnaBridge | 172:65be27845400 | 122 | } COMP_HandleTypeDef; |
AnnaBridge | 172:65be27845400 | 123 | |
AnnaBridge | 172:65be27845400 | 124 | /** |
AnnaBridge | 172:65be27845400 | 125 | * @} |
AnnaBridge | 172:65be27845400 | 126 | */ |
AnnaBridge | 172:65be27845400 | 127 | |
AnnaBridge | 172:65be27845400 | 128 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 129 | /** @defgroup COMP_Exported_Constants COMP Exported Constants |
AnnaBridge | 172:65be27845400 | 130 | * @{ |
AnnaBridge | 172:65be27845400 | 131 | */ |
AnnaBridge | 172:65be27845400 | 132 | |
AnnaBridge | 172:65be27845400 | 133 | /** @defgroup COMP_WindowMode COMP Window Mode |
AnnaBridge | 172:65be27845400 | 134 | * @{ |
AnnaBridge | 172:65be27845400 | 135 | */ |
AnnaBridge | 172:65be27845400 | 136 | #define COMP_WINDOWMODE_DISABLE (0x00000000U) /*!< Window mode disable: Comparators instances pair COMP1 and COMP2 are independent */ |
AnnaBridge | 172:65be27845400 | 137 | #define COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON (COMP_CSR_WINMODE) /*!< Window mode enable: Comparators instances pair COMP1 and COMP2 have their input plus connected together. The common input is COMP1 input plus (COMP2 input plus is no more accessible). */ |
AnnaBridge | 172:65be27845400 | 138 | /** |
AnnaBridge | 172:65be27845400 | 139 | * @} |
AnnaBridge | 172:65be27845400 | 140 | */ |
AnnaBridge | 172:65be27845400 | 141 | |
AnnaBridge | 172:65be27845400 | 142 | /** @defgroup COMP_PowerMode COMP power mode |
AnnaBridge | 172:65be27845400 | 143 | * @{ |
AnnaBridge | 172:65be27845400 | 144 | */ |
AnnaBridge | 172:65be27845400 | 145 | /* Note: For the characteritics of comparator power modes */ |
AnnaBridge | 172:65be27845400 | 146 | /* (propagation delay and power consumption), */ |
AnnaBridge | 172:65be27845400 | 147 | /* refer to device datasheet. */ |
AnnaBridge | 172:65be27845400 | 148 | #define COMP_POWERMODE_HIGHSPEED (0x00000000U) /*!< High Speed */ |
AnnaBridge | 172:65be27845400 | 149 | #define COMP_POWERMODE_MEDIUMSPEED (COMP_CSR_PWRMODE_0) /*!< Medium Speed */ |
AnnaBridge | 172:65be27845400 | 150 | #define COMP_POWERMODE_ULTRALOWPOWER (COMP_CSR_PWRMODE) /*!< Ultra-low power mode */ |
AnnaBridge | 172:65be27845400 | 151 | /** |
AnnaBridge | 172:65be27845400 | 152 | * @} |
AnnaBridge | 172:65be27845400 | 153 | */ |
AnnaBridge | 172:65be27845400 | 154 | |
AnnaBridge | 172:65be27845400 | 155 | /** @defgroup COMP_InputPlus COMP input plus (non-inverting input) |
AnnaBridge | 172:65be27845400 | 156 | * @{ |
AnnaBridge | 172:65be27845400 | 157 | */ |
AnnaBridge | 172:65be27845400 | 158 | #define COMP_INPUT_PLUS_IO1 (0x00000000U) /*!< Comparator input plus connected to IO1 (pin PC5 for COMP1, pin PB4 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 159 | #define COMP_INPUT_PLUS_IO2 (COMP_CSR_INPSEL_0) /*!< Comparator input plus connected to IO2 (pin PB2 for COMP1, pin PB6 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 160 | #if defined(COMP_CSR_INPSEL_1) |
AnnaBridge | 172:65be27845400 | 161 | #define COMP_INPUT_PLUS_IO3 (COMP_CSR_INPSEL_1) /*!< Comparator input plus connected to IO3 (pin PA1 for COMP1, pin PA3 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 162 | #endif |
AnnaBridge | 172:65be27845400 | 163 | /** |
AnnaBridge | 172:65be27845400 | 164 | * @} |
AnnaBridge | 172:65be27845400 | 165 | */ |
AnnaBridge | 172:65be27845400 | 166 | |
AnnaBridge | 172:65be27845400 | 167 | /** @defgroup COMP_InputMinus COMP input minus (inverting input) |
AnnaBridge | 172:65be27845400 | 168 | * @{ |
AnnaBridge | 172:65be27845400 | 169 | */ |
AnnaBridge | 172:65be27845400 | 170 | #define COMP_INPUT_MINUS_1_4VREFINT ( COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 1/4 VrefInt */ |
AnnaBridge | 172:65be27845400 | 171 | #define COMP_INPUT_MINUS_1_2VREFINT ( COMP_CSR_INMSEL_0 | COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 1/2 VrefInt */ |
AnnaBridge | 172:65be27845400 | 172 | #define COMP_INPUT_MINUS_3_4VREFINT ( COMP_CSR_INMSEL_1 | COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 3/4 VrefInt */ |
AnnaBridge | 172:65be27845400 | 173 | #define COMP_INPUT_MINUS_VREFINT ( COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0 | COMP_CSR_SCALEN ) /*!< Comparator input minus connected to VrefInt */ |
AnnaBridge | 172:65be27845400 | 174 | #define COMP_INPUT_MINUS_DAC1_CH1 (COMP_CSR_INMSEL_2 ) /*!< Comparator input minus connected to DAC1 channel 1 (DAC_OUT1) */ |
AnnaBridge | 172:65be27845400 | 175 | #if defined(DAC_CHANNEL2_SUPPORT) |
AnnaBridge | 172:65be27845400 | 176 | #define COMP_INPUT_MINUS_DAC1_CH2 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to DAC1 channel 2 (DAC_OUT2) */ |
AnnaBridge | 172:65be27845400 | 177 | #endif |
AnnaBridge | 172:65be27845400 | 178 | #define COMP_INPUT_MINUS_IO1 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 ) /*!< Comparator input minus connected to IO1 (pin PB1 for COMP1, pin PB3 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 179 | #define COMP_INPUT_MINUS_IO2 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO2 (pin PC4 for COMP1, pin PB7 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 180 | #if defined(COMP_CSR_INMESEL_1) |
AnnaBridge | 172:65be27845400 | 181 | #define COMP_INPUT_MINUS_IO3 ( COMP_CSR_INMESEL_0 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO3 (pin PA0 for COMP1, pin PA2 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 182 | #define COMP_INPUT_MINUS_IO4 (COMP_CSR_INMESEL_1 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO4 (pin PA4 for COMP1, pin PA4 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 183 | #define COMP_INPUT_MINUS_IO5 (COMP_CSR_INMESEL_1 | COMP_CSR_INMESEL_0 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO5 (pin PA5 for COMP1, pin PA5 for COMP2) */ |
AnnaBridge | 172:65be27845400 | 184 | #endif |
AnnaBridge | 172:65be27845400 | 185 | /** |
AnnaBridge | 172:65be27845400 | 186 | * @} |
AnnaBridge | 172:65be27845400 | 187 | */ |
AnnaBridge | 172:65be27845400 | 188 | |
AnnaBridge | 172:65be27845400 | 189 | /** @defgroup COMP_Hysteresis COMP hysteresis |
AnnaBridge | 172:65be27845400 | 190 | * @{ |
AnnaBridge | 172:65be27845400 | 191 | */ |
AnnaBridge | 172:65be27845400 | 192 | #define COMP_HYSTERESIS_NONE (0x00000000U) /*!< No hysteresis */ |
AnnaBridge | 172:65be27845400 | 193 | #define COMP_HYSTERESIS_LOW ( COMP_CSR_HYST_0) /*!< Hysteresis level low */ |
AnnaBridge | 172:65be27845400 | 194 | #define COMP_HYSTERESIS_MEDIUM (COMP_CSR_HYST_1 ) /*!< Hysteresis level medium */ |
AnnaBridge | 172:65be27845400 | 195 | #define COMP_HYSTERESIS_HIGH (COMP_CSR_HYST_1 | COMP_CSR_HYST_0) /*!< Hysteresis level high */ |
AnnaBridge | 172:65be27845400 | 196 | /** |
AnnaBridge | 172:65be27845400 | 197 | * @} |
AnnaBridge | 172:65be27845400 | 198 | */ |
AnnaBridge | 172:65be27845400 | 199 | |
AnnaBridge | 172:65be27845400 | 200 | /** @defgroup COMP_OutputPolarity COMP output Polarity |
AnnaBridge | 172:65be27845400 | 201 | * @{ |
AnnaBridge | 172:65be27845400 | 202 | */ |
AnnaBridge | 172:65be27845400 | 203 | #define COMP_OUTPUTPOL_NONINVERTED (0x00000000U) /*!< COMP output level is not inverted (comparator output is high when the input plus is at a higher voltage than the input minus) */ |
AnnaBridge | 172:65be27845400 | 204 | #define COMP_OUTPUTPOL_INVERTED (COMP_CSR_POLARITY) /*!< COMP output level is inverted (comparator output is low when the input plus is at a higher voltage than the input minus) */ |
AnnaBridge | 172:65be27845400 | 205 | /** |
AnnaBridge | 172:65be27845400 | 206 | * @} |
AnnaBridge | 172:65be27845400 | 207 | */ |
AnnaBridge | 172:65be27845400 | 208 | |
AnnaBridge | 172:65be27845400 | 209 | /** @defgroup COMP_BlankingSrce COMP blanking source |
AnnaBridge | 172:65be27845400 | 210 | * @{ |
AnnaBridge | 172:65be27845400 | 211 | */ |
AnnaBridge | 172:65be27845400 | 212 | #define COMP_BLANKINGSRC_NONE (0x00000000U) /*!<Comparator output without blanking */ |
AnnaBridge | 172:65be27845400 | 213 | #define COMP_BLANKINGSRC_TIM1_OC5_COMP1 (COMP_CSR_BLANKING_0) /*!< Comparator output blanking source TIM1 OC5 (specific to COMP instance: COMP1) */ |
AnnaBridge | 172:65be27845400 | 214 | #define COMP_BLANKINGSRC_TIM2_OC3_COMP1 (COMP_CSR_BLANKING_1) /*!< Comparator output blanking source TIM2 OC3 (specific to COMP instance: COMP1) */ |
AnnaBridge | 172:65be27845400 | 215 | #define COMP_BLANKINGSRC_TIM3_OC3_COMP1 (COMP_CSR_BLANKING_2) /*!< Comparator output blanking source TIM3 OC3 (specific to COMP instance: COMP1) */ |
AnnaBridge | 172:65be27845400 | 216 | #define COMP_BLANKINGSRC_TIM3_OC4_COMP2 (COMP_CSR_BLANKING_0) /*!< Comparator output blanking source TIM3 OC4 (specific to COMP instance: COMP2) */ |
AnnaBridge | 172:65be27845400 | 217 | #define COMP_BLANKINGSRC_TIM8_OC5_COMP2 (COMP_CSR_BLANKING_1) /*!< Comparator output blanking source TIM8 OC5 (specific to COMP instance: COMP2) */ |
AnnaBridge | 172:65be27845400 | 218 | #define COMP_BLANKINGSRC_TIM15_OC1_COMP2 (COMP_CSR_BLANKING_2) /*!< Comparator output blanking source TIM15 OC1 (specific to COMP instance: COMP2) */ |
AnnaBridge | 172:65be27845400 | 219 | /** |
AnnaBridge | 172:65be27845400 | 220 | * @} |
AnnaBridge | 172:65be27845400 | 221 | */ |
AnnaBridge | 172:65be27845400 | 222 | |
AnnaBridge | 172:65be27845400 | 223 | /** @defgroup COMP_OutputLevel COMP Output Level |
AnnaBridge | 172:65be27845400 | 224 | * @{ |
AnnaBridge | 172:65be27845400 | 225 | */ |
AnnaBridge | 172:65be27845400 | 226 | /* Note: Comparator output level values are fixed to "0" and "1", */ |
AnnaBridge | 172:65be27845400 | 227 | /* corresponding COMP register bit is managed by HAL function to match */ |
AnnaBridge | 172:65be27845400 | 228 | /* with these values (independently of bit position in register). */ |
AnnaBridge | 172:65be27845400 | 229 | |
AnnaBridge | 172:65be27845400 | 230 | /* When output polarity is not inverted, comparator output is low when |
AnnaBridge | 172:65be27845400 | 231 | the input plus is at a lower voltage than the input minus */ |
AnnaBridge | 172:65be27845400 | 232 | #define COMP_OUTPUT_LEVEL_LOW (0x00000000U) |
AnnaBridge | 172:65be27845400 | 233 | /* When output polarity is not inverted, comparator output is high when |
AnnaBridge | 172:65be27845400 | 234 | the input plus is at a higher voltage than the input minus */ |
AnnaBridge | 172:65be27845400 | 235 | #define COMP_OUTPUT_LEVEL_HIGH (0x00000001U) |
AnnaBridge | 172:65be27845400 | 236 | /** |
AnnaBridge | 172:65be27845400 | 237 | * @} |
AnnaBridge | 172:65be27845400 | 238 | */ |
AnnaBridge | 172:65be27845400 | 239 | |
AnnaBridge | 172:65be27845400 | 240 | /** @defgroup COMP_EXTI_TriggerMode COMP output to EXTI |
AnnaBridge | 172:65be27845400 | 241 | * @{ |
AnnaBridge | 172:65be27845400 | 242 | */ |
AnnaBridge | 172:65be27845400 | 243 | #define COMP_TRIGGERMODE_NONE (0x00000000U) /*!< Comparator output triggering no External Interrupt Line */ |
AnnaBridge | 172:65be27845400 | 244 | #define COMP_TRIGGERMODE_IT_RISING (COMP_EXTI_IT | COMP_EXTI_RISING) /*!< Comparator output triggering External Interrupt Line event with interruption, on rising edge */ |
AnnaBridge | 172:65be27845400 | 245 | #define COMP_TRIGGERMODE_IT_FALLING (COMP_EXTI_IT | COMP_EXTI_FALLING) /*!< Comparator output triggering External Interrupt Line event with interruption, on falling edge */ |
AnnaBridge | 172:65be27845400 | 246 | #define COMP_TRIGGERMODE_IT_RISING_FALLING (COMP_EXTI_IT | COMP_EXTI_RISING | COMP_EXTI_FALLING) /*!< Comparator output triggering External Interrupt Line event with interruption, on both rising and falling edges */ |
AnnaBridge | 172:65be27845400 | 247 | #define COMP_TRIGGERMODE_EVENT_RISING (COMP_EXTI_EVENT | COMP_EXTI_RISING) /*!< Comparator output triggering External Interrupt Line event only (without interruption), on rising edge */ |
AnnaBridge | 172:65be27845400 | 248 | #define COMP_TRIGGERMODE_EVENT_FALLING (COMP_EXTI_EVENT | COMP_EXTI_FALLING) /*!< Comparator output triggering External Interrupt Line event only (without interruption), on falling edge */ |
AnnaBridge | 172:65be27845400 | 249 | #define COMP_TRIGGERMODE_EVENT_RISING_FALLING (COMP_EXTI_EVENT | COMP_EXTI_RISING | COMP_EXTI_FALLING) /*!< Comparator output triggering External Interrupt Line event only (without interruption), on both rising and falling edges */ |
AnnaBridge | 172:65be27845400 | 250 | /** |
AnnaBridge | 172:65be27845400 | 251 | * @} |
AnnaBridge | 172:65be27845400 | 252 | */ |
AnnaBridge | 172:65be27845400 | 253 | |
AnnaBridge | 172:65be27845400 | 254 | /** |
AnnaBridge | 172:65be27845400 | 255 | * @} |
AnnaBridge | 172:65be27845400 | 256 | */ |
AnnaBridge | 172:65be27845400 | 257 | |
AnnaBridge | 172:65be27845400 | 258 | /* Exported macro ------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 259 | /** @defgroup COMP_Exported_Macros COMP Exported Macros |
AnnaBridge | 172:65be27845400 | 260 | * @{ |
AnnaBridge | 172:65be27845400 | 261 | */ |
AnnaBridge | 172:65be27845400 | 262 | |
AnnaBridge | 172:65be27845400 | 263 | /** @defgroup COMP_Handle_Management COMP Handle Management |
AnnaBridge | 172:65be27845400 | 264 | * @{ |
AnnaBridge | 172:65be27845400 | 265 | */ |
AnnaBridge | 172:65be27845400 | 266 | |
AnnaBridge | 172:65be27845400 | 267 | /** @brief Reset COMP handle state. |
AnnaBridge | 172:65be27845400 | 268 | * @param __HANDLE__ COMP handle |
AnnaBridge | 172:65be27845400 | 269 | * @retval None |
AnnaBridge | 172:65be27845400 | 270 | */ |
AnnaBridge | 172:65be27845400 | 271 | #define __HAL_COMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_COMP_STATE_RESET) |
AnnaBridge | 172:65be27845400 | 272 | |
AnnaBridge | 172:65be27845400 | 273 | /** |
AnnaBridge | 172:65be27845400 | 274 | * @brief Enable the specified comparator. |
AnnaBridge | 172:65be27845400 | 275 | * @param __HANDLE__ COMP handle |
AnnaBridge | 172:65be27845400 | 276 | * @retval None |
AnnaBridge | 172:65be27845400 | 277 | */ |
AnnaBridge | 172:65be27845400 | 278 | #define __HAL_COMP_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_EN) |
AnnaBridge | 172:65be27845400 | 279 | |
AnnaBridge | 172:65be27845400 | 280 | /** |
AnnaBridge | 172:65be27845400 | 281 | * @brief Disable the specified comparator. |
AnnaBridge | 172:65be27845400 | 282 | * @param __HANDLE__ COMP handle |
AnnaBridge | 172:65be27845400 | 283 | * @retval None |
AnnaBridge | 172:65be27845400 | 284 | */ |
AnnaBridge | 172:65be27845400 | 285 | #define __HAL_COMP_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_EN) |
AnnaBridge | 172:65be27845400 | 286 | |
AnnaBridge | 172:65be27845400 | 287 | /** |
AnnaBridge | 172:65be27845400 | 288 | * @brief Lock the specified comparator configuration. |
AnnaBridge | 172:65be27845400 | 289 | * @note Using this macro induce HAL COMP handle state machine being no |
AnnaBridge | 172:65be27845400 | 290 | * more in line with COMP instance state. |
AnnaBridge | 172:65be27845400 | 291 | * To keep HAL COMP handle state machine updated, it is recommended |
AnnaBridge | 172:65be27845400 | 292 | * to use function "HAL_COMP_Lock')". |
AnnaBridge | 172:65be27845400 | 293 | * @param __HANDLE__ COMP handle |
AnnaBridge | 172:65be27845400 | 294 | * @retval None |
AnnaBridge | 172:65be27845400 | 295 | */ |
AnnaBridge | 172:65be27845400 | 296 | #define __HAL_COMP_LOCK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_LOCK) |
AnnaBridge | 172:65be27845400 | 297 | |
AnnaBridge | 172:65be27845400 | 298 | /** |
AnnaBridge | 172:65be27845400 | 299 | * @brief Check whether the specified comparator is locked. |
AnnaBridge | 172:65be27845400 | 300 | * @param __HANDLE__ COMP handle |
AnnaBridge | 172:65be27845400 | 301 | * @retval Value 0 if COMP instance is not locked, value 1 if COMP instance is locked |
AnnaBridge | 172:65be27845400 | 302 | */ |
AnnaBridge | 172:65be27845400 | 303 | #define __HAL_COMP_IS_LOCKED(__HANDLE__) (READ_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_LOCK) == COMP_CSR_LOCK) |
AnnaBridge | 172:65be27845400 | 304 | |
AnnaBridge | 172:65be27845400 | 305 | /** |
AnnaBridge | 172:65be27845400 | 306 | * @} |
AnnaBridge | 172:65be27845400 | 307 | */ |
AnnaBridge | 172:65be27845400 | 308 | |
AnnaBridge | 172:65be27845400 | 309 | /** @defgroup COMP_Exti_Management COMP external interrupt line management |
AnnaBridge | 172:65be27845400 | 310 | * @{ |
AnnaBridge | 172:65be27845400 | 311 | */ |
AnnaBridge | 172:65be27845400 | 312 | |
AnnaBridge | 172:65be27845400 | 313 | /** |
AnnaBridge | 172:65be27845400 | 314 | * @brief Enable the COMP1 EXTI line rising edge trigger. |
AnnaBridge | 172:65be27845400 | 315 | * @retval None |
AnnaBridge | 172:65be27845400 | 316 | */ |
AnnaBridge | 172:65be27845400 | 317 | #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() LL_EXTI_EnableRisingTrig_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 318 | |
AnnaBridge | 172:65be27845400 | 319 | /** |
AnnaBridge | 172:65be27845400 | 320 | * @brief Disable the COMP1 EXTI line rising edge trigger. |
AnnaBridge | 172:65be27845400 | 321 | * @retval None |
AnnaBridge | 172:65be27845400 | 322 | */ |
AnnaBridge | 172:65be27845400 | 323 | #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() LL_EXTI_DisableRisingTrig_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 324 | |
AnnaBridge | 172:65be27845400 | 325 | /** |
AnnaBridge | 172:65be27845400 | 326 | * @brief Enable the COMP1 EXTI line falling edge trigger. |
AnnaBridge | 172:65be27845400 | 327 | * @retval None |
AnnaBridge | 172:65be27845400 | 328 | */ |
AnnaBridge | 172:65be27845400 | 329 | #define __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() LL_EXTI_EnableFallingTrig_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 330 | |
AnnaBridge | 172:65be27845400 | 331 | /** |
AnnaBridge | 172:65be27845400 | 332 | * @brief Disable the COMP1 EXTI line falling edge trigger. |
AnnaBridge | 172:65be27845400 | 333 | * @retval None |
AnnaBridge | 172:65be27845400 | 334 | */ |
AnnaBridge | 172:65be27845400 | 335 | #define __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() LL_EXTI_DisableFallingTrig_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 336 | |
AnnaBridge | 172:65be27845400 | 337 | /** |
AnnaBridge | 172:65be27845400 | 338 | * @brief Enable the COMP1 EXTI line rising & falling edge trigger. |
AnnaBridge | 172:65be27845400 | 339 | * @retval None |
AnnaBridge | 172:65be27845400 | 340 | */ |
AnnaBridge | 172:65be27845400 | 341 | #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE() do { \ |
AnnaBridge | 172:65be27845400 | 342 | LL_EXTI_EnableRisingTrig_0_31(COMP_EXTI_LINE_COMP1); \ |
AnnaBridge | 172:65be27845400 | 343 | LL_EXTI_EnableFallingTrig_0_31(COMP_EXTI_LINE_COMP1); \ |
AnnaBridge | 172:65be27845400 | 344 | } while(0) |
AnnaBridge | 172:65be27845400 | 345 | |
AnnaBridge | 172:65be27845400 | 346 | /** |
AnnaBridge | 172:65be27845400 | 347 | * @brief Disable the COMP1 EXTI line rising & falling edge trigger. |
AnnaBridge | 172:65be27845400 | 348 | * @retval None |
AnnaBridge | 172:65be27845400 | 349 | */ |
AnnaBridge | 172:65be27845400 | 350 | #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE() do { \ |
AnnaBridge | 172:65be27845400 | 351 | LL_EXTI_DisableRisingTrig_0_31(COMP_EXTI_LINE_COMP1); \ |
AnnaBridge | 172:65be27845400 | 352 | LL_EXTI_DisableFallingTrig_0_31(COMP_EXTI_LINE_COMP1); \ |
AnnaBridge | 172:65be27845400 | 353 | } while(0) |
AnnaBridge | 172:65be27845400 | 354 | |
AnnaBridge | 172:65be27845400 | 355 | /** |
AnnaBridge | 172:65be27845400 | 356 | * @brief Enable the COMP1 EXTI line in interrupt mode. |
AnnaBridge | 172:65be27845400 | 357 | * @retval None |
AnnaBridge | 172:65be27845400 | 358 | */ |
AnnaBridge | 172:65be27845400 | 359 | #define __HAL_COMP_COMP1_EXTI_ENABLE_IT() LL_EXTI_EnableIT_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 360 | |
AnnaBridge | 172:65be27845400 | 361 | /** |
AnnaBridge | 172:65be27845400 | 362 | * @brief Disable the COMP1 EXTI line in interrupt mode. |
AnnaBridge | 172:65be27845400 | 363 | * @retval None |
AnnaBridge | 172:65be27845400 | 364 | */ |
AnnaBridge | 172:65be27845400 | 365 | #define __HAL_COMP_COMP1_EXTI_DISABLE_IT() LL_EXTI_DisableIT_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 366 | |
AnnaBridge | 172:65be27845400 | 367 | /** |
AnnaBridge | 172:65be27845400 | 368 | * @brief Generate a software interrupt on the COMP1 EXTI line. |
AnnaBridge | 172:65be27845400 | 369 | * @retval None |
AnnaBridge | 172:65be27845400 | 370 | */ |
AnnaBridge | 172:65be27845400 | 371 | #define __HAL_COMP_COMP1_EXTI_GENERATE_SWIT() LL_EXTI_GenerateSWI_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 372 | |
AnnaBridge | 172:65be27845400 | 373 | /** |
AnnaBridge | 172:65be27845400 | 374 | * @brief Enable the COMP1 EXTI line in event mode. |
AnnaBridge | 172:65be27845400 | 375 | * @retval None |
AnnaBridge | 172:65be27845400 | 376 | */ |
AnnaBridge | 172:65be27845400 | 377 | #define __HAL_COMP_COMP1_EXTI_ENABLE_EVENT() LL_EXTI_EnableEvent_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 378 | |
AnnaBridge | 172:65be27845400 | 379 | /** |
AnnaBridge | 172:65be27845400 | 380 | * @brief Disable the COMP1 EXTI line in event mode. |
AnnaBridge | 172:65be27845400 | 381 | * @retval None |
AnnaBridge | 172:65be27845400 | 382 | */ |
AnnaBridge | 172:65be27845400 | 383 | #define __HAL_COMP_COMP1_EXTI_DISABLE_EVENT() LL_EXTI_DisableEvent_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 384 | |
AnnaBridge | 172:65be27845400 | 385 | /** |
AnnaBridge | 172:65be27845400 | 386 | * @brief Check whether the COMP1 EXTI line flag is set. |
AnnaBridge | 172:65be27845400 | 387 | * @retval RESET or SET |
AnnaBridge | 172:65be27845400 | 388 | */ |
AnnaBridge | 172:65be27845400 | 389 | #define __HAL_COMP_COMP1_EXTI_GET_FLAG() LL_EXTI_IsActiveFlag_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 390 | |
AnnaBridge | 172:65be27845400 | 391 | /** |
AnnaBridge | 172:65be27845400 | 392 | * @brief Clear the COMP1 EXTI flag. |
AnnaBridge | 172:65be27845400 | 393 | * @retval None |
AnnaBridge | 172:65be27845400 | 394 | */ |
AnnaBridge | 172:65be27845400 | 395 | #define __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() LL_EXTI_ClearFlag_0_31(COMP_EXTI_LINE_COMP1) |
AnnaBridge | 172:65be27845400 | 396 | |
AnnaBridge | 172:65be27845400 | 397 | /** |
AnnaBridge | 172:65be27845400 | 398 | * @brief Enable the COMP2 EXTI line rising edge trigger. |
AnnaBridge | 172:65be27845400 | 399 | * @retval None |
AnnaBridge | 172:65be27845400 | 400 | */ |
AnnaBridge | 172:65be27845400 | 401 | #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() LL_EXTI_EnableRisingTrig_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 402 | |
AnnaBridge | 172:65be27845400 | 403 | /** |
AnnaBridge | 172:65be27845400 | 404 | * @brief Disable the COMP2 EXTI line rising edge trigger. |
AnnaBridge | 172:65be27845400 | 405 | * @retval None |
AnnaBridge | 172:65be27845400 | 406 | */ |
AnnaBridge | 172:65be27845400 | 407 | #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() LL_EXTI_DisableRisingTrig_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 408 | |
AnnaBridge | 172:65be27845400 | 409 | /** |
AnnaBridge | 172:65be27845400 | 410 | * @brief Enable the COMP2 EXTI line falling edge trigger. |
AnnaBridge | 172:65be27845400 | 411 | * @retval None |
AnnaBridge | 172:65be27845400 | 412 | */ |
AnnaBridge | 172:65be27845400 | 413 | #define __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() LL_EXTI_EnableFallingTrig_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 414 | |
AnnaBridge | 172:65be27845400 | 415 | /** |
AnnaBridge | 172:65be27845400 | 416 | * @brief Disable the COMP2 EXTI line falling edge trigger. |
AnnaBridge | 172:65be27845400 | 417 | * @retval None |
AnnaBridge | 172:65be27845400 | 418 | */ |
AnnaBridge | 172:65be27845400 | 419 | #define __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() LL_EXTI_DisableFallingTrig_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 420 | |
AnnaBridge | 172:65be27845400 | 421 | /** |
AnnaBridge | 172:65be27845400 | 422 | * @brief Enable the COMP2 EXTI line rising & falling edge trigger. |
AnnaBridge | 172:65be27845400 | 423 | * @retval None |
AnnaBridge | 172:65be27845400 | 424 | */ |
AnnaBridge | 172:65be27845400 | 425 | #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE() do { \ |
AnnaBridge | 172:65be27845400 | 426 | LL_EXTI_EnableRisingTrig_0_31(COMP_EXTI_LINE_COMP2); \ |
AnnaBridge | 172:65be27845400 | 427 | LL_EXTI_EnableFallingTrig_0_31(COMP_EXTI_LINE_COMP2); \ |
AnnaBridge | 172:65be27845400 | 428 | } while(0) |
AnnaBridge | 172:65be27845400 | 429 | |
AnnaBridge | 172:65be27845400 | 430 | /** |
AnnaBridge | 172:65be27845400 | 431 | * @brief Disable the COMP2 EXTI line rising & falling edge trigger. |
AnnaBridge | 172:65be27845400 | 432 | * @retval None |
AnnaBridge | 172:65be27845400 | 433 | */ |
AnnaBridge | 172:65be27845400 | 434 | #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE() do { \ |
AnnaBridge | 172:65be27845400 | 435 | LL_EXTI_DisableRisingTrig_0_31(COMP_EXTI_LINE_COMP2); \ |
AnnaBridge | 172:65be27845400 | 436 | LL_EXTI_DisableFallingTrig_0_31(COMP_EXTI_LINE_COMP2); \ |
AnnaBridge | 172:65be27845400 | 437 | } while(0) |
AnnaBridge | 172:65be27845400 | 438 | |
AnnaBridge | 172:65be27845400 | 439 | /** |
AnnaBridge | 172:65be27845400 | 440 | * @brief Enable the COMP2 EXTI line in interrupt mode. |
AnnaBridge | 172:65be27845400 | 441 | * @retval None |
AnnaBridge | 172:65be27845400 | 442 | */ |
AnnaBridge | 172:65be27845400 | 443 | #define __HAL_COMP_COMP2_EXTI_ENABLE_IT() LL_EXTI_EnableIT_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 444 | |
AnnaBridge | 172:65be27845400 | 445 | /** |
AnnaBridge | 172:65be27845400 | 446 | * @brief Disable the COMP2 EXTI line in interrupt mode. |
AnnaBridge | 172:65be27845400 | 447 | * @retval None |
AnnaBridge | 172:65be27845400 | 448 | */ |
AnnaBridge | 172:65be27845400 | 449 | #define __HAL_COMP_COMP2_EXTI_DISABLE_IT() LL_EXTI_DisableIT_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 450 | |
AnnaBridge | 172:65be27845400 | 451 | /** |
AnnaBridge | 172:65be27845400 | 452 | * @brief Generate a software interrupt on the COMP2 EXTI line. |
AnnaBridge | 172:65be27845400 | 453 | * @retval None |
AnnaBridge | 172:65be27845400 | 454 | */ |
AnnaBridge | 172:65be27845400 | 455 | #define __HAL_COMP_COMP2_EXTI_GENERATE_SWIT() LL_EXTI_GenerateSWI_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 456 | |
AnnaBridge | 172:65be27845400 | 457 | /** |
AnnaBridge | 172:65be27845400 | 458 | * @brief Enable the COMP2 EXTI line in event mode. |
AnnaBridge | 172:65be27845400 | 459 | * @retval None |
AnnaBridge | 172:65be27845400 | 460 | */ |
AnnaBridge | 172:65be27845400 | 461 | #define __HAL_COMP_COMP2_EXTI_ENABLE_EVENT() LL_EXTI_EnableEvent_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 462 | |
AnnaBridge | 172:65be27845400 | 463 | /** |
AnnaBridge | 172:65be27845400 | 464 | * @brief Disable the COMP2 EXTI line in event mode. |
AnnaBridge | 172:65be27845400 | 465 | * @retval None |
AnnaBridge | 172:65be27845400 | 466 | */ |
AnnaBridge | 172:65be27845400 | 467 | #define __HAL_COMP_COMP2_EXTI_DISABLE_EVENT() LL_EXTI_DisableEvent_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 468 | |
AnnaBridge | 172:65be27845400 | 469 | /** |
AnnaBridge | 172:65be27845400 | 470 | * @brief Check whether the COMP2 EXTI line flag is set. |
AnnaBridge | 172:65be27845400 | 471 | * @retval RESET or SET |
AnnaBridge | 172:65be27845400 | 472 | */ |
AnnaBridge | 172:65be27845400 | 473 | #define __HAL_COMP_COMP2_EXTI_GET_FLAG() LL_EXTI_IsActiveFlag_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 474 | |
AnnaBridge | 172:65be27845400 | 475 | /** |
AnnaBridge | 172:65be27845400 | 476 | * @brief Clear the COMP2 EXTI flag. |
AnnaBridge | 172:65be27845400 | 477 | * @retval None |
AnnaBridge | 172:65be27845400 | 478 | */ |
AnnaBridge | 172:65be27845400 | 479 | #define __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() LL_EXTI_ClearFlag_0_31(COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 480 | |
AnnaBridge | 172:65be27845400 | 481 | /** |
AnnaBridge | 172:65be27845400 | 482 | * @} |
AnnaBridge | 172:65be27845400 | 483 | */ |
AnnaBridge | 172:65be27845400 | 484 | |
AnnaBridge | 172:65be27845400 | 485 | /** |
AnnaBridge | 172:65be27845400 | 486 | * @} |
AnnaBridge | 172:65be27845400 | 487 | */ |
AnnaBridge | 172:65be27845400 | 488 | |
AnnaBridge | 172:65be27845400 | 489 | |
AnnaBridge | 172:65be27845400 | 490 | /* Private types -------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 491 | /* Private constants ---------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 492 | /** @defgroup COMP_Private_Constants COMP Private Constants |
AnnaBridge | 172:65be27845400 | 493 | * @{ |
AnnaBridge | 172:65be27845400 | 494 | */ |
AnnaBridge | 172:65be27845400 | 495 | |
AnnaBridge | 172:65be27845400 | 496 | /** @defgroup COMP_ExtiLine COMP EXTI Lines |
AnnaBridge | 172:65be27845400 | 497 | * @{ |
AnnaBridge | 172:65be27845400 | 498 | */ |
AnnaBridge | 172:65be27845400 | 499 | #define COMP_EXTI_LINE_COMP1 (LL_EXTI_LINE_21) /*!< EXTI line 21 connected to COMP1 output */ |
AnnaBridge | 172:65be27845400 | 500 | #define COMP_EXTI_LINE_COMP2 (LL_EXTI_LINE_22) /*!< EXTI line 22 connected to COMP2 output */ |
AnnaBridge | 172:65be27845400 | 501 | /** |
AnnaBridge | 172:65be27845400 | 502 | * @} |
AnnaBridge | 172:65be27845400 | 503 | */ |
AnnaBridge | 172:65be27845400 | 504 | |
AnnaBridge | 172:65be27845400 | 505 | /** @defgroup COMP_ExtiLine COMP EXTI Lines |
AnnaBridge | 172:65be27845400 | 506 | * @{ |
AnnaBridge | 172:65be27845400 | 507 | */ |
AnnaBridge | 172:65be27845400 | 508 | #define COMP_EXTI_IT (0x01U) /*!< EXTI line event with interruption */ |
AnnaBridge | 172:65be27845400 | 509 | #define COMP_EXTI_EVENT (0x02U) /*!< EXTI line event only (without interruption) */ |
AnnaBridge | 172:65be27845400 | 510 | #define COMP_EXTI_RISING (0x10U) /*!< EXTI line event on rising edge */ |
AnnaBridge | 172:65be27845400 | 511 | #define COMP_EXTI_FALLING (0x20U) /*!< EXTI line event on falling edge */ |
AnnaBridge | 172:65be27845400 | 512 | /** |
AnnaBridge | 172:65be27845400 | 513 | * @} |
AnnaBridge | 172:65be27845400 | 514 | */ |
AnnaBridge | 172:65be27845400 | 515 | |
AnnaBridge | 172:65be27845400 | 516 | /** |
AnnaBridge | 172:65be27845400 | 517 | * @} |
AnnaBridge | 172:65be27845400 | 518 | */ |
AnnaBridge | 172:65be27845400 | 519 | |
AnnaBridge | 172:65be27845400 | 520 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 521 | /** @defgroup COMP_Private_Macros COMP Private Macros |
AnnaBridge | 172:65be27845400 | 522 | * @{ |
AnnaBridge | 172:65be27845400 | 523 | */ |
AnnaBridge | 172:65be27845400 | 524 | |
AnnaBridge | 172:65be27845400 | 525 | /** @defgroup COMP_GET_EXTI_LINE COMP private macros to get EXTI line associated with comparators |
AnnaBridge | 172:65be27845400 | 526 | * @{ |
AnnaBridge | 172:65be27845400 | 527 | */ |
AnnaBridge | 172:65be27845400 | 528 | /** |
AnnaBridge | 172:65be27845400 | 529 | * @brief Get the specified EXTI line for a comparator instance. |
AnnaBridge | 172:65be27845400 | 530 | * @param __INSTANCE__ specifies the COMP instance. |
AnnaBridge | 172:65be27845400 | 531 | * @retval value of @ref COMP_ExtiLine |
AnnaBridge | 172:65be27845400 | 532 | */ |
AnnaBridge | 172:65be27845400 | 533 | #define COMP_GET_EXTI_LINE(__INSTANCE__) (((__INSTANCE__) == COMP1) ? COMP_EXTI_LINE_COMP1 \ |
AnnaBridge | 172:65be27845400 | 534 | : COMP_EXTI_LINE_COMP2) |
AnnaBridge | 172:65be27845400 | 535 | /** |
AnnaBridge | 172:65be27845400 | 536 | * @} |
AnnaBridge | 172:65be27845400 | 537 | */ |
AnnaBridge | 172:65be27845400 | 538 | |
AnnaBridge | 172:65be27845400 | 539 | /** @defgroup COMP_IS_COMP_Definitions COMP private macros to check input parameters |
AnnaBridge | 172:65be27845400 | 540 | * @{ |
AnnaBridge | 172:65be27845400 | 541 | */ |
AnnaBridge | 172:65be27845400 | 542 | #define IS_COMP_WINDOWMODE(__WINDOWMODE__) (((__WINDOWMODE__) == COMP_WINDOWMODE_DISABLE) || \ |
AnnaBridge | 172:65be27845400 | 543 | ((__WINDOWMODE__) == COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON) ) |
AnnaBridge | 172:65be27845400 | 544 | |
AnnaBridge | 172:65be27845400 | 545 | #define IS_COMP_POWERMODE(__POWERMODE__) (((__POWERMODE__) == COMP_POWERMODE_HIGHSPEED) || \ |
AnnaBridge | 172:65be27845400 | 546 | ((__POWERMODE__) == COMP_POWERMODE_MEDIUMSPEED) || \ |
AnnaBridge | 172:65be27845400 | 547 | ((__POWERMODE__) == COMP_POWERMODE_ULTRALOWPOWER) ) |
AnnaBridge | 172:65be27845400 | 548 | |
AnnaBridge | 172:65be27845400 | 549 | #if defined(COMP_CSR_INPSEL_1) |
AnnaBridge | 172:65be27845400 | 550 | #define IS_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) (((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 551 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO2) || \ |
AnnaBridge | 172:65be27845400 | 552 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO3)) |
AnnaBridge | 172:65be27845400 | 553 | #else |
AnnaBridge | 172:65be27845400 | 554 | #define IS_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) (((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 555 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO2)) |
AnnaBridge | 172:65be27845400 | 556 | #endif |
AnnaBridge | 172:65be27845400 | 557 | |
AnnaBridge | 172:65be27845400 | 558 | /* Note: On this STM32 serie, comparator input minus parameters are */ |
AnnaBridge | 172:65be27845400 | 559 | /* the same on all COMP instances. */ |
AnnaBridge | 172:65be27845400 | 560 | /* However, comparator instance kept as macro parameter for */ |
AnnaBridge | 172:65be27845400 | 561 | /* compatibility with other STM32 families. */ |
AnnaBridge | 172:65be27845400 | 562 | #if defined(COMP_CSR_INMESEL_1) && defined(DAC_CHANNEL2_SUPPORT) |
AnnaBridge | 172:65be27845400 | 563 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 564 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 565 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 566 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 567 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
AnnaBridge | 172:65be27845400 | 568 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH2) || \ |
AnnaBridge | 172:65be27845400 | 569 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 570 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2) || \ |
AnnaBridge | 172:65be27845400 | 571 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO3) || \ |
AnnaBridge | 172:65be27845400 | 572 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO4) || \ |
AnnaBridge | 172:65be27845400 | 573 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO5)) |
AnnaBridge | 172:65be27845400 | 574 | #elif defined(COMP_CSR_INMESEL_1) |
AnnaBridge | 172:65be27845400 | 575 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 576 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 577 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 578 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 579 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
AnnaBridge | 172:65be27845400 | 580 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 581 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2) || \ |
AnnaBridge | 172:65be27845400 | 582 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO3) || \ |
AnnaBridge | 172:65be27845400 | 583 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO4) || \ |
AnnaBridge | 172:65be27845400 | 584 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO5)) |
AnnaBridge | 172:65be27845400 | 585 | #elif defined(DAC_CHANNEL2_SUPPORT) |
AnnaBridge | 172:65be27845400 | 586 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 587 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 588 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 589 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 590 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
AnnaBridge | 172:65be27845400 | 591 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH2) || \ |
AnnaBridge | 172:65be27845400 | 592 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 593 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2)) |
AnnaBridge | 172:65be27845400 | 594 | #else |
AnnaBridge | 172:65be27845400 | 595 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 596 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 597 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 598 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
AnnaBridge | 172:65be27845400 | 599 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
AnnaBridge | 172:65be27845400 | 600 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
AnnaBridge | 172:65be27845400 | 601 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2)) |
AnnaBridge | 172:65be27845400 | 602 | #endif |
AnnaBridge | 172:65be27845400 | 603 | |
AnnaBridge | 172:65be27845400 | 604 | #define IS_COMP_HYSTERESIS(__HYSTERESIS__) (((__HYSTERESIS__) == COMP_HYSTERESIS_NONE) || \ |
AnnaBridge | 172:65be27845400 | 605 | ((__HYSTERESIS__) == COMP_HYSTERESIS_LOW) || \ |
AnnaBridge | 172:65be27845400 | 606 | ((__HYSTERESIS__) == COMP_HYSTERESIS_MEDIUM) || \ |
AnnaBridge | 172:65be27845400 | 607 | ((__HYSTERESIS__) == COMP_HYSTERESIS_HIGH)) |
AnnaBridge | 172:65be27845400 | 608 | |
AnnaBridge | 172:65be27845400 | 609 | #define IS_COMP_OUTPUTPOL(__POL__) (((__POL__) == COMP_OUTPUTPOL_NONINVERTED) || \ |
AnnaBridge | 172:65be27845400 | 610 | ((__POL__) == COMP_OUTPUTPOL_INVERTED)) |
AnnaBridge | 172:65be27845400 | 611 | |
AnnaBridge | 172:65be27845400 | 612 | #define IS_COMP_BLANKINGSRCE(__OUTPUT_BLANKING_SOURCE__) \ |
AnnaBridge | 172:65be27845400 | 613 | ( ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_NONE) \ |
AnnaBridge | 172:65be27845400 | 614 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM1_OC5_COMP1) \ |
AnnaBridge | 172:65be27845400 | 615 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM2_OC3_COMP1) \ |
AnnaBridge | 172:65be27845400 | 616 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM3_OC3_COMP1) \ |
AnnaBridge | 172:65be27845400 | 617 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM3_OC4_COMP2) \ |
AnnaBridge | 172:65be27845400 | 618 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM8_OC5_COMP2) \ |
AnnaBridge | 172:65be27845400 | 619 | || ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM15_OC1_COMP2) \ |
AnnaBridge | 172:65be27845400 | 620 | ) |
AnnaBridge | 172:65be27845400 | 621 | |
AnnaBridge | 172:65be27845400 | 622 | #define IS_COMP_BLANKINGSRC_INSTANCE(__INSTANCE__, __OUTPUT_BLANKING_SOURCE__) \ |
AnnaBridge | 172:65be27845400 | 623 | ((((__INSTANCE__) == COMP1) && \ |
AnnaBridge | 172:65be27845400 | 624 | (((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_NONE) || \ |
AnnaBridge | 172:65be27845400 | 625 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM1_OC5_COMP1) || \ |
AnnaBridge | 172:65be27845400 | 626 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM2_OC3_COMP1) || \ |
AnnaBridge | 172:65be27845400 | 627 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM3_OC3_COMP1))) \ |
AnnaBridge | 172:65be27845400 | 628 | || \ |
AnnaBridge | 172:65be27845400 | 629 | (((__INSTANCE__) == COMP2) && \ |
AnnaBridge | 172:65be27845400 | 630 | (((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_NONE) || \ |
AnnaBridge | 172:65be27845400 | 631 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM3_OC4_COMP2) || \ |
AnnaBridge | 172:65be27845400 | 632 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM8_OC5_COMP2) || \ |
AnnaBridge | 172:65be27845400 | 633 | ((__OUTPUT_BLANKING_SOURCE__) == COMP_BLANKINGSRC_TIM15_OC1_COMP2)))) |
AnnaBridge | 172:65be27845400 | 634 | |
AnnaBridge | 172:65be27845400 | 635 | |
AnnaBridge | 172:65be27845400 | 636 | #define IS_COMP_TRIGGERMODE(__MODE__) (((__MODE__) == COMP_TRIGGERMODE_NONE) || \ |
AnnaBridge | 172:65be27845400 | 637 | ((__MODE__) == COMP_TRIGGERMODE_IT_RISING) || \ |
AnnaBridge | 172:65be27845400 | 638 | ((__MODE__) == COMP_TRIGGERMODE_IT_FALLING) || \ |
AnnaBridge | 172:65be27845400 | 639 | ((__MODE__) == COMP_TRIGGERMODE_IT_RISING_FALLING) || \ |
AnnaBridge | 172:65be27845400 | 640 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_RISING) || \ |
AnnaBridge | 172:65be27845400 | 641 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_FALLING) || \ |
AnnaBridge | 172:65be27845400 | 642 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_RISING_FALLING)) |
AnnaBridge | 172:65be27845400 | 643 | |
AnnaBridge | 172:65be27845400 | 644 | #define IS_COMP_OUTPUT_LEVEL(__OUTPUT_LEVEL__) (((__OUTPUT_LEVEL__) == COMP_OUTPUT_LEVEL_LOW) || \ |
AnnaBridge | 172:65be27845400 | 645 | ((__OUTPUT_LEVEL__) == COMP_OUTPUT_LEVEL_HIGH)) |
AnnaBridge | 172:65be27845400 | 646 | |
AnnaBridge | 172:65be27845400 | 647 | /** |
AnnaBridge | 172:65be27845400 | 648 | * @} |
AnnaBridge | 172:65be27845400 | 649 | */ |
AnnaBridge | 172:65be27845400 | 650 | |
AnnaBridge | 172:65be27845400 | 651 | /** |
AnnaBridge | 172:65be27845400 | 652 | * @} |
AnnaBridge | 172:65be27845400 | 653 | */ |
AnnaBridge | 172:65be27845400 | 654 | |
AnnaBridge | 172:65be27845400 | 655 | |
AnnaBridge | 172:65be27845400 | 656 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 172:65be27845400 | 657 | /** @addtogroup COMP_Exported_Functions |
AnnaBridge | 172:65be27845400 | 658 | * @{ |
AnnaBridge | 172:65be27845400 | 659 | */ |
AnnaBridge | 172:65be27845400 | 660 | |
AnnaBridge | 172:65be27845400 | 661 | /** @addtogroup COMP_Exported_Functions_Group1 |
AnnaBridge | 172:65be27845400 | 662 | * @{ |
AnnaBridge | 172:65be27845400 | 663 | */ |
AnnaBridge | 172:65be27845400 | 664 | |
AnnaBridge | 172:65be27845400 | 665 | /* Initialization and de-initialization functions **********************************/ |
AnnaBridge | 172:65be27845400 | 666 | HAL_StatusTypeDef HAL_COMP_Init(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 667 | HAL_StatusTypeDef HAL_COMP_DeInit (COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 668 | void HAL_COMP_MspInit(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 669 | void HAL_COMP_MspDeInit(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 670 | /** |
AnnaBridge | 172:65be27845400 | 671 | * @} |
AnnaBridge | 172:65be27845400 | 672 | */ |
AnnaBridge | 172:65be27845400 | 673 | |
AnnaBridge | 172:65be27845400 | 674 | /* IO operation functions *****************************************************/ |
AnnaBridge | 172:65be27845400 | 675 | /** @addtogroup COMP_Exported_Functions_Group2 |
AnnaBridge | 172:65be27845400 | 676 | * @{ |
AnnaBridge | 172:65be27845400 | 677 | */ |
AnnaBridge | 172:65be27845400 | 678 | HAL_StatusTypeDef HAL_COMP_Start(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 679 | HAL_StatusTypeDef HAL_COMP_Stop(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 680 | void HAL_COMP_IRQHandler(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 681 | /** |
AnnaBridge | 172:65be27845400 | 682 | * @} |
AnnaBridge | 172:65be27845400 | 683 | */ |
AnnaBridge | 172:65be27845400 | 684 | |
AnnaBridge | 172:65be27845400 | 685 | /* Peripheral Control functions ************************************************/ |
AnnaBridge | 172:65be27845400 | 686 | /** @addtogroup COMP_Exported_Functions_Group3 |
AnnaBridge | 172:65be27845400 | 687 | * @{ |
AnnaBridge | 172:65be27845400 | 688 | */ |
AnnaBridge | 172:65be27845400 | 689 | HAL_StatusTypeDef HAL_COMP_Lock(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 690 | uint32_t HAL_COMP_GetOutputLevel(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 691 | /* Callback in interrupt mode */ |
AnnaBridge | 172:65be27845400 | 692 | void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 693 | /** |
AnnaBridge | 172:65be27845400 | 694 | * @} |
AnnaBridge | 172:65be27845400 | 695 | */ |
AnnaBridge | 172:65be27845400 | 696 | |
AnnaBridge | 172:65be27845400 | 697 | /* Peripheral State functions **************************************************/ |
AnnaBridge | 172:65be27845400 | 698 | /** @addtogroup COMP_Exported_Functions_Group4 |
AnnaBridge | 172:65be27845400 | 699 | * @{ |
AnnaBridge | 172:65be27845400 | 700 | */ |
AnnaBridge | 172:65be27845400 | 701 | HAL_COMP_StateTypeDef HAL_COMP_GetState(COMP_HandleTypeDef *hcomp); |
AnnaBridge | 172:65be27845400 | 702 | /** |
AnnaBridge | 172:65be27845400 | 703 | * @} |
AnnaBridge | 172:65be27845400 | 704 | */ |
AnnaBridge | 172:65be27845400 | 705 | |
AnnaBridge | 172:65be27845400 | 706 | /** |
AnnaBridge | 172:65be27845400 | 707 | * @} |
AnnaBridge | 172:65be27845400 | 708 | */ |
AnnaBridge | 172:65be27845400 | 709 | |
AnnaBridge | 172:65be27845400 | 710 | /** |
AnnaBridge | 172:65be27845400 | 711 | * @} |
AnnaBridge | 172:65be27845400 | 712 | */ |
AnnaBridge | 172:65be27845400 | 713 | |
AnnaBridge | 172:65be27845400 | 714 | /** |
AnnaBridge | 172:65be27845400 | 715 | * @} |
AnnaBridge | 172:65be27845400 | 716 | */ |
AnnaBridge | 172:65be27845400 | 717 | |
AnnaBridge | 172:65be27845400 | 718 | #ifdef __cplusplus |
AnnaBridge | 172:65be27845400 | 719 | } |
AnnaBridge | 172:65be27845400 | 720 | #endif |
AnnaBridge | 172:65be27845400 | 721 | |
AnnaBridge | 172:65be27845400 | 722 | #endif /* COMP1 || COMP2 */ |
AnnaBridge | 172:65be27845400 | 723 | |
AnnaBridge | 172:65be27845400 | 724 | #endif /* __STM32L4xx_HAL_COMP_H */ |
AnnaBridge | 172:65be27845400 | 725 | |
AnnaBridge | 172:65be27845400 | 726 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |