mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
targets/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_comp.h@149:156823d33999, 2016-10-28 (annotated)
- Committer:
- <>
- Date:
- Fri Oct 28 11:17:30 2016 +0100
- Revision:
- 149:156823d33999
- Parent:
- targets/cmsis/TARGET_STM/TARGET_STM32L4/stm32l4xx_hal_comp.h@144:ef7eb2e8f9f7
- Child:
- 167:e84263d55307
This updates the lib to the mbed lib v128
NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
<> | 144:ef7eb2e8f9f7 | 1 | /** |
<> | 144:ef7eb2e8f9f7 | 2 | ****************************************************************************** |
<> | 144:ef7eb2e8f9f7 | 3 | * @file stm32l4xx_hal_comp.h |
<> | 144:ef7eb2e8f9f7 | 4 | * @author MCD Application Team |
<> | 144:ef7eb2e8f9f7 | 5 | * @version V1.5.1 |
<> | 144:ef7eb2e8f9f7 | 6 | * @date 31-May-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>© 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 __STM32L4xx_HAL_COMP_H |
<> | 144:ef7eb2e8f9f7 | 40 | #define __STM32L4xx_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 "stm32l4xx_hal_def.h" |
<> | 144:ef7eb2e8f9f7 | 48 | |
<> | 144:ef7eb2e8f9f7 | 49 | /** @addtogroup STM32L4xx_HAL_Driver |
<> | 144:ef7eb2e8f9f7 | 50 | * @{ |
<> | 144:ef7eb2e8f9f7 | 51 | */ |
<> | 144:ef7eb2e8f9f7 | 52 | |
<> | 144:ef7eb2e8f9f7 | 53 | /** @addtogroup COMP |
<> | 144:ef7eb2e8f9f7 | 54 | * @{ |
<> | 144:ef7eb2e8f9f7 | 55 | */ |
<> | 144:ef7eb2e8f9f7 | 56 | |
<> | 144:ef7eb2e8f9f7 | 57 | /* Exported types ------------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 58 | /** @defgroup COMP_Exported_Types COMP Exported Types |
<> | 144:ef7eb2e8f9f7 | 59 | * @{ |
<> | 144:ef7eb2e8f9f7 | 60 | */ |
<> | 144:ef7eb2e8f9f7 | 61 | |
<> | 144:ef7eb2e8f9f7 | 62 | /** |
<> | 144:ef7eb2e8f9f7 | 63 | * @brief COMP Init structure definition |
<> | 144:ef7eb2e8f9f7 | 64 | */ |
<> | 144:ef7eb2e8f9f7 | 65 | typedef struct |
<> | 144:ef7eb2e8f9f7 | 66 | { |
<> | 144:ef7eb2e8f9f7 | 67 | |
<> | 144:ef7eb2e8f9f7 | 68 | uint32_t WindowMode; /*!< Set window mode of a pair of comparators instances |
<> | 144:ef7eb2e8f9f7 | 69 | (2 consecutive instances odd and even COMP<x> and COMP<x+1>). |
<> | 144:ef7eb2e8f9f7 | 70 | Note: HAL COMP driver allows to set window mode from any COMP instance of the pair of COMP instances composing window mode. |
<> | 144:ef7eb2e8f9f7 | 71 | This parameter can be a value of @ref COMP_WindowMode */ |
<> | 144:ef7eb2e8f9f7 | 72 | |
<> | 144:ef7eb2e8f9f7 | 73 | uint32_t Mode; /*!< Set comparator operating mode to adjust power and speed. |
<> | 144:ef7eb2e8f9f7 | 74 | Note: For the characteritics of comparator power modes |
<> | 144:ef7eb2e8f9f7 | 75 | (propagation delay and power consumption), refer to device datasheet. |
<> | 144:ef7eb2e8f9f7 | 76 | This parameter can be a value of @ref COMP_PowerMode */ |
<> | 144:ef7eb2e8f9f7 | 77 | |
<> | 144:ef7eb2e8f9f7 | 78 | uint32_t NonInvertingInput; /*!< Set comparator input plus (non-inverting input). |
<> | 144:ef7eb2e8f9f7 | 79 | This parameter can be a value of @ref COMP_InputPlus */ |
<> | 144:ef7eb2e8f9f7 | 80 | |
<> | 144:ef7eb2e8f9f7 | 81 | uint32_t InvertingInput; /*!< Set comparator input minus (inverting input). |
<> | 144:ef7eb2e8f9f7 | 82 | This parameter can be a value of @ref COMP_InputMinus */ |
<> | 144:ef7eb2e8f9f7 | 83 | |
<> | 144:ef7eb2e8f9f7 | 84 | uint32_t Hysteresis; /*!< Set comparator hysteresis mode of the input minus. |
<> | 144:ef7eb2e8f9f7 | 85 | This parameter can be a value of @ref COMP_Hysteresis */ |
<> | 144:ef7eb2e8f9f7 | 86 | |
<> | 144:ef7eb2e8f9f7 | 87 | uint32_t OutputPol; /*!< Set comparator output polarity. |
<> | 144:ef7eb2e8f9f7 | 88 | This parameter can be a value of @ref COMP_OutputPolarity */ |
<> | 144:ef7eb2e8f9f7 | 89 | |
<> | 144:ef7eb2e8f9f7 | 90 | uint32_t BlankingSrce; /*!< Set comparator blanking source. |
<> | 144:ef7eb2e8f9f7 | 91 | This parameter can be a value of @ref COMP_BlankingSrce */ |
<> | 144:ef7eb2e8f9f7 | 92 | |
<> | 144:ef7eb2e8f9f7 | 93 | uint32_t TriggerMode; /*!< Set the comparator output triggering External Interrupt Line (EXTI). |
<> | 144:ef7eb2e8f9f7 | 94 | This parameter can be a value of @ref COMP_EXTI_TriggerMode */ |
<> | 144:ef7eb2e8f9f7 | 95 | |
<> | 144:ef7eb2e8f9f7 | 96 | }COMP_InitTypeDef; |
<> | 144:ef7eb2e8f9f7 | 97 | |
<> | 144:ef7eb2e8f9f7 | 98 | /** |
<> | 144:ef7eb2e8f9f7 | 99 | * @brief HAL COMP state machine: HAL COMP states definition |
<> | 144:ef7eb2e8f9f7 | 100 | */ |
<> | 144:ef7eb2e8f9f7 | 101 | #define COMP_STATE_BITFIELD_LOCK ((uint32_t)0x10) |
<> | 144:ef7eb2e8f9f7 | 102 | typedef enum |
<> | 144:ef7eb2e8f9f7 | 103 | { |
<> | 144:ef7eb2e8f9f7 | 104 | HAL_COMP_STATE_RESET = 0x00, /*!< COMP not yet initialized */ |
<> | 144:ef7eb2e8f9f7 | 105 | HAL_COMP_STATE_RESET_LOCKED = (HAL_COMP_STATE_RESET | COMP_STATE_BITFIELD_LOCK), /*!< COMP not yet initialized and configuration is locked */ |
<> | 144:ef7eb2e8f9f7 | 106 | HAL_COMP_STATE_READY = 0x01, /*!< COMP initialized and ready for use */ |
<> | 144:ef7eb2e8f9f7 | 107 | HAL_COMP_STATE_READY_LOCKED = (HAL_COMP_STATE_READY | COMP_STATE_BITFIELD_LOCK), /*!< COMP initialized but configuration is locked */ |
<> | 144:ef7eb2e8f9f7 | 108 | HAL_COMP_STATE_BUSY = 0x02, /*!< COMP is running */ |
<> | 144:ef7eb2e8f9f7 | 109 | HAL_COMP_STATE_BUSY_LOCKED = (HAL_COMP_STATE_BUSY | COMP_STATE_BITFIELD_LOCK) /*!< COMP is running and configuration is locked */ |
<> | 144:ef7eb2e8f9f7 | 110 | }HAL_COMP_StateTypeDef; |
<> | 144:ef7eb2e8f9f7 | 111 | |
<> | 144:ef7eb2e8f9f7 | 112 | /** |
<> | 144:ef7eb2e8f9f7 | 113 | * @brief COMP Handle Structure definition |
<> | 144:ef7eb2e8f9f7 | 114 | */ |
<> | 144:ef7eb2e8f9f7 | 115 | typedef struct |
<> | 144:ef7eb2e8f9f7 | 116 | { |
<> | 144:ef7eb2e8f9f7 | 117 | COMP_TypeDef *Instance; /*!< Register base address */ |
<> | 144:ef7eb2e8f9f7 | 118 | COMP_InitTypeDef Init; /*!< COMP required parameters */ |
<> | 144:ef7eb2e8f9f7 | 119 | HAL_LockTypeDef Lock; /*!< Locking object */ |
<> | 144:ef7eb2e8f9f7 | 120 | __IO HAL_COMP_StateTypeDef State; /*!< COMP communication state */ |
<> | 144:ef7eb2e8f9f7 | 121 | } COMP_HandleTypeDef; |
<> | 144:ef7eb2e8f9f7 | 122 | |
<> | 144:ef7eb2e8f9f7 | 123 | /** |
<> | 144:ef7eb2e8f9f7 | 124 | * @} |
<> | 144:ef7eb2e8f9f7 | 125 | */ |
<> | 144:ef7eb2e8f9f7 | 126 | |
<> | 144:ef7eb2e8f9f7 | 127 | /* Exported constants --------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 128 | /** @defgroup COMP_Exported_Constants COMP Exported Constants |
<> | 144:ef7eb2e8f9f7 | 129 | * @{ |
<> | 144:ef7eb2e8f9f7 | 130 | */ |
<> | 144:ef7eb2e8f9f7 | 131 | |
<> | 144:ef7eb2e8f9f7 | 132 | /** @defgroup COMP_WindowMode COMP Window Mode |
<> | 144:ef7eb2e8f9f7 | 133 | * @{ |
<> | 144:ef7eb2e8f9f7 | 134 | */ |
<> | 144:ef7eb2e8f9f7 | 135 | #define COMP_WINDOWMODE_DISABLE ((uint32_t)0x00000000) /*!< Window mode disable: Comparators instances pair COMP1 and COMP2 are independent */ |
<> | 144:ef7eb2e8f9f7 | 136 | #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). */ |
<> | 144:ef7eb2e8f9f7 | 137 | |
<> | 144:ef7eb2e8f9f7 | 138 | /** |
<> | 144:ef7eb2e8f9f7 | 139 | * @} |
<> | 144:ef7eb2e8f9f7 | 140 | */ |
<> | 144:ef7eb2e8f9f7 | 141 | |
<> | 144:ef7eb2e8f9f7 | 142 | /** @defgroup COMP_PowerMode COMP power mode |
<> | 144:ef7eb2e8f9f7 | 143 | * @{ |
<> | 144:ef7eb2e8f9f7 | 144 | */ |
<> | 144:ef7eb2e8f9f7 | 145 | /* Note: For the characteritics of comparator power modes */ |
<> | 144:ef7eb2e8f9f7 | 146 | /* (propagation delay and power consumption), */ |
<> | 144:ef7eb2e8f9f7 | 147 | /* refer to device datasheet. */ |
<> | 144:ef7eb2e8f9f7 | 148 | #define COMP_POWERMODE_HIGHSPEED ((uint32_t)0x00000000) /*!< High Speed */ |
<> | 144:ef7eb2e8f9f7 | 149 | #define COMP_POWERMODE_MEDIUMSPEED (COMP_CSR_PWRMODE_0) /*!< Medium Speed */ |
<> | 144:ef7eb2e8f9f7 | 150 | #define COMP_POWERMODE_ULTRALOWPOWER (COMP_CSR_PWRMODE) /*!< Ultra-low power mode */ |
<> | 144:ef7eb2e8f9f7 | 151 | /** |
<> | 144:ef7eb2e8f9f7 | 152 | * @} |
<> | 144:ef7eb2e8f9f7 | 153 | */ |
<> | 144:ef7eb2e8f9f7 | 154 | |
<> | 144:ef7eb2e8f9f7 | 155 | /** @defgroup COMP_InputPlus COMP input plus (non-inverting input) |
<> | 144:ef7eb2e8f9f7 | 156 | * @{ |
<> | 144:ef7eb2e8f9f7 | 157 | */ |
<> | 144:ef7eb2e8f9f7 | 158 | #define COMP_INPUT_PLUS_IO1 ((uint32_t)0x00000000) /*!< Comparator input plus connected to IO1 (pin PC5 for COMP1, pin PB4 for COMP2) */ |
<> | 144:ef7eb2e8f9f7 | 159 | #define COMP_INPUT_PLUS_IO2 (COMP_CSR_INPSEL_0) /*!< Comparator input plus connected to IO2 (pin PB2 for COMP1, pin PB6 for COMP2) */ |
<> | 144:ef7eb2e8f9f7 | 160 | #if defined(COMP_CSR_INPSEL_1) |
<> | 144:ef7eb2e8f9f7 | 161 | #define COMP_INPUT_PLUS_IO3 (COMP_CSR_INPSEL_1) /*!< Comparator input plus connected to IO3 (pin PA1 for COMP1, pin PA3 for COMP2) */ |
<> | 144:ef7eb2e8f9f7 | 162 | #endif |
<> | 144:ef7eb2e8f9f7 | 163 | /** |
<> | 144:ef7eb2e8f9f7 | 164 | * @} |
<> | 144:ef7eb2e8f9f7 | 165 | */ |
<> | 144:ef7eb2e8f9f7 | 166 | |
<> | 144:ef7eb2e8f9f7 | 167 | /** @defgroup COMP_InputMinus COMP input minus (inverting input) |
<> | 144:ef7eb2e8f9f7 | 168 | * @{ |
<> | 144:ef7eb2e8f9f7 | 169 | */ |
<> | 144:ef7eb2e8f9f7 | 170 | #define COMP_INPUT_MINUS_1_4VREFINT ( COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 1/4 VrefInt */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 173 | #define COMP_INPUT_MINUS_VREFINT ( COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0 | COMP_CSR_SCALEN ) /*!< Comparator input minus connected to VrefInt */ |
<> | 144:ef7eb2e8f9f7 | 174 | #define COMP_INPUT_MINUS_DAC1_CH1 (COMP_CSR_INMSEL_2 ) /*!< Comparator input minus connected to DAC1 channel 1 (DAC_OUT1) */ |
<> | 144:ef7eb2e8f9f7 | 175 | #define COMP_INPUT_MINUS_DAC1_CH2 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to DAC1 channel 2 (DAC_OUT2) */ |
<> | 144:ef7eb2e8f9f7 | 176 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 177 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 178 | #if defined(COMP_CSR_INMESEL_1) |
<> | 144:ef7eb2e8f9f7 | 179 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 180 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 181 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 182 | #endif |
<> | 144:ef7eb2e8f9f7 | 183 | /** |
<> | 144:ef7eb2e8f9f7 | 184 | * @} |
<> | 144:ef7eb2e8f9f7 | 185 | */ |
<> | 144:ef7eb2e8f9f7 | 186 | |
<> | 144:ef7eb2e8f9f7 | 187 | /** @defgroup COMP_Hysteresis COMP hysteresis |
<> | 144:ef7eb2e8f9f7 | 188 | * @{ |
<> | 144:ef7eb2e8f9f7 | 189 | */ |
<> | 144:ef7eb2e8f9f7 | 190 | #define COMP_HYSTERESIS_NONE ((uint32_t)0x00000000) /*!< No hysteresis */ |
<> | 144:ef7eb2e8f9f7 | 191 | #define COMP_HYSTERESIS_LOW (COMP_CSR_HYST_0) /*!< Hysteresis level low */ |
<> | 144:ef7eb2e8f9f7 | 192 | #define COMP_HYSTERESIS_MEDIUM (COMP_CSR_HYST_1) /*!< Hysteresis level medium */ |
<> | 144:ef7eb2e8f9f7 | 193 | #define COMP_HYSTERESIS_HIGH (COMP_CSR_HYST) /*!< Hysteresis level high */ |
<> | 144:ef7eb2e8f9f7 | 194 | /** |
<> | 144:ef7eb2e8f9f7 | 195 | * @} |
<> | 144:ef7eb2e8f9f7 | 196 | */ |
<> | 144:ef7eb2e8f9f7 | 197 | |
<> | 144:ef7eb2e8f9f7 | 198 | /** @defgroup COMP_OutputPolarity COMP output Polarity |
<> | 144:ef7eb2e8f9f7 | 199 | * @{ |
<> | 144:ef7eb2e8f9f7 | 200 | */ |
<> | 144:ef7eb2e8f9f7 | 201 | #define COMP_OUTPUTPOL_NONINVERTED ((uint32_t)0x00000000) /*!< COMP output level is not inverted (comparator output is high when the input plus is at a higher voltage than the input minus) */ |
<> | 144:ef7eb2e8f9f7 | 202 | #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) */ |
<> | 144:ef7eb2e8f9f7 | 203 | /** |
<> | 144:ef7eb2e8f9f7 | 204 | * @} |
<> | 144:ef7eb2e8f9f7 | 205 | */ |
<> | 144:ef7eb2e8f9f7 | 206 | |
<> | 144:ef7eb2e8f9f7 | 207 | /** @defgroup COMP_BlankingSrce COMP blanking source |
<> | 144:ef7eb2e8f9f7 | 208 | * @{ |
<> | 144:ef7eb2e8f9f7 | 209 | */ |
<> | 144:ef7eb2e8f9f7 | 210 | #define COMP_BLANKINGSRC_NONE ((uint32_t)0x00000000) /*!< No blanking source */ |
<> | 144:ef7eb2e8f9f7 | 211 | /* Blanking sources for COMP instance: COMP1 */ |
<> | 144:ef7eb2e8f9f7 | 212 | #define COMP_BLANKINGSRC_TIM1_OC5_COMP1 (COMP_CSR_BLANKING_0) /*!< Blanking source for COMP1: TIM1 OC5 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 213 | #define COMP_BLANKINGSRC_TIM2_OC3_COMP1 (COMP_CSR_BLANKING_1) /*!< Blanking source for COMP1: TIM2 OC3 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 214 | #define COMP_BLANKINGSRC_TIM3_OC3_COMP1 (COMP_CSR_BLANKING_2) /*!< Blanking source for COMP1: TIM3 OC3 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 215 | /* Blanking sources for COMP instance: COMP2 */ |
<> | 144:ef7eb2e8f9f7 | 216 | #define COMP_BLANKINGSRC_TIM3_OC4_COMP2 (COMP_CSR_BLANKING_0) /*!< Blanking source for COMP2: TIM3 OC4 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 217 | #define COMP_BLANKINGSRC_TIM8_OC5_COMP2 (COMP_CSR_BLANKING_1) /*!< Blanking source for COMP2: TIM8 OC5 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 218 | #define COMP_BLANKINGSRC_TIM15_OC1_COMP2 (COMP_CSR_BLANKING_2) /*!< Blanking source for COMP2: TIM15 OC1 selected as blanking source for comparator */ |
<> | 144:ef7eb2e8f9f7 | 219 | /** |
<> | 144:ef7eb2e8f9f7 | 220 | * @} |
<> | 144:ef7eb2e8f9f7 | 221 | */ |
<> | 144:ef7eb2e8f9f7 | 222 | |
<> | 144:ef7eb2e8f9f7 | 223 | /** @defgroup COMP_OutputLevel COMP Output Level |
<> | 144:ef7eb2e8f9f7 | 224 | * @{ |
<> | 144:ef7eb2e8f9f7 | 225 | */ |
<> | 144:ef7eb2e8f9f7 | 226 | /* Note: Comparator output level values are fixed to "0" and "1", */ |
<> | 144:ef7eb2e8f9f7 | 227 | /* corresponding COMP register bit is managed by HAL function to match */ |
<> | 144:ef7eb2e8f9f7 | 228 | /* with these values (independently of bit position in register). */ |
<> | 144:ef7eb2e8f9f7 | 229 | |
<> | 144:ef7eb2e8f9f7 | 230 | /* When output polarity is not inverted, comparator output is low when |
<> | 144:ef7eb2e8f9f7 | 231 | the input plus is at a lower voltage than the input minus */ |
<> | 144:ef7eb2e8f9f7 | 232 | #define COMP_OUTPUT_LEVEL_LOW ((uint32_t)0x00000000) |
<> | 144:ef7eb2e8f9f7 | 233 | /* When output polarity is not inverted, comparator output is high when |
<> | 144:ef7eb2e8f9f7 | 234 | the input plus is at a higher voltage than the input minus */ |
<> | 144:ef7eb2e8f9f7 | 235 | #define COMP_OUTPUT_LEVEL_HIGH ((uint32_t)0x00000001) |
<> | 144:ef7eb2e8f9f7 | 236 | /** |
<> | 144:ef7eb2e8f9f7 | 237 | * @} |
<> | 144:ef7eb2e8f9f7 | 238 | */ |
<> | 144:ef7eb2e8f9f7 | 239 | |
<> | 144:ef7eb2e8f9f7 | 240 | /** @defgroup COMP_EXTI_TriggerMode COMP output to EXTI |
<> | 144:ef7eb2e8f9f7 | 241 | * @{ |
<> | 144:ef7eb2e8f9f7 | 242 | */ |
<> | 144:ef7eb2e8f9f7 | 243 | #define COMP_TRIGGERMODE_NONE ((uint32_t)0x00000000) /*!< Comparator output triggering no External Interrupt Line */ |
<> | 144:ef7eb2e8f9f7 | 244 | #define COMP_TRIGGERMODE_IT_RISING (COMP_EXTI_IT | COMP_EXTI_RISING) /*!< Comparator output triggering External Interrupt Line event with interruption, on rising edge */ |
<> | 144:ef7eb2e8f9f7 | 245 | #define COMP_TRIGGERMODE_IT_FALLING (COMP_EXTI_IT | COMP_EXTI_FALLING) /*!< Comparator output triggering External Interrupt Line event with interruption, on falling edge */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 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 */ |
<> | 144:ef7eb2e8f9f7 | 250 | /** |
<> | 144:ef7eb2e8f9f7 | 251 | * @} |
<> | 144:ef7eb2e8f9f7 | 252 | */ |
<> | 144:ef7eb2e8f9f7 | 253 | |
<> | 144:ef7eb2e8f9f7 | 254 | /** |
<> | 144:ef7eb2e8f9f7 | 255 | * @} |
<> | 144:ef7eb2e8f9f7 | 256 | */ |
<> | 144:ef7eb2e8f9f7 | 257 | |
<> | 144:ef7eb2e8f9f7 | 258 | /* Exported macro ------------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 259 | /** @defgroup COMP_Exported_Macros COMP Exported Macros |
<> | 144:ef7eb2e8f9f7 | 260 | * @{ |
<> | 144:ef7eb2e8f9f7 | 261 | */ |
<> | 144:ef7eb2e8f9f7 | 262 | |
<> | 144:ef7eb2e8f9f7 | 263 | /** @defgroup COMP_Handle_Management COMP Handle Management |
<> | 144:ef7eb2e8f9f7 | 264 | * @{ |
<> | 144:ef7eb2e8f9f7 | 265 | */ |
<> | 144:ef7eb2e8f9f7 | 266 | |
<> | 144:ef7eb2e8f9f7 | 267 | /** @brief Reset COMP handle state. |
<> | 144:ef7eb2e8f9f7 | 268 | * @param __HANDLE__ COMP handle |
<> | 144:ef7eb2e8f9f7 | 269 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 270 | */ |
<> | 144:ef7eb2e8f9f7 | 271 | #define __HAL_COMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_COMP_STATE_RESET) |
<> | 144:ef7eb2e8f9f7 | 272 | |
<> | 144:ef7eb2e8f9f7 | 273 | /** |
<> | 144:ef7eb2e8f9f7 | 274 | * @brief Enable the specified comparator. |
<> | 144:ef7eb2e8f9f7 | 275 | * @param __HANDLE__ COMP handle |
<> | 144:ef7eb2e8f9f7 | 276 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 277 | */ |
<> | 144:ef7eb2e8f9f7 | 278 | #define __HAL_COMP_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_EN) |
<> | 144:ef7eb2e8f9f7 | 279 | |
<> | 144:ef7eb2e8f9f7 | 280 | /** |
<> | 144:ef7eb2e8f9f7 | 281 | * @brief Disable the specified comparator. |
<> | 144:ef7eb2e8f9f7 | 282 | * @param __HANDLE__ COMP handle |
<> | 144:ef7eb2e8f9f7 | 283 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 284 | */ |
<> | 144:ef7eb2e8f9f7 | 285 | #define __HAL_COMP_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_EN) |
<> | 144:ef7eb2e8f9f7 | 286 | |
<> | 144:ef7eb2e8f9f7 | 287 | /** |
<> | 144:ef7eb2e8f9f7 | 288 | * @brief Lock the specified comparator configuration. |
<> | 144:ef7eb2e8f9f7 | 289 | * @note Using this macro induce HAL COMP handle state machine being no |
<> | 144:ef7eb2e8f9f7 | 290 | * more in line with COMP instance state. |
<> | 144:ef7eb2e8f9f7 | 291 | * To keep HAL COMP handle state machine updated, it is recommended |
<> | 144:ef7eb2e8f9f7 | 292 | * to use function "HAL_COMP_Lock')". |
<> | 144:ef7eb2e8f9f7 | 293 | * @param __HANDLE__ COMP handle |
<> | 144:ef7eb2e8f9f7 | 294 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 295 | */ |
<> | 144:ef7eb2e8f9f7 | 296 | #define __HAL_COMP_LOCK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_LOCK) |
<> | 144:ef7eb2e8f9f7 | 297 | |
<> | 144:ef7eb2e8f9f7 | 298 | /** |
<> | 144:ef7eb2e8f9f7 | 299 | * @brief Check whether the specified comparator is locked. |
<> | 144:ef7eb2e8f9f7 | 300 | * @param __HANDLE__ COMP handle |
<> | 144:ef7eb2e8f9f7 | 301 | * @retval Value 0 if COMP instance is not locked, value 1 if COMP instance is locked |
<> | 144:ef7eb2e8f9f7 | 302 | */ |
<> | 144:ef7eb2e8f9f7 | 303 | #define __HAL_COMP_IS_LOCKED(__HANDLE__) (READ_BIT((__HANDLE__)->Instance->CSR, COMP_CSR_LOCK) == COMP_CSR_LOCK) |
<> | 144:ef7eb2e8f9f7 | 304 | |
<> | 144:ef7eb2e8f9f7 | 305 | /** |
<> | 144:ef7eb2e8f9f7 | 306 | * @} |
<> | 144:ef7eb2e8f9f7 | 307 | */ |
<> | 144:ef7eb2e8f9f7 | 308 | |
<> | 144:ef7eb2e8f9f7 | 309 | /** @defgroup COMP_Exti_Management COMP external interrupt line management |
<> | 144:ef7eb2e8f9f7 | 310 | * @{ |
<> | 144:ef7eb2e8f9f7 | 311 | */ |
<> | 144:ef7eb2e8f9f7 | 312 | |
<> | 144:ef7eb2e8f9f7 | 313 | /** |
<> | 144:ef7eb2e8f9f7 | 314 | * @brief Enable the COMP1 EXTI line rising edge trigger. |
<> | 144:ef7eb2e8f9f7 | 315 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 316 | */ |
<> | 144:ef7eb2e8f9f7 | 317 | #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 318 | |
<> | 144:ef7eb2e8f9f7 | 319 | /** |
<> | 144:ef7eb2e8f9f7 | 320 | * @brief Disable the COMP1 EXTI line rising edge trigger. |
<> | 144:ef7eb2e8f9f7 | 321 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 322 | */ |
<> | 144:ef7eb2e8f9f7 | 323 | #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 324 | |
<> | 144:ef7eb2e8f9f7 | 325 | /** |
<> | 144:ef7eb2e8f9f7 | 326 | * @brief Enable the COMP1 EXTI line falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 327 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 328 | */ |
<> | 144:ef7eb2e8f9f7 | 329 | #define __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 330 | |
<> | 144:ef7eb2e8f9f7 | 331 | /** |
<> | 144:ef7eb2e8f9f7 | 332 | * @brief Disable the COMP1 EXTI line falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 333 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 334 | */ |
<> | 144:ef7eb2e8f9f7 | 335 | #define __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 336 | |
<> | 144:ef7eb2e8f9f7 | 337 | /** |
<> | 144:ef7eb2e8f9f7 | 338 | * @brief Enable the COMP1 EXTI line rising & falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 339 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 340 | */ |
<> | 144:ef7eb2e8f9f7 | 341 | #define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE() do { \ |
<> | 144:ef7eb2e8f9f7 | 342 | __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 343 | __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 344 | } while(0) |
<> | 144:ef7eb2e8f9f7 | 345 | |
<> | 144:ef7eb2e8f9f7 | 346 | /** |
<> | 144:ef7eb2e8f9f7 | 347 | * @brief Disable the COMP1 EXTI line rising & falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 348 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 349 | */ |
<> | 144:ef7eb2e8f9f7 | 350 | #define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE() do { \ |
<> | 144:ef7eb2e8f9f7 | 351 | __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 352 | __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 353 | } while(0) |
<> | 144:ef7eb2e8f9f7 | 354 | |
<> | 144:ef7eb2e8f9f7 | 355 | /** |
<> | 144:ef7eb2e8f9f7 | 356 | * @brief Enable the COMP1 EXTI line in interrupt mode. |
<> | 144:ef7eb2e8f9f7 | 357 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 358 | */ |
<> | 144:ef7eb2e8f9f7 | 359 | #define __HAL_COMP_COMP1_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 360 | |
<> | 144:ef7eb2e8f9f7 | 361 | /** |
<> | 144:ef7eb2e8f9f7 | 362 | * @brief Disable the COMP1 EXTI line in interrupt mode. |
<> | 144:ef7eb2e8f9f7 | 363 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 364 | */ |
<> | 144:ef7eb2e8f9f7 | 365 | #define __HAL_COMP_COMP1_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 366 | |
<> | 144:ef7eb2e8f9f7 | 367 | /** |
<> | 144:ef7eb2e8f9f7 | 368 | * @brief Generate a software interrupt on the COMP1 EXTI line. |
<> | 144:ef7eb2e8f9f7 | 369 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 370 | */ |
<> | 144:ef7eb2e8f9f7 | 371 | #define __HAL_COMP_COMP1_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 372 | |
<> | 144:ef7eb2e8f9f7 | 373 | /** |
<> | 144:ef7eb2e8f9f7 | 374 | * @brief Enable the COMP1 EXTI line in event mode. |
<> | 144:ef7eb2e8f9f7 | 375 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 376 | */ |
<> | 144:ef7eb2e8f9f7 | 377 | #define __HAL_COMP_COMP1_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 378 | |
<> | 144:ef7eb2e8f9f7 | 379 | /** |
<> | 144:ef7eb2e8f9f7 | 380 | * @brief Disable the COMP1 EXTI line in event mode. |
<> | 144:ef7eb2e8f9f7 | 381 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 382 | */ |
<> | 144:ef7eb2e8f9f7 | 383 | #define __HAL_COMP_COMP1_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 384 | |
<> | 144:ef7eb2e8f9f7 | 385 | /** |
<> | 144:ef7eb2e8f9f7 | 386 | * @brief Check whether the COMP1 EXTI line flag is set. |
<> | 144:ef7eb2e8f9f7 | 387 | * @retval RESET or SET |
<> | 144:ef7eb2e8f9f7 | 388 | */ |
<> | 144:ef7eb2e8f9f7 | 389 | #define __HAL_COMP_COMP1_EXTI_GET_FLAG() READ_BIT(EXTI->PR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 390 | |
<> | 144:ef7eb2e8f9f7 | 391 | /** |
<> | 144:ef7eb2e8f9f7 | 392 | * @brief Clear the COMP1 EXTI flag. |
<> | 144:ef7eb2e8f9f7 | 393 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 394 | */ |
<> | 144:ef7eb2e8f9f7 | 395 | #define __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() WRITE_REG(EXTI->PR1, COMP_EXTI_LINE_COMP1) |
<> | 144:ef7eb2e8f9f7 | 396 | |
<> | 144:ef7eb2e8f9f7 | 397 | /** |
<> | 144:ef7eb2e8f9f7 | 398 | * @brief Enable the COMP2 EXTI line rising edge trigger. |
<> | 144:ef7eb2e8f9f7 | 399 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 400 | */ |
<> | 144:ef7eb2e8f9f7 | 401 | #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 402 | |
<> | 144:ef7eb2e8f9f7 | 403 | /** |
<> | 144:ef7eb2e8f9f7 | 404 | * @brief Disable the COMP2 EXTI line rising edge trigger. |
<> | 144:ef7eb2e8f9f7 | 405 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 406 | */ |
<> | 144:ef7eb2e8f9f7 | 407 | #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 408 | |
<> | 144:ef7eb2e8f9f7 | 409 | /** |
<> | 144:ef7eb2e8f9f7 | 410 | * @brief Enable the COMP2 EXTI line falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 411 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 412 | */ |
<> | 144:ef7eb2e8f9f7 | 413 | #define __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 414 | |
<> | 144:ef7eb2e8f9f7 | 415 | /** |
<> | 144:ef7eb2e8f9f7 | 416 | * @brief Disable the COMP2 EXTI line falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 417 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 418 | */ |
<> | 144:ef7eb2e8f9f7 | 419 | #define __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 420 | |
<> | 144:ef7eb2e8f9f7 | 421 | /** |
<> | 144:ef7eb2e8f9f7 | 422 | * @brief Enable the COMP2 EXTI line rising & falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 423 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 424 | */ |
<> | 144:ef7eb2e8f9f7 | 425 | #define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE() do { \ |
<> | 144:ef7eb2e8f9f7 | 426 | __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 427 | __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 428 | } while(0) |
<> | 144:ef7eb2e8f9f7 | 429 | |
<> | 144:ef7eb2e8f9f7 | 430 | /** |
<> | 144:ef7eb2e8f9f7 | 431 | * @brief Disable the COMP2 EXTI line rising & falling edge trigger. |
<> | 144:ef7eb2e8f9f7 | 432 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 433 | */ |
<> | 144:ef7eb2e8f9f7 | 434 | #define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE() do { \ |
<> | 144:ef7eb2e8f9f7 | 435 | __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 436 | __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE(); \ |
<> | 144:ef7eb2e8f9f7 | 437 | } while(0) |
<> | 144:ef7eb2e8f9f7 | 438 | |
<> | 144:ef7eb2e8f9f7 | 439 | /** |
<> | 144:ef7eb2e8f9f7 | 440 | * @brief Enable the COMP2 EXTI line in interrupt mode. |
<> | 144:ef7eb2e8f9f7 | 441 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 442 | */ |
<> | 144:ef7eb2e8f9f7 | 443 | #define __HAL_COMP_COMP2_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 444 | |
<> | 144:ef7eb2e8f9f7 | 445 | /** |
<> | 144:ef7eb2e8f9f7 | 446 | * @brief Disable the COMP2 EXTI line in interrupt mode. |
<> | 144:ef7eb2e8f9f7 | 447 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 448 | */ |
<> | 144:ef7eb2e8f9f7 | 449 | #define __HAL_COMP_COMP2_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 450 | |
<> | 144:ef7eb2e8f9f7 | 451 | /** |
<> | 144:ef7eb2e8f9f7 | 452 | * @brief Generate a software interrupt on the COMP2 EXTI line. |
<> | 144:ef7eb2e8f9f7 | 453 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 454 | */ |
<> | 144:ef7eb2e8f9f7 | 455 | #define __HAL_COMP_COMP2_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 456 | |
<> | 144:ef7eb2e8f9f7 | 457 | /** |
<> | 144:ef7eb2e8f9f7 | 458 | * @brief Enable the COMP2 EXTI line in event mode. |
<> | 144:ef7eb2e8f9f7 | 459 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 460 | */ |
<> | 144:ef7eb2e8f9f7 | 461 | #define __HAL_COMP_COMP2_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 462 | |
<> | 144:ef7eb2e8f9f7 | 463 | /** |
<> | 144:ef7eb2e8f9f7 | 464 | * @brief Disable the COMP2 EXTI line in event mode. |
<> | 144:ef7eb2e8f9f7 | 465 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 466 | */ |
<> | 144:ef7eb2e8f9f7 | 467 | #define __HAL_COMP_COMP2_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 468 | |
<> | 144:ef7eb2e8f9f7 | 469 | /** |
<> | 144:ef7eb2e8f9f7 | 470 | * @brief Check whether the COMP2 EXTI line flag is set. |
<> | 144:ef7eb2e8f9f7 | 471 | * @retval RESET or SET |
<> | 144:ef7eb2e8f9f7 | 472 | */ |
<> | 144:ef7eb2e8f9f7 | 473 | #define __HAL_COMP_COMP2_EXTI_GET_FLAG() READ_BIT(EXTI->PR1, COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 474 | |
<> | 144:ef7eb2e8f9f7 | 475 | /** |
<> | 144:ef7eb2e8f9f7 | 476 | * @brief Clear the COMP2 EXTI flag. |
<> | 144:ef7eb2e8f9f7 | 477 | * @retval None |
<> | 144:ef7eb2e8f9f7 | 478 | */ |
<> | 144:ef7eb2e8f9f7 | 479 | #define __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() WRITE_REG(EXTI->PR1, 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 | * @} |
<> | 144:ef7eb2e8f9f7 | 487 | */ |
<> | 144:ef7eb2e8f9f7 | 488 | |
<> | 144:ef7eb2e8f9f7 | 489 | |
<> | 144:ef7eb2e8f9f7 | 490 | /* Private types -------------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 491 | /* Private constants ---------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 492 | /** @defgroup COMP_Private_Constants COMP Private Constants |
<> | 144:ef7eb2e8f9f7 | 493 | * @{ |
<> | 144:ef7eb2e8f9f7 | 494 | */ |
<> | 144:ef7eb2e8f9f7 | 495 | /** @defgroup COMP_ExtiLine COMP EXTI Lines |
<> | 144:ef7eb2e8f9f7 | 496 | * @{ |
<> | 144:ef7eb2e8f9f7 | 497 | */ |
<> | 144:ef7eb2e8f9f7 | 498 | #define COMP_EXTI_LINE_COMP1 (EXTI_IMR1_IM21) /*!< EXTI line 21 connected to COMP1 output */ |
<> | 144:ef7eb2e8f9f7 | 499 | #define COMP_EXTI_LINE_COMP2 (EXTI_IMR1_IM22) /*!< EXTI line 22 connected to COMP2 output */ |
<> | 144:ef7eb2e8f9f7 | 500 | /** |
<> | 144:ef7eb2e8f9f7 | 501 | * @} |
<> | 144:ef7eb2e8f9f7 | 502 | */ |
<> | 144:ef7eb2e8f9f7 | 503 | |
<> | 144:ef7eb2e8f9f7 | 504 | /** @defgroup COMP_ExtiLine COMP EXTI Lines |
<> | 144:ef7eb2e8f9f7 | 505 | * @{ |
<> | 144:ef7eb2e8f9f7 | 506 | */ |
<> | 144:ef7eb2e8f9f7 | 507 | #define COMP_EXTI_IT ((uint32_t) 0x01) /*!< EXTI line event with interruption */ |
<> | 144:ef7eb2e8f9f7 | 508 | #define COMP_EXTI_EVENT ((uint32_t) 0x02) /*!< EXTI line event only (without interruption) */ |
<> | 144:ef7eb2e8f9f7 | 509 | #define COMP_EXTI_RISING ((uint32_t) 0x10) /*!< EXTI line event on rising edge */ |
<> | 144:ef7eb2e8f9f7 | 510 | #define COMP_EXTI_FALLING ((uint32_t) 0x20) /*!< EXTI line event on falling edge */ |
<> | 144:ef7eb2e8f9f7 | 511 | /** |
<> | 144:ef7eb2e8f9f7 | 512 | * @} |
<> | 144:ef7eb2e8f9f7 | 513 | */ |
<> | 144:ef7eb2e8f9f7 | 514 | |
<> | 144:ef7eb2e8f9f7 | 515 | /** |
<> | 144:ef7eb2e8f9f7 | 516 | * @} |
<> | 144:ef7eb2e8f9f7 | 517 | */ |
<> | 144:ef7eb2e8f9f7 | 518 | |
<> | 144:ef7eb2e8f9f7 | 519 | /* Private macros ------------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 520 | /** @defgroup COMP_Private_Macros COMP Private Macros |
<> | 144:ef7eb2e8f9f7 | 521 | * @{ |
<> | 144:ef7eb2e8f9f7 | 522 | */ |
<> | 144:ef7eb2e8f9f7 | 523 | |
<> | 144:ef7eb2e8f9f7 | 524 | /** @defgroup COMP_GET_EXTI_LINE COMP private macros to get EXTI line associated with comparators |
<> | 144:ef7eb2e8f9f7 | 525 | * @{ |
<> | 144:ef7eb2e8f9f7 | 526 | */ |
<> | 144:ef7eb2e8f9f7 | 527 | /** |
<> | 144:ef7eb2e8f9f7 | 528 | * @brief Get the specified EXTI line for a comparator instance. |
<> | 144:ef7eb2e8f9f7 | 529 | * @param __INSTANCE__ specifies the COMP instance. |
<> | 144:ef7eb2e8f9f7 | 530 | * @retval value of @ref COMP_ExtiLine |
<> | 144:ef7eb2e8f9f7 | 531 | */ |
<> | 144:ef7eb2e8f9f7 | 532 | #define COMP_GET_EXTI_LINE(__INSTANCE__) (((__INSTANCE__) == COMP1) ? \ |
<> | 144:ef7eb2e8f9f7 | 533 | COMP_EXTI_LINE_COMP1 : COMP_EXTI_LINE_COMP2) |
<> | 144:ef7eb2e8f9f7 | 534 | /** |
<> | 144:ef7eb2e8f9f7 | 535 | * @} |
<> | 144:ef7eb2e8f9f7 | 536 | */ |
<> | 144:ef7eb2e8f9f7 | 537 | |
<> | 144:ef7eb2e8f9f7 | 538 | /** @defgroup COMP_IS_COMP_Definitions COMP private macros to check input parameters |
<> | 144:ef7eb2e8f9f7 | 539 | * @{ |
<> | 144:ef7eb2e8f9f7 | 540 | */ |
<> | 144:ef7eb2e8f9f7 | 541 | #define IS_COMP_WINDOWMODE(__WINDOWMODE__) (((__WINDOWMODE__) == COMP_WINDOWMODE_DISABLE) || \ |
<> | 144:ef7eb2e8f9f7 | 542 | ((__WINDOWMODE__) == COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON) ) |
<> | 144:ef7eb2e8f9f7 | 543 | |
<> | 144:ef7eb2e8f9f7 | 544 | #define IS_COMP_POWERMODE(__POWERMODE__) (((__POWERMODE__) == COMP_POWERMODE_HIGHSPEED) || \ |
<> | 144:ef7eb2e8f9f7 | 545 | ((__POWERMODE__) == COMP_POWERMODE_MEDIUMSPEED) || \ |
<> | 144:ef7eb2e8f9f7 | 546 | ((__POWERMODE__) == COMP_POWERMODE_ULTRALOWPOWER) ) |
<> | 144:ef7eb2e8f9f7 | 547 | |
<> | 144:ef7eb2e8f9f7 | 548 | #if defined(COMP_CSR_INPSEL_1) |
<> | 144:ef7eb2e8f9f7 | 549 | #define IS_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) (((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO1) || \ |
<> | 144:ef7eb2e8f9f7 | 550 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO2) || \ |
<> | 144:ef7eb2e8f9f7 | 551 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO3)) |
<> | 144:ef7eb2e8f9f7 | 552 | #else |
<> | 144:ef7eb2e8f9f7 | 553 | #define IS_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) (((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO1) || \ |
<> | 144:ef7eb2e8f9f7 | 554 | ((__INPUT_PLUS__) == COMP_INPUT_PLUS_IO2)) |
<> | 144:ef7eb2e8f9f7 | 555 | #endif |
<> | 144:ef7eb2e8f9f7 | 556 | |
<> | 144:ef7eb2e8f9f7 | 557 | /* Note: On this STM32 family, comparator input minus parameters are */ |
<> | 144:ef7eb2e8f9f7 | 558 | /* the same on all COMP instances. */ |
<> | 144:ef7eb2e8f9f7 | 559 | /* However, comparator instance kept as macro parameter for */ |
<> | 144:ef7eb2e8f9f7 | 560 | /* compatibility with other STM32 families. */ |
<> | 144:ef7eb2e8f9f7 | 561 | #if defined(COMP_CSR_INMESEL_1) |
<> | 144:ef7eb2e8f9f7 | 562 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 563 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 564 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 565 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 566 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
<> | 144:ef7eb2e8f9f7 | 567 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH2) || \ |
<> | 144:ef7eb2e8f9f7 | 568 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
<> | 144:ef7eb2e8f9f7 | 569 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2) || \ |
<> | 144:ef7eb2e8f9f7 | 570 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO3) || \ |
<> | 144:ef7eb2e8f9f7 | 571 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO4) || \ |
<> | 144:ef7eb2e8f9f7 | 572 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO5)) |
<> | 144:ef7eb2e8f9f7 | 573 | #else |
<> | 144:ef7eb2e8f9f7 | 574 | #define IS_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) (((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_4VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 575 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_1_2VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 576 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_3_4VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 577 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_VREFINT) || \ |
<> | 144:ef7eb2e8f9f7 | 578 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH1) || \ |
<> | 144:ef7eb2e8f9f7 | 579 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_DAC1_CH2) || \ |
<> | 144:ef7eb2e8f9f7 | 580 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO1) || \ |
<> | 144:ef7eb2e8f9f7 | 581 | ((__INPUT_MINUS__) == COMP_INPUT_MINUS_IO2)) |
<> | 144:ef7eb2e8f9f7 | 582 | #endif |
<> | 144:ef7eb2e8f9f7 | 583 | |
<> | 144:ef7eb2e8f9f7 | 584 | #define IS_COMP_HYSTERESIS(__HYSTERESIS__) (((__HYSTERESIS__) == COMP_HYSTERESIS_NONE) || \ |
<> | 144:ef7eb2e8f9f7 | 585 | ((__HYSTERESIS__) == COMP_HYSTERESIS_LOW) || \ |
<> | 144:ef7eb2e8f9f7 | 586 | ((__HYSTERESIS__) == COMP_HYSTERESIS_MEDIUM) || \ |
<> | 144:ef7eb2e8f9f7 | 587 | ((__HYSTERESIS__) == COMP_HYSTERESIS_HIGH)) |
<> | 144:ef7eb2e8f9f7 | 588 | |
<> | 144:ef7eb2e8f9f7 | 589 | #define IS_COMP_OUTPUTPOL(__POL__) (((__POL__) == COMP_OUTPUTPOL_NONINVERTED) || \ |
<> | 144:ef7eb2e8f9f7 | 590 | ((__POL__) == COMP_OUTPUTPOL_INVERTED)) |
<> | 144:ef7eb2e8f9f7 | 591 | |
<> | 144:ef7eb2e8f9f7 | 592 | #define IS_COMP_BLANKINGSRCE(__SOURCE__) (((__SOURCE__) == COMP_BLANKINGSRC_NONE) || \ |
<> | 144:ef7eb2e8f9f7 | 593 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM1_OC5_COMP1) || \ |
<> | 144:ef7eb2e8f9f7 | 594 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM2_OC3_COMP1) || \ |
<> | 144:ef7eb2e8f9f7 | 595 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM3_OC3_COMP1) || \ |
<> | 144:ef7eb2e8f9f7 | 596 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM3_OC4_COMP2) || \ |
<> | 144:ef7eb2e8f9f7 | 597 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM8_OC5_COMP2) || \ |
<> | 144:ef7eb2e8f9f7 | 598 | ((__SOURCE__) == COMP_BLANKINGSRC_TIM15_OC1_COMP2)) |
<> | 144:ef7eb2e8f9f7 | 599 | |
<> | 144:ef7eb2e8f9f7 | 600 | #define IS_COMP_BLANKINGSRC_INSTANCE(__INSTANCE__, __BLANKINGSRCE__) \ |
<> | 144:ef7eb2e8f9f7 | 601 | ((((__INSTANCE__) == COMP1) && \ |
<> | 144:ef7eb2e8f9f7 | 602 | (((__BLANKINGSRCE__) == COMP_BLANKINGSRC_NONE) || \ |
<> | 144:ef7eb2e8f9f7 | 603 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM1_OC5_COMP1) || \ |
<> | 144:ef7eb2e8f9f7 | 604 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM2_OC3_COMP1) || \ |
<> | 144:ef7eb2e8f9f7 | 605 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM3_OC3_COMP1))) \ |
<> | 144:ef7eb2e8f9f7 | 606 | || \ |
<> | 144:ef7eb2e8f9f7 | 607 | (((__INSTANCE__) == COMP2) && \ |
<> | 144:ef7eb2e8f9f7 | 608 | (((__BLANKINGSRCE__) == COMP_BLANKINGSRC_NONE) || \ |
<> | 144:ef7eb2e8f9f7 | 609 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM3_OC4_COMP2) || \ |
<> | 144:ef7eb2e8f9f7 | 610 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM8_OC5_COMP2) || \ |
<> | 144:ef7eb2e8f9f7 | 611 | ((__BLANKINGSRCE__) == COMP_BLANKINGSRC_TIM15_OC1_COMP2)))) |
<> | 144:ef7eb2e8f9f7 | 612 | |
<> | 144:ef7eb2e8f9f7 | 613 | #define IS_COMP_TRIGGERMODE(__MODE__) (((__MODE__) == COMP_TRIGGERMODE_NONE) || \ |
<> | 144:ef7eb2e8f9f7 | 614 | ((__MODE__) == COMP_TRIGGERMODE_IT_RISING) || \ |
<> | 144:ef7eb2e8f9f7 | 615 | ((__MODE__) == COMP_TRIGGERMODE_IT_FALLING) || \ |
<> | 144:ef7eb2e8f9f7 | 616 | ((__MODE__) == COMP_TRIGGERMODE_IT_RISING_FALLING) || \ |
<> | 144:ef7eb2e8f9f7 | 617 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_RISING) || \ |
<> | 144:ef7eb2e8f9f7 | 618 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_FALLING) || \ |
<> | 144:ef7eb2e8f9f7 | 619 | ((__MODE__) == COMP_TRIGGERMODE_EVENT_RISING_FALLING)) |
<> | 144:ef7eb2e8f9f7 | 620 | |
<> | 144:ef7eb2e8f9f7 | 621 | #define IS_COMP_OUTPUT_LEVEL(__OUTPUT_LEVEL__) (((__OUTPUT_LEVEL__) == COMP_OUTPUT_LEVEL_LOW) || \ |
<> | 144:ef7eb2e8f9f7 | 622 | ((__OUTPUT_LEVEL__) == COMP_OUTPUT_LEVEL_HIGH)) |
<> | 144:ef7eb2e8f9f7 | 623 | |
<> | 144:ef7eb2e8f9f7 | 624 | /** |
<> | 144:ef7eb2e8f9f7 | 625 | * @} |
<> | 144:ef7eb2e8f9f7 | 626 | */ |
<> | 144:ef7eb2e8f9f7 | 627 | |
<> | 144:ef7eb2e8f9f7 | 628 | /** |
<> | 144:ef7eb2e8f9f7 | 629 | * @} |
<> | 144:ef7eb2e8f9f7 | 630 | */ |
<> | 144:ef7eb2e8f9f7 | 631 | |
<> | 144:ef7eb2e8f9f7 | 632 | |
<> | 144:ef7eb2e8f9f7 | 633 | /* Exported functions --------------------------------------------------------*/ |
<> | 144:ef7eb2e8f9f7 | 634 | /** @addtogroup COMP_Exported_Functions |
<> | 144:ef7eb2e8f9f7 | 635 | * @{ |
<> | 144:ef7eb2e8f9f7 | 636 | */ |
<> | 144:ef7eb2e8f9f7 | 637 | |
<> | 144:ef7eb2e8f9f7 | 638 | /** @addtogroup COMP_Exported_Functions_Group1 |
<> | 144:ef7eb2e8f9f7 | 639 | * @{ |
<> | 144:ef7eb2e8f9f7 | 640 | */ |
<> | 144:ef7eb2e8f9f7 | 641 | |
<> | 144:ef7eb2e8f9f7 | 642 | /* Initialization and de-initialization functions **********************************/ |
<> | 144:ef7eb2e8f9f7 | 643 | HAL_StatusTypeDef HAL_COMP_Init(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 644 | HAL_StatusTypeDef HAL_COMP_DeInit (COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 645 | void HAL_COMP_MspInit(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 646 | void HAL_COMP_MspDeInit(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 647 | /** |
<> | 144:ef7eb2e8f9f7 | 648 | * @} |
<> | 144:ef7eb2e8f9f7 | 649 | */ |
<> | 144:ef7eb2e8f9f7 | 650 | |
<> | 144:ef7eb2e8f9f7 | 651 | /* IO operation functions *****************************************************/ |
<> | 144:ef7eb2e8f9f7 | 652 | /** @addtogroup COMP_Exported_Functions_Group2 |
<> | 144:ef7eb2e8f9f7 | 653 | * @{ |
<> | 144:ef7eb2e8f9f7 | 654 | */ |
<> | 144:ef7eb2e8f9f7 | 655 | HAL_StatusTypeDef HAL_COMP_Start(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 656 | HAL_StatusTypeDef HAL_COMP_Stop(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 657 | void HAL_COMP_IRQHandler(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 658 | /** |
<> | 144:ef7eb2e8f9f7 | 659 | * @} |
<> | 144:ef7eb2e8f9f7 | 660 | */ |
<> | 144:ef7eb2e8f9f7 | 661 | |
<> | 144:ef7eb2e8f9f7 | 662 | /* Peripheral Control functions ************************************************/ |
<> | 144:ef7eb2e8f9f7 | 663 | /** @addtogroup COMP_Exported_Functions_Group3 |
<> | 144:ef7eb2e8f9f7 | 664 | * @{ |
<> | 144:ef7eb2e8f9f7 | 665 | */ |
<> | 144:ef7eb2e8f9f7 | 666 | HAL_StatusTypeDef HAL_COMP_Lock(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 667 | uint32_t HAL_COMP_GetOutputLevel(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 668 | /* Callback in interrupt mode */ |
<> | 144:ef7eb2e8f9f7 | 669 | void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 670 | /** |
<> | 144:ef7eb2e8f9f7 | 671 | * @} |
<> | 144:ef7eb2e8f9f7 | 672 | */ |
<> | 144:ef7eb2e8f9f7 | 673 | |
<> | 144:ef7eb2e8f9f7 | 674 | /* Peripheral State functions **************************************************/ |
<> | 144:ef7eb2e8f9f7 | 675 | /** @addtogroup COMP_Exported_Functions_Group4 |
<> | 144:ef7eb2e8f9f7 | 676 | * @{ |
<> | 144:ef7eb2e8f9f7 | 677 | */ |
<> | 144:ef7eb2e8f9f7 | 678 | HAL_COMP_StateTypeDef HAL_COMP_GetState(COMP_HandleTypeDef *hcomp); |
<> | 144:ef7eb2e8f9f7 | 679 | /** |
<> | 144:ef7eb2e8f9f7 | 680 | * @} |
<> | 144:ef7eb2e8f9f7 | 681 | */ |
<> | 144:ef7eb2e8f9f7 | 682 | |
<> | 144:ef7eb2e8f9f7 | 683 | /** |
<> | 144:ef7eb2e8f9f7 | 684 | * @} |
<> | 144:ef7eb2e8f9f7 | 685 | */ |
<> | 144:ef7eb2e8f9f7 | 686 | |
<> | 144:ef7eb2e8f9f7 | 687 | /** |
<> | 144:ef7eb2e8f9f7 | 688 | * @} |
<> | 144:ef7eb2e8f9f7 | 689 | */ |
<> | 144:ef7eb2e8f9f7 | 690 | |
<> | 144:ef7eb2e8f9f7 | 691 | /** |
<> | 144:ef7eb2e8f9f7 | 692 | * @} |
<> | 144:ef7eb2e8f9f7 | 693 | */ |
<> | 144:ef7eb2e8f9f7 | 694 | |
<> | 144:ef7eb2e8f9f7 | 695 | #ifdef __cplusplus |
<> | 144:ef7eb2e8f9f7 | 696 | } |
<> | 144:ef7eb2e8f9f7 | 697 | #endif |
<> | 144:ef7eb2e8f9f7 | 698 | |
<> | 144:ef7eb2e8f9f7 | 699 | #endif /* __STM32L4xx_HAL_COMP_H */ |
<> | 144:ef7eb2e8f9f7 | 700 | |
<> | 144:ef7eb2e8f9f7 | 701 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |