Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
elijahorr
Date:
Thu Apr 14 07:28:54 2016 +0000
Revision:
121:672067c3ada4
Parent:
100:cbbeb26dbd92
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 100:cbbeb26dbd92 1 /**
Kojto 100:cbbeb26dbd92 2 ******************************************************************************
Kojto 100:cbbeb26dbd92 3 * @file stm32f3xx_hal_comp.h
Kojto 100:cbbeb26dbd92 4 * @author MCD Application Team
Kojto 100:cbbeb26dbd92 5 * @version V1.1.0
Kojto 100:cbbeb26dbd92 6 * @date 12-Sept-2014
Kojto 100:cbbeb26dbd92 7 * @brief Header file of COMP HAL module.
Kojto 100:cbbeb26dbd92 8 ******************************************************************************
Kojto 100:cbbeb26dbd92 9 * @attention
Kojto 100:cbbeb26dbd92 10 *
Kojto 100:cbbeb26dbd92 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
Kojto 100:cbbeb26dbd92 12 *
Kojto 100:cbbeb26dbd92 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 100:cbbeb26dbd92 14 * are permitted provided that the following conditions are met:
Kojto 100:cbbeb26dbd92 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 100:cbbeb26dbd92 16 * this list of conditions and the following disclaimer.
Kojto 100:cbbeb26dbd92 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 100:cbbeb26dbd92 18 * this list of conditions and the following disclaimer in the documentation
Kojto 100:cbbeb26dbd92 19 * and/or other materials provided with the distribution.
Kojto 100:cbbeb26dbd92 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 100:cbbeb26dbd92 21 * may be used to endorse or promote products derived from this software
Kojto 100:cbbeb26dbd92 22 * without specific prior written permission.
Kojto 100:cbbeb26dbd92 23 *
Kojto 100:cbbeb26dbd92 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 100:cbbeb26dbd92 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 100:cbbeb26dbd92 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 100:cbbeb26dbd92 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 100:cbbeb26dbd92 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 100:cbbeb26dbd92 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 100:cbbeb26dbd92 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 100:cbbeb26dbd92 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 100:cbbeb26dbd92 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 100:cbbeb26dbd92 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 100:cbbeb26dbd92 34 *
Kojto 100:cbbeb26dbd92 35 ******************************************************************************
Kojto 100:cbbeb26dbd92 36 */
Kojto 100:cbbeb26dbd92 37
Kojto 100:cbbeb26dbd92 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 100:cbbeb26dbd92 39 #ifndef __STM32F3xx_HAL_COMP_H
Kojto 100:cbbeb26dbd92 40 #define __STM32F3xx_HAL_COMP_H
Kojto 100:cbbeb26dbd92 41
Kojto 100:cbbeb26dbd92 42 #ifdef __cplusplus
Kojto 100:cbbeb26dbd92 43 extern "C" {
Kojto 100:cbbeb26dbd92 44 #endif
Kojto 100:cbbeb26dbd92 45
Kojto 100:cbbeb26dbd92 46 /* Includes ------------------------------------------------------------------*/
Kojto 100:cbbeb26dbd92 47 #include "stm32f3xx_hal_def.h"
Kojto 100:cbbeb26dbd92 48
Kojto 100:cbbeb26dbd92 49 /** @addtogroup STM32F3xx_HAL_Driver
Kojto 100:cbbeb26dbd92 50 * @{
Kojto 100:cbbeb26dbd92 51 */
Kojto 100:cbbeb26dbd92 52
Kojto 100:cbbeb26dbd92 53 /** @addtogroup COMP
Kojto 100:cbbeb26dbd92 54 * @{
Kojto 100:cbbeb26dbd92 55 */
Kojto 100:cbbeb26dbd92 56
Kojto 100:cbbeb26dbd92 57 /* Exported types ------------------------------------------------------------*/
Kojto 100:cbbeb26dbd92 58 /** @defgroup COMP_Exported_Types COMP Exported Types
Kojto 100:cbbeb26dbd92 59 * @{
Kojto 100:cbbeb26dbd92 60 */
Kojto 100:cbbeb26dbd92 61 /**
Kojto 100:cbbeb26dbd92 62 * @brief COMP Init structure definition
Kojto 100:cbbeb26dbd92 63 */
Kojto 100:cbbeb26dbd92 64
Kojto 100:cbbeb26dbd92 65 typedef struct
Kojto 100:cbbeb26dbd92 66 {
Kojto 100:cbbeb26dbd92 67
Kojto 100:cbbeb26dbd92 68 uint32_t InvertingInput; /*!< Selects the inverting input of the comparator.
Kojto 100:cbbeb26dbd92 69 This parameter can be a value of @ref COMPEx_InvertingInput */
Kojto 100:cbbeb26dbd92 70
Kojto 100:cbbeb26dbd92 71 uint32_t NonInvertingInput; /*!< Selects the non inverting input of the comparator.
Kojto 100:cbbeb26dbd92 72 This parameter can be a value of @ref COMPEx_NonInvertingInput
Kojto 100:cbbeb26dbd92 73 Note: Only available on STM32F302xB/xC, STM32F303xB/xC and STM32F358xx devices */
Kojto 100:cbbeb26dbd92 74
Kojto 100:cbbeb26dbd92 75 uint32_t Output; /*!< Selects the output redirection of the comparator.
Kojto 100:cbbeb26dbd92 76 This parameter can be a value of @ref COMPEx_Output */
Kojto 100:cbbeb26dbd92 77
Kojto 100:cbbeb26dbd92 78 uint32_t OutputPol; /*!< Selects the output polarity of the comparator.
Kojto 100:cbbeb26dbd92 79 This parameter can be a value of @ref COMP_OutputPolarity */
Kojto 100:cbbeb26dbd92 80
Kojto 100:cbbeb26dbd92 81 uint32_t Hysteresis; /*!< Selects the hysteresis voltage of the comparator.
Kojto 100:cbbeb26dbd92 82 This parameter can be a value of @ref COMPEx_Hysteresis
Kojto 100:cbbeb26dbd92 83 Note: Only available on STM32F302xB/xC, STM32F303xB/xC, STM32F373xB/xC, STM32F358xx and STM32F378xx devices */
Kojto 100:cbbeb26dbd92 84
Kojto 100:cbbeb26dbd92 85 uint32_t BlankingSrce; /*!< Selects the output blanking source of the comparator.
Kojto 100:cbbeb26dbd92 86 This parameter can be a value of @ref COMPEx_BlankingSrce
Kojto 100:cbbeb26dbd92 87 Note: Not available on STM32F373xB/C and STM32F378xx devices */
Kojto 100:cbbeb26dbd92 88
Kojto 100:cbbeb26dbd92 89 uint32_t Mode; /*!< Selects the operating comsumption mode of the comparator
Kojto 100:cbbeb26dbd92 90 to adjust the speed/consumption.
Kojto 100:cbbeb26dbd92 91 This parameter can be a value of @ref COMPEx_Mode
Kojto 100:cbbeb26dbd92 92 Note: Not available on STM32F301x6/x8, STM32F302x6/x8, STM32F334x6/x8, STM32F318xx and STM32F328xx devices */
Kojto 100:cbbeb26dbd92 93
Kojto 100:cbbeb26dbd92 94 uint32_t WindowMode; /*!< Selects the window mode of the comparator X (X=2, 4 or 6 if available).
Kojto 100:cbbeb26dbd92 95 This parameter can be a value of @ref COMPEx_WindowMode */
Kojto 100:cbbeb26dbd92 96
Kojto 100:cbbeb26dbd92 97 uint32_t TriggerMode; /*!< Selects the trigger mode of the comparator (interrupt mode).
Kojto 100:cbbeb26dbd92 98 This parameter can be a value of @ref COMP_TriggerMode */
Kojto 100:cbbeb26dbd92 99
Kojto 100:cbbeb26dbd92 100 }COMP_InitTypeDef;
Kojto 100:cbbeb26dbd92 101
Kojto 100:cbbeb26dbd92 102 /**
Kojto 100:cbbeb26dbd92 103 * @brief HAL State structures definition
Kojto 100:cbbeb26dbd92 104 */
Kojto 100:cbbeb26dbd92 105 typedef enum
Kojto 100:cbbeb26dbd92 106 {
Kojto 100:cbbeb26dbd92 107 HAL_COMP_STATE_RESET = 0x00, /*!< COMP not yet initialized or disabled */
Kojto 100:cbbeb26dbd92 108 HAL_COMP_STATE_READY = 0x01, /*!< COMP initialized and ready for use */
Kojto 100:cbbeb26dbd92 109 HAL_COMP_STATE_READY_LOCKED = 0x11, /*!< COMP initialized but the configuration is locked */
Kojto 100:cbbeb26dbd92 110 HAL_COMP_STATE_BUSY = 0x02, /*!< COMP is running */
Kojto 100:cbbeb26dbd92 111 HAL_COMP_STATE_BUSY_LOCKED = 0x12 /*!< COMP is running and the configuration is locked */
Kojto 100:cbbeb26dbd92 112 }HAL_COMP_StateTypeDef;
Kojto 100:cbbeb26dbd92 113
Kojto 100:cbbeb26dbd92 114
Kojto 100:cbbeb26dbd92 115 /**
Kojto 100:cbbeb26dbd92 116 * @brief PPP Handle Structure definition
Kojto 100:cbbeb26dbd92 117 */
Kojto 100:cbbeb26dbd92 118 typedef struct
Kojto 100:cbbeb26dbd92 119 {
Kojto 100:cbbeb26dbd92 120 COMP_TypeDef *Instance; /*!< Register base address */
Kojto 100:cbbeb26dbd92 121 COMP_InitTypeDef Init; /*!< COMP required parameters */
Kojto 100:cbbeb26dbd92 122 HAL_LockTypeDef Lock; /*!< Locking object */
Kojto 100:cbbeb26dbd92 123 __IO HAL_COMP_StateTypeDef State; /*!< COMP communication state */
Kojto 100:cbbeb26dbd92 124
Kojto 100:cbbeb26dbd92 125 }COMP_HandleTypeDef;
Kojto 100:cbbeb26dbd92 126
Kojto 100:cbbeb26dbd92 127 /**
Kojto 100:cbbeb26dbd92 128 * @}
Kojto 100:cbbeb26dbd92 129 */
Kojto 100:cbbeb26dbd92 130
Kojto 100:cbbeb26dbd92 131 /* Exported constants --------------------------------------------------------*/
Kojto 100:cbbeb26dbd92 132 /** @defgroup COMP_Exported_Constants COMP Exported Constants
Kojto 100:cbbeb26dbd92 133 * @{
Kojto 100:cbbeb26dbd92 134 */
Kojto 100:cbbeb26dbd92 135
Kojto 100:cbbeb26dbd92 136 /** @defgroup COMP_OutputPolarity COMP Output Polarity
Kojto 100:cbbeb26dbd92 137 * @{
Kojto 100:cbbeb26dbd92 138 */
Kojto 100:cbbeb26dbd92 139 #define COMP_OUTPUTPOL_NONINVERTED ((uint32_t)0x00000000) /*!< COMP output on GPIO isn't inverted */
Kojto 100:cbbeb26dbd92 140 #define COMP_OUTPUTPOL_INVERTED COMP_CSR_COMPxPOL /*!< COMP output on GPIO is inverted */
Kojto 100:cbbeb26dbd92 141 #define IS_COMP_OUTPUTPOL(POL) (((POL) == COMP_OUTPUTPOL_NONINVERTED) || \
Kojto 100:cbbeb26dbd92 142 ((POL) == COMP_OUTPUTPOL_INVERTED))
Kojto 100:cbbeb26dbd92 143 /**
Kojto 100:cbbeb26dbd92 144 * @}
Kojto 100:cbbeb26dbd92 145 */
Kojto 100:cbbeb26dbd92 146
Kojto 100:cbbeb26dbd92 147 /** @defgroup COMP_OutputLevel COMP Output Level
Kojto 100:cbbeb26dbd92 148 * @{
Kojto 100:cbbeb26dbd92 149 */
Kojto 100:cbbeb26dbd92 150 /* When output polarity is not inverted, comparator output is low when
Kojto 100:cbbeb26dbd92 151 the non-inverting input is at a lower voltage than the inverting input*/
Kojto 100:cbbeb26dbd92 152 #define COMP_OUTPUTLEVEL_LOW ((uint32_t)0x00000000)
Kojto 100:cbbeb26dbd92 153 /* When output polarity is not inverted, comparator output is high when
Kojto 100:cbbeb26dbd92 154 the non-inverting input is at a higher voltage than the inverting input */
Kojto 100:cbbeb26dbd92 155 #define COMP_OUTPUTLEVEL_HIGH COMP_CSR_COMPxOUT
Kojto 100:cbbeb26dbd92 156 /**
Kojto 100:cbbeb26dbd92 157 * @}
Kojto 100:cbbeb26dbd92 158 */
Kojto 100:cbbeb26dbd92 159
Kojto 100:cbbeb26dbd92 160 /** @defgroup COMP_TriggerMode COMP Trigger Mode
Kojto 100:cbbeb26dbd92 161 * @{
Kojto 100:cbbeb26dbd92 162 */
Kojto 100:cbbeb26dbd92 163 #define COMP_TRIGGERMODE_NONE ((uint32_t)0x00000000) /*!< No External Interrupt trigger detection */
Kojto 100:cbbeb26dbd92 164 #define COMP_TRIGGERMODE_IT_RISING ((uint32_t)0x00000001) /*!< External Interrupt Mode with Rising edge trigger detection */
Kojto 100:cbbeb26dbd92 165 #define COMP_TRIGGERMODE_IT_FALLING ((uint32_t)0x00000002) /*!< External Interrupt Mode with Falling edge trigger detection */
Kojto 100:cbbeb26dbd92 166 #define COMP_TRIGGERMODE_IT_RISING_FALLING ((uint32_t)0x00000003) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
Kojto 100:cbbeb26dbd92 167 #define IS_COMP_TRIGGERMODE(MODE) (((MODE) == COMP_TRIGGERMODE_NONE) || \
Kojto 100:cbbeb26dbd92 168 ((MODE) == COMP_TRIGGERMODE_IT_RISING) || \
Kojto 100:cbbeb26dbd92 169 ((MODE) == COMP_TRIGGERMODE_IT_FALLING) || \
Kojto 100:cbbeb26dbd92 170 ((MODE) == COMP_TRIGGERMODE_IT_RISING_FALLING))
Kojto 100:cbbeb26dbd92 171 /**
Kojto 100:cbbeb26dbd92 172 * @}
Kojto 100:cbbeb26dbd92 173 */
Kojto 100:cbbeb26dbd92 174
Kojto 100:cbbeb26dbd92 175 #define COMP_LOCK_DISABLE ((uint32_t)0x00000000)
Kojto 100:cbbeb26dbd92 176 #define COMP_LOCK_ENABLE COMP_CSR_COMPxLOCK
Kojto 100:cbbeb26dbd92 177
Kojto 100:cbbeb26dbd92 178 #define COMP_STATE_BIT_LOCK ((uint32_t)0x10)
Kojto 100:cbbeb26dbd92 179
Kojto 100:cbbeb26dbd92 180 /**
Kojto 100:cbbeb26dbd92 181 * @}
Kojto 100:cbbeb26dbd92 182 */
Kojto 100:cbbeb26dbd92 183
Kojto 100:cbbeb26dbd92 184 /* Exported macros -----------------------------------------------------------*/
Kojto 100:cbbeb26dbd92 185 /** @defgroup COMP_Exported_Macros COMP Exported Macros
Kojto 100:cbbeb26dbd92 186 * @{
Kojto 100:cbbeb26dbd92 187 */
Kojto 100:cbbeb26dbd92 188
Kojto 100:cbbeb26dbd92 189 /** @brief Reset COMP handle state
Kojto 100:cbbeb26dbd92 190 * @param __HANDLE__: COMP handle.
Kojto 100:cbbeb26dbd92 191 * @retval None
Kojto 100:cbbeb26dbd92 192 */
Kojto 100:cbbeb26dbd92 193 #define __HAL_COMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_COMP_STATE_RESET)
Kojto 100:cbbeb26dbd92 194 /**
Kojto 100:cbbeb26dbd92 195 * @}
Kojto 100:cbbeb26dbd92 196 */
Kojto 100:cbbeb26dbd92 197
Kojto 100:cbbeb26dbd92 198 /* Include COMP HAL Extended module */
Kojto 100:cbbeb26dbd92 199 #include "stm32f3xx_hal_comp_ex.h"
Kojto 100:cbbeb26dbd92 200
Kojto 100:cbbeb26dbd92 201 /* Exported functions --------------------------------------------------------*/
Kojto 100:cbbeb26dbd92 202 /** @addtogroup COMP_Exported_Functions COMP Exported Functions
Kojto 100:cbbeb26dbd92 203 * @{
Kojto 100:cbbeb26dbd92 204 */
Kojto 100:cbbeb26dbd92 205
Kojto 100:cbbeb26dbd92 206 /** @addtogroup COMP_Exported_Functions_Group1 Initialization and de-initialization functions
Kojto 100:cbbeb26dbd92 207 * @brief Initialization and Configuration functions
Kojto 100:cbbeb26dbd92 208 * @{
Kojto 100:cbbeb26dbd92 209 */
Kojto 100:cbbeb26dbd92 210 /* Initialization and de-initialization functions ****************************/
Kojto 100:cbbeb26dbd92 211 HAL_StatusTypeDef HAL_COMP_Init(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 212 HAL_StatusTypeDef HAL_COMP_DeInit (COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 213 void HAL_COMP_MspInit(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 214 void HAL_COMP_MspDeInit(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 215 /**
Kojto 100:cbbeb26dbd92 216 * @}
Kojto 100:cbbeb26dbd92 217 */
Kojto 100:cbbeb26dbd92 218
Kojto 100:cbbeb26dbd92 219 /** @addtogroup COMP_Exported_Functions_Group2 Input and Output operation functions
Kojto 100:cbbeb26dbd92 220 * @brief Data transfers functions
Kojto 100:cbbeb26dbd92 221 * @{
Kojto 100:cbbeb26dbd92 222 */
Kojto 100:cbbeb26dbd92 223 /* IO operation functions *****************************************************/
Kojto 100:cbbeb26dbd92 224 HAL_StatusTypeDef HAL_COMP_Start(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 225 HAL_StatusTypeDef HAL_COMP_Stop(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 226 HAL_StatusTypeDef HAL_COMP_Start_IT(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 227 HAL_StatusTypeDef HAL_COMP_Stop_IT(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 228 void HAL_COMP_IRQHandler(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 229 /**
Kojto 100:cbbeb26dbd92 230 * @}
Kojto 100:cbbeb26dbd92 231 */
Kojto 100:cbbeb26dbd92 232
Kojto 100:cbbeb26dbd92 233 /** @addtogroup COMP_Exported_Functions_Group3 Peripheral Control functions
Kojto 100:cbbeb26dbd92 234 * @brief management functions
Kojto 100:cbbeb26dbd92 235 * @{
Kojto 100:cbbeb26dbd92 236 */
Kojto 100:cbbeb26dbd92 237 /* Peripheral Control functions ***********************************************/
Kojto 100:cbbeb26dbd92 238 HAL_StatusTypeDef HAL_COMP_Lock(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 239 uint32_t HAL_COMP_GetOutputLevel(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 240
Kojto 100:cbbeb26dbd92 241 /* Callback in Interrupt mode */
Kojto 100:cbbeb26dbd92 242 void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 243 /**
Kojto 100:cbbeb26dbd92 244 * @}
Kojto 100:cbbeb26dbd92 245 */
Kojto 100:cbbeb26dbd92 246
Kojto 100:cbbeb26dbd92 247 /** @addtogroup COMP_Exported_Functions_Group4 Peripheral State functions
Kojto 100:cbbeb26dbd92 248 * @brief Peripheral State functions
Kojto 100:cbbeb26dbd92 249 * @{
Kojto 100:cbbeb26dbd92 250 */
Kojto 100:cbbeb26dbd92 251 /* Peripheral State and Error functions ***************************************/
Kojto 100:cbbeb26dbd92 252 HAL_COMP_StateTypeDef HAL_COMP_GetState(COMP_HandleTypeDef *hcomp);
Kojto 100:cbbeb26dbd92 253 /**
Kojto 100:cbbeb26dbd92 254 * @}
Kojto 100:cbbeb26dbd92 255 */
Kojto 100:cbbeb26dbd92 256
Kojto 100:cbbeb26dbd92 257 /**
Kojto 100:cbbeb26dbd92 258 * @}
Kojto 100:cbbeb26dbd92 259 */
Kojto 100:cbbeb26dbd92 260
Kojto 100:cbbeb26dbd92 261 /**
Kojto 100:cbbeb26dbd92 262 * @}
Kojto 100:cbbeb26dbd92 263 */
Kojto 100:cbbeb26dbd92 264
Kojto 100:cbbeb26dbd92 265 /**
Kojto 100:cbbeb26dbd92 266 * @}
Kojto 100:cbbeb26dbd92 267 */
Kojto 100:cbbeb26dbd92 268
Kojto 100:cbbeb26dbd92 269 #ifdef __cplusplus
Kojto 100:cbbeb26dbd92 270 }
Kojto 100:cbbeb26dbd92 271 #endif
Kojto 100:cbbeb26dbd92 272
Kojto 100:cbbeb26dbd92 273 #endif /* __STM32F3xx_HAL_COMP_H */
Kojto 100:cbbeb26dbd92 274
Kojto 100:cbbeb26dbd92 275 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/