Marco Zecchini / Mbed OS Example_RTOS
Committer:
marcozecchini
Date:
Sat Feb 23 12:13:36 2019 +0000
Revision:
0:9fca2b23d0ba
final commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcozecchini 0:9fca2b23d0ba 1 /**
marcozecchini 0:9fca2b23d0ba 2 ******************************************************************************
marcozecchini 0:9fca2b23d0ba 3 * @file stm32l1xx_hal_comp_ex.h
marcozecchini 0:9fca2b23d0ba 4 * @author MCD Application Team
marcozecchini 0:9fca2b23d0ba 5 * @version V1.2.0
marcozecchini 0:9fca2b23d0ba 6 * @date 01-July-2016
marcozecchini 0:9fca2b23d0ba 7 * @brief Header file of COMP HAL Extension module.
marcozecchini 0:9fca2b23d0ba 8 ******************************************************************************
marcozecchini 0:9fca2b23d0ba 9 * @attention
marcozecchini 0:9fca2b23d0ba 10 *
marcozecchini 0:9fca2b23d0ba 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
marcozecchini 0:9fca2b23d0ba 12 *
marcozecchini 0:9fca2b23d0ba 13 * Redistribution and use in source and binary forms, with or without modification,
marcozecchini 0:9fca2b23d0ba 14 * are permitted provided that the following conditions are met:
marcozecchini 0:9fca2b23d0ba 15 * 1. Redistributions of source code must retain the above copyright notice,
marcozecchini 0:9fca2b23d0ba 16 * this list of conditions and the following disclaimer.
marcozecchini 0:9fca2b23d0ba 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
marcozecchini 0:9fca2b23d0ba 18 * this list of conditions and the following disclaimer in the documentation
marcozecchini 0:9fca2b23d0ba 19 * and/or other materials provided with the distribution.
marcozecchini 0:9fca2b23d0ba 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
marcozecchini 0:9fca2b23d0ba 21 * may be used to endorse or promote products derived from this software
marcozecchini 0:9fca2b23d0ba 22 * without specific prior written permission.
marcozecchini 0:9fca2b23d0ba 23 *
marcozecchini 0:9fca2b23d0ba 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
marcozecchini 0:9fca2b23d0ba 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
marcozecchini 0:9fca2b23d0ba 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
marcozecchini 0:9fca2b23d0ba 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
marcozecchini 0:9fca2b23d0ba 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
marcozecchini 0:9fca2b23d0ba 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
marcozecchini 0:9fca2b23d0ba 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
marcozecchini 0:9fca2b23d0ba 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
marcozecchini 0:9fca2b23d0ba 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
marcozecchini 0:9fca2b23d0ba 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
marcozecchini 0:9fca2b23d0ba 34 *
marcozecchini 0:9fca2b23d0ba 35 ******************************************************************************
marcozecchini 0:9fca2b23d0ba 36 */
marcozecchini 0:9fca2b23d0ba 37
marcozecchini 0:9fca2b23d0ba 38 /* Define to prevent recursive inclusion -------------------------------------*/
marcozecchini 0:9fca2b23d0ba 39 #ifndef __STM32L1xx_HAL_COMP_EX_H
marcozecchini 0:9fca2b23d0ba 40 #define __STM32L1xx_HAL_COMP_EX_H
marcozecchini 0:9fca2b23d0ba 41
marcozecchini 0:9fca2b23d0ba 42 #ifdef __cplusplus
marcozecchini 0:9fca2b23d0ba 43 extern "C" {
marcozecchini 0:9fca2b23d0ba 44 #endif
marcozecchini 0:9fca2b23d0ba 45
marcozecchini 0:9fca2b23d0ba 46 /* Includes ------------------------------------------------------------------*/
marcozecchini 0:9fca2b23d0ba 47 #include "stm32l1xx_hal_def.h"
marcozecchini 0:9fca2b23d0ba 48
marcozecchini 0:9fca2b23d0ba 49 /** @addtogroup STM32L1xx_HAL_Driver
marcozecchini 0:9fca2b23d0ba 50 * @{
marcozecchini 0:9fca2b23d0ba 51 */
marcozecchini 0:9fca2b23d0ba 52
marcozecchini 0:9fca2b23d0ba 53 /** @defgroup COMPEx COMPEx
marcozecchini 0:9fca2b23d0ba 54 * @{
marcozecchini 0:9fca2b23d0ba 55 */
marcozecchini 0:9fca2b23d0ba 56
marcozecchini 0:9fca2b23d0ba 57 /* Exported types ------------------------------------------------------------*/
marcozecchini 0:9fca2b23d0ba 58 /* Exported constants --------------------------------------------------------*/
marcozecchini 0:9fca2b23d0ba 59 /** @defgroup COMPEx_Exported_Constants COMPEx Exported Constants
marcozecchini 0:9fca2b23d0ba 60 * @{
marcozecchini 0:9fca2b23d0ba 61 */
marcozecchini 0:9fca2b23d0ba 62
marcozecchini 0:9fca2b23d0ba 63 /** @defgroup COMPEx_NonInvertingInput COMPEx NonInvertingInput
marcozecchini 0:9fca2b23d0ba 64 * @{
marcozecchini 0:9fca2b23d0ba 65 */
marcozecchini 0:9fca2b23d0ba 66 #if defined(STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined (STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD) || defined(STM32L151xE) || defined(STM32L151xDX) || defined (STM32L152xE) || defined (STM32L152xDX) || defined (STM32L162xE) || defined (STM32L162xDX)
marcozecchini 0:9fca2b23d0ba 67 /* Non-inverting inputs specific to COMP2 */
marcozecchini 0:9fca2b23d0ba 68 #define COMP_NONINVERTINGINPUT_PB4 RI_IOSWITCH_GR6_1 /*!< I/O pin PB4 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 69 #define COMP_NONINVERTINGINPUT_PB5 RI_IOSWITCH_GR6_2 /*!< I/O pin PB5 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 70 #define COMP_NONINVERTINGINPUT_PB6 RI_IOSWITCH_GR6_3 /*!< I/O pin PB6 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 71 #define COMP_NONINVERTINGINPUT_PB7 RI_IOSWITCH_GR6_4 /*!< I/O pin PB7 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 72
marcozecchini 0:9fca2b23d0ba 73 /* Non-inverting inputs specific to COMP1 */
marcozecchini 0:9fca2b23d0ba 74 #define COMP_NONINVERTINGINPUT_NONE (0x00000000U) /*!< In case of window mode: No I/O pin connection to COMP1 non-inverting input. Instead, connection to COMP2 non-inverting input. */
marcozecchini 0:9fca2b23d0ba 75 #define COMP_NONINVERTINGINPUT_PA0 RI_IOSWITCH_CH0 /*!< I/O pin PA0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 76 #define COMP_NONINVERTINGINPUT_PA1 RI_IOSWITCH_CH1 /*!< I/O pin PA1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 77 #define COMP_NONINVERTINGINPUT_PA2 RI_IOSWITCH_CH2 /*!< I/O pin PA2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 78 #define COMP_NONINVERTINGINPUT_PA3 RI_IOSWITCH_CH3 /*!< I/O pin PA3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 79 #define COMP_NONINVERTINGINPUT_PA4 RI_IOSWITCH_CH4 /*!< I/O pin PA4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 80 #define COMP_NONINVERTINGINPUT_PA5 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 81 #define COMP_NONINVERTINGINPUT_PA6 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 82 #define COMP_NONINVERTINGINPUT_PA7 RI_IOSWITCH_CH7 /*!< I/O pin PA7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 83 #define COMP_NONINVERTINGINPUT_PB0 RI_IOSWITCH_CH8 /*!< I/O pin PB0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 84 #define COMP_NONINVERTINGINPUT_PB1 RI_IOSWITCH_CH9 /*!< I/O pin PB1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 85 #define COMP_NONINVERTINGINPUT_PC0 RI_IOSWITCH_CH10 /*!< I/O pin PC0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 86 #define COMP_NONINVERTINGINPUT_PC1 RI_IOSWITCH_CH11 /*!< I/O pin PC1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 87 #define COMP_NONINVERTINGINPUT_PC2 RI_IOSWITCH_CH12 /*!< I/O pin PC2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 88 #define COMP_NONINVERTINGINPUT_PC3 RI_IOSWITCH_CH13 /*!< I/O pin PC3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 89 #define COMP_NONINVERTINGINPUT_PC4 RI_IOSWITCH_CH14 /*!< I/O pin PC4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 90 #define COMP_NONINVERTINGINPUT_PC5 RI_IOSWITCH_CH15 /*!< I/O pin PC5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 91 #define COMP_NONINVERTINGINPUT_PB12 RI_IOSWITCH_CH18 /*!< I/O pin PB12 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 92 #define COMP_NONINVERTINGINPUT_PB13 RI_IOSWITCH_CH19 /*!< I/O pin PB13 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 93 #define COMP_NONINVERTINGINPUT_PB14 RI_IOSWITCH_CH20 /*!< I/O pin PB14 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 94 #define COMP_NONINVERTINGINPUT_PB15 RI_IOSWITCH_CH21 /*!< I/O pin PB15 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 95 #define COMP_NONINVERTINGINPUT_PE7 RI_IOSWITCH_CH22 /*!< I/O pin PE7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 96 #define COMP_NONINVERTINGINPUT_PE8 RI_IOSWITCH_CH23 /*!< I/O pin PE8 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 97 #define COMP_NONINVERTINGINPUT_PE9 RI_IOSWITCH_CH24 /*!< I/O pin PE9 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 98 #define COMP_NONINVERTINGINPUT_PE10 RI_IOSWITCH_CH25 /*!< I/O pin PE10 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 99 #define COMP_NONINVERTINGINPUT_PF6 RI_IOSWITCH_CH27 /*!< I/O pin PF6 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 100 #define COMP_NONINVERTINGINPUT_PF7 RI_IOSWITCH_CH28 /*!< I/O pin PF7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 101 #define COMP_NONINVERTINGINPUT_PF8 RI_IOSWITCH_CH29 /*!< I/O pin PF8 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 102 #define COMP_NONINVERTINGINPUT_PF9 RI_IOSWITCH_CH30 /*!< I/O pin PF9 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 103 #define COMP_NONINVERTINGINPUT_PF10 RI_IOSWITCH_CH31 /*!< I/O pin PF10 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 104
marcozecchini 0:9fca2b23d0ba 105 #define COMP_NONINVERTINGINPUT_OPAMP1 COMP_NONINVERTINGINPUT_PA3 /*!< OPAMP1 output connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 106 #define COMP_NONINVERTINGINPUT_OPAMP2 COMP_NONINVERTINGINPUT_PB0 /*!< OPAMP2 output connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 107 #if defined(STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined (STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD)
marcozecchini 0:9fca2b23d0ba 108 #define COMP_NONINVERTINGINPUT_OPAMP3 COMP_NONINVERTINGINPUT_PC3 /*!< OPAMP3 output connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 109 #endif /* STM32L151xCA || STM32L151xD || STM32L152xCA || STM32L152xD || STM32L162xCA || STM32L162xD */
marcozecchini 0:9fca2b23d0ba 110 #endif /* STM32L151xCA || STM32L151xD || STM32L152xCA || STM32L152xD || STM32L162xCA || STM32L162xD || STM32L151xE || STM32L151xDX || STM32L152xE || STM32L152xDX || STM32L162xE || STM32L162xDX */
marcozecchini 0:9fca2b23d0ba 111
marcozecchini 0:9fca2b23d0ba 112 #if defined(STM32L100xC) || defined (STM32L151xC) || defined (STM32L152xC) || defined (STM32L162xC)
marcozecchini 0:9fca2b23d0ba 113 /* Non-inverting inputs specific to COMP2 */
marcozecchini 0:9fca2b23d0ba 114 #define COMP_NONINVERTINGINPUT_PB4 RI_IOSWITCH_GR6_1 /*!< I/O pin PB4 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 115 #define COMP_NONINVERTINGINPUT_PB5 RI_IOSWITCH_GR6_2 /*!< I/O pin PB5 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 116 #define COMP_NONINVERTINGINPUT_PB6 RI_IOSWITCH_GR6_3 /*!< I/O pin PB6 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 117 #define COMP_NONINVERTINGINPUT_PB7 RI_IOSWITCH_GR6_4 /*!< I/O pin PB7 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 118
marcozecchini 0:9fca2b23d0ba 119 /* Non-inverting inputs specific to COMP1 */
marcozecchini 0:9fca2b23d0ba 120 #define COMP_NONINVERTINGINPUT_NONE (0x00000000U) /*!< In case of window mode: No I/O pin connection to COMP1 non-inverting input. Instead, connection to COMP2 non-inverting input. */
marcozecchini 0:9fca2b23d0ba 121 #define COMP_NONINVERTINGINPUT_PA0 RI_IOSWITCH_CH0 /*!< I/O pin PA0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 122 #define COMP_NONINVERTINGINPUT_PA1 RI_IOSWITCH_CH1 /*!< I/O pin PA1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 123 #define COMP_NONINVERTINGINPUT_PA2 RI_IOSWITCH_CH2 /*!< I/O pin PA2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 124 #define COMP_NONINVERTINGINPUT_PA3 RI_IOSWITCH_CH3 /*!< I/O pin PA3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 125 #define COMP_NONINVERTINGINPUT_PA4 RI_IOSWITCH_CH4 /*!< I/O pin PA4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 126 #define COMP_NONINVERTINGINPUT_PA5 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 127 #define COMP_NONINVERTINGINPUT_PA6 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 128 #define COMP_NONINVERTINGINPUT_PA7 RI_IOSWITCH_CH7 /*!< I/O pin PA7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 129 #define COMP_NONINVERTINGINPUT_PB0 RI_IOSWITCH_CH8 /*!< I/O pin PB0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 130 #define COMP_NONINVERTINGINPUT_PB1 RI_IOSWITCH_CH9 /*!< I/O pin PB1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 131 #define COMP_NONINVERTINGINPUT_PC0 RI_IOSWITCH_CH10 /*!< I/O pin PC0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 132 #define COMP_NONINVERTINGINPUT_PC1 RI_IOSWITCH_CH11 /*!< I/O pin PC1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 133 #define COMP_NONINVERTINGINPUT_PC2 RI_IOSWITCH_CH12 /*!< I/O pin PC2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 134 #define COMP_NONINVERTINGINPUT_PC3 RI_IOSWITCH_CH13 /*!< I/O pin PC3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 135 #define COMP_NONINVERTINGINPUT_PC4 RI_IOSWITCH_CH14 /*!< I/O pin PC4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 136 #define COMP_NONINVERTINGINPUT_PC5 RI_IOSWITCH_CH15 /*!< I/O pin PC5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 137 #define COMP_NONINVERTINGINPUT_PB12 RI_IOSWITCH_CH18 /*!< I/O pin PB12 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 138 #define COMP_NONINVERTINGINPUT_PB13 RI_IOSWITCH_CH19 /*!< I/O pin PB13 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 139 #define COMP_NONINVERTINGINPUT_PB14 RI_IOSWITCH_CH20 /*!< I/O pin PB14 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 140 #define COMP_NONINVERTINGINPUT_PB15 RI_IOSWITCH_CH21 /*!< I/O pin PB15 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 141 #define COMP_NONINVERTINGINPUT_PE7 RI_IOSWITCH_CH22 /*!< I/O pin PE7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 142 #define COMP_NONINVERTINGINPUT_PE8 RI_IOSWITCH_CH23 /*!< I/O pin PE8 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 143 #define COMP_NONINVERTINGINPUT_PE9 RI_IOSWITCH_CH24 /*!< I/O pin PE9 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 144 #define COMP_NONINVERTINGINPUT_PE10 RI_IOSWITCH_CH25 /*!< I/O pin PE10 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 145
marcozecchini 0:9fca2b23d0ba 146 #define COMP_NONINVERTINGINPUT_OPAMP1 COMP_NONINVERTINGINPUT_PA3 /*!< OPAMP1 output connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 147 #define COMP_NONINVERTINGINPUT_OPAMP2 COMP_NONINVERTINGINPUT_PB0 /*!< OPAMP2 output connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 148 #endif /* STM32L100xC || STM32L151xC || STM32L152xC || STM32L162xC */
marcozecchini 0:9fca2b23d0ba 149
marcozecchini 0:9fca2b23d0ba 150 #if defined(STM32L100xB) || defined (STM32L151xB) || defined (STM32L152xB) || defined(STM32L100xBA) || defined (STM32L151xBA) || defined (STM32L152xBA)
marcozecchini 0:9fca2b23d0ba 151 /* Non-inverting inputs specific to COMP2 */
marcozecchini 0:9fca2b23d0ba 152 #define COMP_NONINVERTINGINPUT_PB4 RI_IOSWITCH_GR6_1 /*!< I/O pin PB4 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 153 #define COMP_NONINVERTINGINPUT_PB5 RI_IOSWITCH_GR6_2 /*!< I/O pin PB5 connection to COMP2 non-inverting input */
marcozecchini 0:9fca2b23d0ba 154
marcozecchini 0:9fca2b23d0ba 155 /* Non-inverting inputs specific to COMP1 */
marcozecchini 0:9fca2b23d0ba 156 #define COMP_NONINVERTINGINPUT_NONE (0x00000000U) /*!< In case of window mode: No I/O pin connection to COMP1 non-inverting input. Instead, connection to COMP2 non-inverting input. */
marcozecchini 0:9fca2b23d0ba 157 #define COMP_NONINVERTINGINPUT_PA0 RI_IOSWITCH_CH0 /*!< I/O pin PA0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 158 #define COMP_NONINVERTINGINPUT_PA1 RI_IOSWITCH_CH1 /*!< I/O pin PA1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 159 #define COMP_NONINVERTINGINPUT_PA2 RI_IOSWITCH_CH2 /*!< I/O pin PA2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 160 #define COMP_NONINVERTINGINPUT_PA3 RI_IOSWITCH_CH3 /*!< I/O pin PA3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 161 #define COMP_NONINVERTINGINPUT_PA4 RI_IOSWITCH_CH4 /*!< I/O pin PA4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 162 #define COMP_NONINVERTINGINPUT_PA5 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 163 #define COMP_NONINVERTINGINPUT_PA6 RI_IOSWITCH_CH5 /*!< I/O pin PA5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 164 #define COMP_NONINVERTINGINPUT_PA7 RI_IOSWITCH_CH7 /*!< I/O pin PA7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 165 #define COMP_NONINVERTINGINPUT_PB0 RI_IOSWITCH_CH8 /*!< I/O pin PB0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 166 #define COMP_NONINVERTINGINPUT_PB1 RI_IOSWITCH_CH9 /*!< I/O pin PB1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 167 #define COMP_NONINVERTINGINPUT_PC0 RI_IOSWITCH_CH10 /*!< I/O pin PC0 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 168 #define COMP_NONINVERTINGINPUT_PC1 RI_IOSWITCH_CH11 /*!< I/O pin PC1 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 169 #define COMP_NONINVERTINGINPUT_PC2 RI_IOSWITCH_CH12 /*!< I/O pin PC2 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 170 #define COMP_NONINVERTINGINPUT_PC3 RI_IOSWITCH_CH13 /*!< I/O pin PC3 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 171 #define COMP_NONINVERTINGINPUT_PC4 RI_IOSWITCH_CH14 /*!< I/O pin PC4 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 172 #define COMP_NONINVERTINGINPUT_PC5 RI_IOSWITCH_CH15 /*!< I/O pin PC5 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 173 #define COMP_NONINVERTINGINPUT_PB12 RI_IOSWITCH_CH18 /*!< I/O pin PB12 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 174 #define COMP_NONINVERTINGINPUT_PB13 RI_IOSWITCH_CH19 /*!< I/O pin PB13 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 175 #define COMP_NONINVERTINGINPUT_PB14 RI_IOSWITCH_CH20 /*!< I/O pin PB14 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 176 #define COMP_NONINVERTINGINPUT_PB15 RI_IOSWITCH_CH21 /*!< I/O pin PB15 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 177 #define COMP_NONINVERTINGINPUT_PE7 RI_IOSWITCH_CH22 /*!< I/O pin PE7 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 178 #define COMP_NONINVERTINGINPUT_PE8 RI_IOSWITCH_CH23 /*!< I/O pin PE8 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 179 #define COMP_NONINVERTINGINPUT_PE9 RI_IOSWITCH_CH24 /*!< I/O pin PE9 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 180 #define COMP_NONINVERTINGINPUT_PE10 RI_IOSWITCH_CH25 /*!< I/O pin PE10 connection to COMP1 non-inverting input */
marcozecchini 0:9fca2b23d0ba 181
marcozecchini 0:9fca2b23d0ba 182 #endif /* STM32L100xB || STM32L151xB || STM32L152xB || STM32L100xBA || STM32L151xBA || STM32L152xBA */
marcozecchini 0:9fca2b23d0ba 183
marcozecchini 0:9fca2b23d0ba 184 #if defined(STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined (STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD) || defined(STM32L151xE) || defined(STM32L151xDX) || defined (STM32L152xE) || defined (STM32L152xDX) || defined (STM32L162xE) || defined (STM32L162xDX)
marcozecchini 0:9fca2b23d0ba 185 #define IS_COMP_NONINVERTINGINPUT(INPUT) (((INPUT) == COMP_NONINVERTINGINPUT_PB4) || \
marcozecchini 0:9fca2b23d0ba 186 ((INPUT) == COMP_NONINVERTINGINPUT_PB5) || \
marcozecchini 0:9fca2b23d0ba 187 ((INPUT) == COMP_NONINVERTINGINPUT_PB6) || \
marcozecchini 0:9fca2b23d0ba 188 ((INPUT) == COMP_NONINVERTINGINPUT_PB7) || \
marcozecchini 0:9fca2b23d0ba 189 ((INPUT) == COMP_NONINVERTINGINPUT_NONE) || \
marcozecchini 0:9fca2b23d0ba 190 ((INPUT) == COMP_NONINVERTINGINPUT_PA0) || \
marcozecchini 0:9fca2b23d0ba 191 ((INPUT) == COMP_NONINVERTINGINPUT_PA1) || \
marcozecchini 0:9fca2b23d0ba 192 ((INPUT) == COMP_NONINVERTINGINPUT_PA2) || \
marcozecchini 0:9fca2b23d0ba 193 ((INPUT) == COMP_NONINVERTINGINPUT_PA3) || \
marcozecchini 0:9fca2b23d0ba 194 ((INPUT) == COMP_NONINVERTINGINPUT_PA4) || \
marcozecchini 0:9fca2b23d0ba 195 ((INPUT) == COMP_NONINVERTINGINPUT_PA5) || \
marcozecchini 0:9fca2b23d0ba 196 ((INPUT) == COMP_NONINVERTINGINPUT_PA6) || \
marcozecchini 0:9fca2b23d0ba 197 ((INPUT) == COMP_NONINVERTINGINPUT_PA7) || \
marcozecchini 0:9fca2b23d0ba 198 ((INPUT) == COMP_NONINVERTINGINPUT_PB0) || \
marcozecchini 0:9fca2b23d0ba 199 ((INPUT) == COMP_NONINVERTINGINPUT_PB1) || \
marcozecchini 0:9fca2b23d0ba 200 ((INPUT) == COMP_NONINVERTINGINPUT_PC0) || \
marcozecchini 0:9fca2b23d0ba 201 ((INPUT) == COMP_NONINVERTINGINPUT_PC1) || \
marcozecchini 0:9fca2b23d0ba 202 ((INPUT) == COMP_NONINVERTINGINPUT_PC2) || \
marcozecchini 0:9fca2b23d0ba 203 ((INPUT) == COMP_NONINVERTINGINPUT_PC3) || \
marcozecchini 0:9fca2b23d0ba 204 ((INPUT) == COMP_NONINVERTINGINPUT_PC4) || \
marcozecchini 0:9fca2b23d0ba 205 ((INPUT) == COMP_NONINVERTINGINPUT_PC5) || \
marcozecchini 0:9fca2b23d0ba 206 ((INPUT) == COMP_NONINVERTINGINPUT_PB12) || \
marcozecchini 0:9fca2b23d0ba 207 ((INPUT) == COMP_NONINVERTINGINPUT_PB13) || \
marcozecchini 0:9fca2b23d0ba 208 ((INPUT) == COMP_NONINVERTINGINPUT_PB14) || \
marcozecchini 0:9fca2b23d0ba 209 ((INPUT) == COMP_NONINVERTINGINPUT_PB15) || \
marcozecchini 0:9fca2b23d0ba 210 ((INPUT) == COMP_NONINVERTINGINPUT_PE7) || \
marcozecchini 0:9fca2b23d0ba 211 ((INPUT) == COMP_NONINVERTINGINPUT_PE8) || \
marcozecchini 0:9fca2b23d0ba 212 ((INPUT) == COMP_NONINVERTINGINPUT_PE9) || \
marcozecchini 0:9fca2b23d0ba 213 ((INPUT) == COMP_NONINVERTINGINPUT_PE10) || \
marcozecchini 0:9fca2b23d0ba 214 ((INPUT) == COMP_NONINVERTINGINPUT_PF6) || \
marcozecchini 0:9fca2b23d0ba 215 ((INPUT) == COMP_NONINVERTINGINPUT_PF7) || \
marcozecchini 0:9fca2b23d0ba 216 ((INPUT) == COMP_NONINVERTINGINPUT_PF8) || \
marcozecchini 0:9fca2b23d0ba 217 ((INPUT) == COMP_NONINVERTINGINPUT_PF9) || \
marcozecchini 0:9fca2b23d0ba 218 ((INPUT) == COMP_NONINVERTINGINPUT_PF10) )
marcozecchini 0:9fca2b23d0ba 219 #endif /* STM32L151xCA || STM32L151xD || STM32L152xCA || STM32L152xD || STM32L162xCA || STM32L162xD || STM32L151xE || STM32L151xDX || STM32L152xE || STM32L152xDX || STM32L162xE || STM32L162xDX */
marcozecchini 0:9fca2b23d0ba 220
marcozecchini 0:9fca2b23d0ba 221 #if defined(STM32L100xC) || defined (STM32L151xC) || defined (STM32L152xC) || defined (STM32L162xC)
marcozecchini 0:9fca2b23d0ba 222 #define IS_COMP_NONINVERTINGINPUT(INPUT) (((INPUT) == COMP_NONINVERTINGINPUT_PB4) || \
marcozecchini 0:9fca2b23d0ba 223 ((INPUT) == COMP_NONINVERTINGINPUT_PB5) || \
marcozecchini 0:9fca2b23d0ba 224 ((INPUT) == COMP_NONINVERTINGINPUT_PB6) || \
marcozecchini 0:9fca2b23d0ba 225 ((INPUT) == COMP_NONINVERTINGINPUT_PB7) || \
marcozecchini 0:9fca2b23d0ba 226 ((INPUT) == COMP_NONINVERTINGINPUT_NONE) || \
marcozecchini 0:9fca2b23d0ba 227 ((INPUT) == COMP_NONINVERTINGINPUT_PA0) || \
marcozecchini 0:9fca2b23d0ba 228 ((INPUT) == COMP_NONINVERTINGINPUT_PA1) || \
marcozecchini 0:9fca2b23d0ba 229 ((INPUT) == COMP_NONINVERTINGINPUT_PA2) || \
marcozecchini 0:9fca2b23d0ba 230 ((INPUT) == COMP_NONINVERTINGINPUT_PA3) || \
marcozecchini 0:9fca2b23d0ba 231 ((INPUT) == COMP_NONINVERTINGINPUT_PA4) || \
marcozecchini 0:9fca2b23d0ba 232 ((INPUT) == COMP_NONINVERTINGINPUT_PA5) || \
marcozecchini 0:9fca2b23d0ba 233 ((INPUT) == COMP_NONINVERTINGINPUT_PA6) || \
marcozecchini 0:9fca2b23d0ba 234 ((INPUT) == COMP_NONINVERTINGINPUT_PA7) || \
marcozecchini 0:9fca2b23d0ba 235 ((INPUT) == COMP_NONINVERTINGINPUT_PB0) || \
marcozecchini 0:9fca2b23d0ba 236 ((INPUT) == COMP_NONINVERTINGINPUT_PB1) || \
marcozecchini 0:9fca2b23d0ba 237 ((INPUT) == COMP_NONINVERTINGINPUT_PC0) || \
marcozecchini 0:9fca2b23d0ba 238 ((INPUT) == COMP_NONINVERTINGINPUT_PC1) || \
marcozecchini 0:9fca2b23d0ba 239 ((INPUT) == COMP_NONINVERTINGINPUT_PC2) || \
marcozecchini 0:9fca2b23d0ba 240 ((INPUT) == COMP_NONINVERTINGINPUT_PC3) || \
marcozecchini 0:9fca2b23d0ba 241 ((INPUT) == COMP_NONINVERTINGINPUT_PC4) || \
marcozecchini 0:9fca2b23d0ba 242 ((INPUT) == COMP_NONINVERTINGINPUT_PC5) || \
marcozecchini 0:9fca2b23d0ba 243 ((INPUT) == COMP_NONINVERTINGINPUT_PB12) || \
marcozecchini 0:9fca2b23d0ba 244 ((INPUT) == COMP_NONINVERTINGINPUT_PB13) || \
marcozecchini 0:9fca2b23d0ba 245 ((INPUT) == COMP_NONINVERTINGINPUT_PB14) || \
marcozecchini 0:9fca2b23d0ba 246 ((INPUT) == COMP_NONINVERTINGINPUT_PB15) || \
marcozecchini 0:9fca2b23d0ba 247 ((INPUT) == COMP_NONINVERTINGINPUT_PE7) || \
marcozecchini 0:9fca2b23d0ba 248 ((INPUT) == COMP_NONINVERTINGINPUT_PE8) || \
marcozecchini 0:9fca2b23d0ba 249 ((INPUT) == COMP_NONINVERTINGINPUT_PE9) || \
marcozecchini 0:9fca2b23d0ba 250 ((INPUT) == COMP_NONINVERTINGINPUT_PE10) )
marcozecchini 0:9fca2b23d0ba 251 #endif /* STM32L100xC || STM32L151xC || STM32L152xC || STM32L162xC */
marcozecchini 0:9fca2b23d0ba 252
marcozecchini 0:9fca2b23d0ba 253 #if defined(STM32L100xB) || defined (STM32L151xB) || defined (STM32L152xB) || defined(STM32L100xBA) || defined (STM32L151xBA) || defined (STM32L152xBA)
marcozecchini 0:9fca2b23d0ba 254 #define IS_COMP_NONINVERTINGINPUT(INPUT) (((INPUT) == COMP_NONINVERTINGINPUT_PB4) || \
marcozecchini 0:9fca2b23d0ba 255 ((INPUT) == COMP_NONINVERTINGINPUT_PB5) || \
marcozecchini 0:9fca2b23d0ba 256 ((INPUT) == COMP_NONINVERTINGINPUT_NONE) || \
marcozecchini 0:9fca2b23d0ba 257 ((INPUT) == COMP_NONINVERTINGINPUT_PA0) || \
marcozecchini 0:9fca2b23d0ba 258 ((INPUT) == COMP_NONINVERTINGINPUT_PA1) || \
marcozecchini 0:9fca2b23d0ba 259 ((INPUT) == COMP_NONINVERTINGINPUT_PA2) || \
marcozecchini 0:9fca2b23d0ba 260 ((INPUT) == COMP_NONINVERTINGINPUT_PA3) || \
marcozecchini 0:9fca2b23d0ba 261 ((INPUT) == COMP_NONINVERTINGINPUT_PA4) || \
marcozecchini 0:9fca2b23d0ba 262 ((INPUT) == COMP_NONINVERTINGINPUT_PA5) || \
marcozecchini 0:9fca2b23d0ba 263 ((INPUT) == COMP_NONINVERTINGINPUT_PA6) || \
marcozecchini 0:9fca2b23d0ba 264 ((INPUT) == COMP_NONINVERTINGINPUT_PA7) || \
marcozecchini 0:9fca2b23d0ba 265 ((INPUT) == COMP_NONINVERTINGINPUT_PB0) || \
marcozecchini 0:9fca2b23d0ba 266 ((INPUT) == COMP_NONINVERTINGINPUT_PB1) || \
marcozecchini 0:9fca2b23d0ba 267 ((INPUT) == COMP_NONINVERTINGINPUT_PC0) || \
marcozecchini 0:9fca2b23d0ba 268 ((INPUT) == COMP_NONINVERTINGINPUT_PC1) || \
marcozecchini 0:9fca2b23d0ba 269 ((INPUT) == COMP_NONINVERTINGINPUT_PC2) || \
marcozecchini 0:9fca2b23d0ba 270 ((INPUT) == COMP_NONINVERTINGINPUT_PC3) || \
marcozecchini 0:9fca2b23d0ba 271 ((INPUT) == COMP_NONINVERTINGINPUT_PC4) || \
marcozecchini 0:9fca2b23d0ba 272 ((INPUT) == COMP_NONINVERTINGINPUT_PC5) || \
marcozecchini 0:9fca2b23d0ba 273 ((INPUT) == COMP_NONINVERTINGINPUT_PB12) || \
marcozecchini 0:9fca2b23d0ba 274 ((INPUT) == COMP_NONINVERTINGINPUT_PB13) || \
marcozecchini 0:9fca2b23d0ba 275 ((INPUT) == COMP_NONINVERTINGINPUT_PB14) || \
marcozecchini 0:9fca2b23d0ba 276 ((INPUT) == COMP_NONINVERTINGINPUT_PB15) || \
marcozecchini 0:9fca2b23d0ba 277 ((INPUT) == COMP_NONINVERTINGINPUT_PE7) || \
marcozecchini 0:9fca2b23d0ba 278 ((INPUT) == COMP_NONINVERTINGINPUT_PE8) || \
marcozecchini 0:9fca2b23d0ba 279 ((INPUT) == COMP_NONINVERTINGINPUT_PE9) || \
marcozecchini 0:9fca2b23d0ba 280 ((INPUT) == COMP_NONINVERTINGINPUT_PE10) )
marcozecchini 0:9fca2b23d0ba 281 #endif /* STM32L100xB || STM32L151xB || STM32L152xB || STM32L100xBA || STM32L151xBA || STM32L152xBA */
marcozecchini 0:9fca2b23d0ba 282
marcozecchini 0:9fca2b23d0ba 283 /**
marcozecchini 0:9fca2b23d0ba 284 * @}
marcozecchini 0:9fca2b23d0ba 285 */
marcozecchini 0:9fca2b23d0ba 286
marcozecchini 0:9fca2b23d0ba 287 /**
marcozecchini 0:9fca2b23d0ba 288 * @}
marcozecchini 0:9fca2b23d0ba 289 */
marcozecchini 0:9fca2b23d0ba 290
marcozecchini 0:9fca2b23d0ba 291
marcozecchini 0:9fca2b23d0ba 292 /* Exported macro ------------------------------------------------------------*/
marcozecchini 0:9fca2b23d0ba 293
marcozecchini 0:9fca2b23d0ba 294 /** @defgroup COMPEx_Private_Macro COMP Private Macro
marcozecchini 0:9fca2b23d0ba 295 * @{
marcozecchini 0:9fca2b23d0ba 296 */
marcozecchini 0:9fca2b23d0ba 297
marcozecchini 0:9fca2b23d0ba 298 /**
marcozecchini 0:9fca2b23d0ba 299 * @brief Specifies whether Routing Interface (RI) needs to be configured for
marcozecchini 0:9fca2b23d0ba 300 * switches of comparator non-inverting input.
marcozecchini 0:9fca2b23d0ba 301 * @param __HANDLE__: COMP handle.
marcozecchini 0:9fca2b23d0ba 302 * @retval None.
marcozecchini 0:9fca2b23d0ba 303 */
marcozecchini 0:9fca2b23d0ba 304 #if defined(STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined (STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD) || defined(STM32L151xE) || defined(STM32L151xDX) || defined (STM32L152xE) || defined (STM32L152xDX) || defined (STM32L162xE) || defined (STM32L162xDX)
marcozecchini 0:9fca2b23d0ba 305 #define __COMP_ROUTING_INTERFACE_TOBECONFIGURED(__HANDLE__) \
marcozecchini 0:9fca2b23d0ba 306 (((__HANDLE__)->Init.NonInvertingInput != COMP_NONINVERTINGINPUT_NONE) && \
marcozecchini 0:9fca2b23d0ba 307 (READ_BIT(COMP->CSR, COMP_CSR_SW1) == RESET) )
marcozecchini 0:9fca2b23d0ba 308 #else
marcozecchini 0:9fca2b23d0ba 309 #define __COMP_ROUTING_INTERFACE_TOBECONFIGURED(__HANDLE__) \
marcozecchini 0:9fca2b23d0ba 310 ((__HANDLE__)->Init.NonInvertingInput != COMP_NONINVERTINGINPUT_NONE)
marcozecchini 0:9fca2b23d0ba 311 #endif /* STM32L151xCA || STM32L151xD || STM32L152xCA || STM32L152xD || STM32L162xCA || STM32L162xD || STM32L151xE || STM32L151xDX || STM32L152xE || STM32L152xDX || STM32L162xE || STM32L162xDX */
marcozecchini 0:9fca2b23d0ba 312
marcozecchini 0:9fca2b23d0ba 313 /**
marcozecchini 0:9fca2b23d0ba 314 * @}
marcozecchini 0:9fca2b23d0ba 315 */
marcozecchini 0:9fca2b23d0ba 316
marcozecchini 0:9fca2b23d0ba 317
marcozecchini 0:9fca2b23d0ba 318
marcozecchini 0:9fca2b23d0ba 319 /* Exported functions --------------------------------------------------------*/
marcozecchini 0:9fca2b23d0ba 320
marcozecchini 0:9fca2b23d0ba 321
marcozecchini 0:9fca2b23d0ba 322 /**
marcozecchini 0:9fca2b23d0ba 323 * @}
marcozecchini 0:9fca2b23d0ba 324 */
marcozecchini 0:9fca2b23d0ba 325
marcozecchini 0:9fca2b23d0ba 326 /**
marcozecchini 0:9fca2b23d0ba 327 * @}
marcozecchini 0:9fca2b23d0ba 328 */
marcozecchini 0:9fca2b23d0ba 329
marcozecchini 0:9fca2b23d0ba 330 #ifdef __cplusplus
marcozecchini 0:9fca2b23d0ba 331 }
marcozecchini 0:9fca2b23d0ba 332 #endif
marcozecchini 0:9fca2b23d0ba 333
marcozecchini 0:9fca2b23d0ba 334 #endif /* __STM32L1xx_HAL_COMP_EX_H */
marcozecchini 0:9fca2b23d0ba 335
marcozecchini 0:9fca2b23d0ba 336 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/