Intelligent Systems / mbed-src

Fork of mbed-src by mbed official

Committer:
bparrott
Date:
Thu Oct 23 10:10:42 2014 +0000
Revision:
349:591ef4b19797
Parent:
330:c80ac197fa6a
This changes the timer used at the core of MBED from Timer 3 to Timer 0. This allows for the use of external pins with both Timer 2 and 3.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 330:c80ac197fa6a 1 /**
mbed_official 330:c80ac197fa6a 2 ******************************************************************************
mbed_official 330:c80ac197fa6a 3 * @file stm32f3xx_hal_i2c_ex.c
mbed_official 330:c80ac197fa6a 4 * @author MCD Application Team
mbed_official 330:c80ac197fa6a 5 * @version V1.1.0
mbed_official 330:c80ac197fa6a 6 * @date 12-Sept-2014
mbed_official 330:c80ac197fa6a 7 * @brief I2C Extended HAL module driver.
mbed_official 330:c80ac197fa6a 8 * This file provides firmware functions to manage the following
mbed_official 330:c80ac197fa6a 9 * functionalities of I2C Extended peripheral:
mbed_official 330:c80ac197fa6a 10 * + Extended features functions
mbed_official 330:c80ac197fa6a 11 *
mbed_official 330:c80ac197fa6a 12 @verbatim
mbed_official 330:c80ac197fa6a 13 ==============================================================================
mbed_official 330:c80ac197fa6a 14 ##### I2C peripheral Extended features #####
mbed_official 330:c80ac197fa6a 15 ==============================================================================
mbed_official 330:c80ac197fa6a 16
mbed_official 330:c80ac197fa6a 17 [..] Comparing to other previous devices, the I2C interface for STM32F3XX
mbed_official 330:c80ac197fa6a 18 devices contains the following additional features
mbed_official 330:c80ac197fa6a 19
mbed_official 330:c80ac197fa6a 20 (+) Possibility to disable or enable Analog Noise Filter
mbed_official 330:c80ac197fa6a 21 (+) Use of a configured Digital Noise Filter
mbed_official 330:c80ac197fa6a 22 (+) Disable or enable wakeup from Stop mode
mbed_official 330:c80ac197fa6a 23
mbed_official 330:c80ac197fa6a 24 ##### How to use this driver #####
mbed_official 330:c80ac197fa6a 25 ==============================================================================
mbed_official 330:c80ac197fa6a 26 [..] This driver provides functions to configure Noise Filter
mbed_official 330:c80ac197fa6a 27 (#) Configure I2C Analog noise filter using the function HAL_I2CEx_AnalogFilter_Config()
mbed_official 330:c80ac197fa6a 28 (#) Configure I2C Digital noise filter using the function HAL_I2CEx_DigitalFilter_Config()
mbed_official 330:c80ac197fa6a 29 (#) Configure the enabling or disabling of I2C Wake Up Mode using the functions :
mbed_official 330:c80ac197fa6a 30 + HAL_I2CEx_EnableWakeUp()
mbed_official 330:c80ac197fa6a 31 + HAL_I2CEx_DisableWakeUp()
mbed_official 330:c80ac197fa6a 32
mbed_official 330:c80ac197fa6a 33 @endverbatim
mbed_official 330:c80ac197fa6a 34 ******************************************************************************
mbed_official 330:c80ac197fa6a 35 * @attention
mbed_official 330:c80ac197fa6a 36 *
mbed_official 330:c80ac197fa6a 37 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 330:c80ac197fa6a 38 *
mbed_official 330:c80ac197fa6a 39 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 330:c80ac197fa6a 40 * are permitted provided that the following conditions are met:
mbed_official 330:c80ac197fa6a 41 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 330:c80ac197fa6a 42 * this list of conditions and the following disclaimer.
mbed_official 330:c80ac197fa6a 43 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 330:c80ac197fa6a 44 * this list of conditions and the following disclaimer in the documentation
mbed_official 330:c80ac197fa6a 45 * and/or other materials provided with the distribution.
mbed_official 330:c80ac197fa6a 46 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 330:c80ac197fa6a 47 * may be used to endorse or promote products derived from this software
mbed_official 330:c80ac197fa6a 48 * without specific prior written permission.
mbed_official 330:c80ac197fa6a 49 *
mbed_official 330:c80ac197fa6a 50 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 330:c80ac197fa6a 51 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 330:c80ac197fa6a 52 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 330:c80ac197fa6a 53 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 330:c80ac197fa6a 54 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 330:c80ac197fa6a 55 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 330:c80ac197fa6a 56 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 330:c80ac197fa6a 57 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 330:c80ac197fa6a 58 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 330:c80ac197fa6a 59 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 330:c80ac197fa6a 60 *
mbed_official 330:c80ac197fa6a 61 ******************************************************************************
mbed_official 330:c80ac197fa6a 62 */
mbed_official 330:c80ac197fa6a 63
mbed_official 330:c80ac197fa6a 64 /* Includes ------------------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 65 #include "stm32f3xx_hal.h"
mbed_official 330:c80ac197fa6a 66
mbed_official 330:c80ac197fa6a 67 /** @addtogroup STM32F3xx_HAL_Driver
mbed_official 330:c80ac197fa6a 68 * @{
mbed_official 330:c80ac197fa6a 69 */
mbed_official 330:c80ac197fa6a 70
mbed_official 330:c80ac197fa6a 71 /** @defgroup I2CEx I2C Extended HAL module driver
mbed_official 330:c80ac197fa6a 72 * @brief I2C Extended HAL module driver
mbed_official 330:c80ac197fa6a 73 * @{
mbed_official 330:c80ac197fa6a 74 */
mbed_official 330:c80ac197fa6a 75
mbed_official 330:c80ac197fa6a 76 #ifdef HAL_I2C_MODULE_ENABLED
mbed_official 330:c80ac197fa6a 77
mbed_official 330:c80ac197fa6a 78 /* Private typedef -----------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 79 /* Private define ------------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 80 /* Private macro -------------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 81 /* Private variables ---------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 82 /* Private function prototypes -----------------------------------------------*/
mbed_official 330:c80ac197fa6a 83 /* Private functions ---------------------------------------------------------*/
mbed_official 330:c80ac197fa6a 84
mbed_official 330:c80ac197fa6a 85 /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
mbed_official 330:c80ac197fa6a 86 * @{
mbed_official 330:c80ac197fa6a 87 */
mbed_official 330:c80ac197fa6a 88
mbed_official 330:c80ac197fa6a 89 /** @defgroup I2CEx_Exported_Functions_Group1 Extended features functions
mbed_official 330:c80ac197fa6a 90 * @brief Extended features functions
mbed_official 330:c80ac197fa6a 91 *
mbed_official 330:c80ac197fa6a 92 @verbatim
mbed_official 330:c80ac197fa6a 93 ===============================================================================
mbed_official 330:c80ac197fa6a 94 ##### Extended features functions #####
mbed_official 330:c80ac197fa6a 95 ===============================================================================
mbed_official 330:c80ac197fa6a 96 [..] This section provides functions allowing to:
mbed_official 330:c80ac197fa6a 97 (+) Configure Noise Filters
mbed_official 330:c80ac197fa6a 98
mbed_official 330:c80ac197fa6a 99 @endverbatim
mbed_official 330:c80ac197fa6a 100 * @{
mbed_official 330:c80ac197fa6a 101 */
mbed_official 330:c80ac197fa6a 102
mbed_official 330:c80ac197fa6a 103 /**
mbed_official 330:c80ac197fa6a 104 * @brief Configures I2C Analog noise filter.
mbed_official 330:c80ac197fa6a 105 * @param hi2c : pointer to a I2C_HandleTypeDef structure that contains
mbed_official 330:c80ac197fa6a 106 * the configuration information for the specified I2Cx peripheral.
mbed_official 330:c80ac197fa6a 107 * @param AnalogFilter : new state of the Analog filter.
mbed_official 330:c80ac197fa6a 108 * @retval HAL status
mbed_official 330:c80ac197fa6a 109 */
mbed_official 330:c80ac197fa6a 110 HAL_StatusTypeDef HAL_I2CEx_AnalogFilter_Config(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
mbed_official 330:c80ac197fa6a 111 {
mbed_official 330:c80ac197fa6a 112 /* Check the parameters */
mbed_official 330:c80ac197fa6a 113 assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
mbed_official 330:c80ac197fa6a 114 assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
mbed_official 330:c80ac197fa6a 115
mbed_official 330:c80ac197fa6a 116 if((hi2c->State == HAL_I2C_STATE_BUSY) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_RX)
mbed_official 330:c80ac197fa6a 117 || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_RX))
mbed_official 330:c80ac197fa6a 118 {
mbed_official 330:c80ac197fa6a 119 return HAL_BUSY;
mbed_official 330:c80ac197fa6a 120 }
mbed_official 330:c80ac197fa6a 121
mbed_official 330:c80ac197fa6a 122 /* Process Locked */
mbed_official 330:c80ac197fa6a 123 __HAL_LOCK(hi2c);
mbed_official 330:c80ac197fa6a 124
mbed_official 330:c80ac197fa6a 125 hi2c->State = HAL_I2C_STATE_BUSY;
mbed_official 330:c80ac197fa6a 126
mbed_official 330:c80ac197fa6a 127 /* Disable the selected I2C peripheral */
mbed_official 330:c80ac197fa6a 128 __HAL_I2C_DISABLE(hi2c);
mbed_official 330:c80ac197fa6a 129
mbed_official 330:c80ac197fa6a 130 /* Reset I2Cx ANOFF bit */
mbed_official 330:c80ac197fa6a 131 hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
mbed_official 330:c80ac197fa6a 132
mbed_official 330:c80ac197fa6a 133 /* Set analog filter bit*/
mbed_official 330:c80ac197fa6a 134 hi2c->Instance->CR1 |= AnalogFilter;
mbed_official 330:c80ac197fa6a 135
mbed_official 330:c80ac197fa6a 136 __HAL_I2C_ENABLE(hi2c);
mbed_official 330:c80ac197fa6a 137
mbed_official 330:c80ac197fa6a 138 hi2c->State = HAL_I2C_STATE_READY;
mbed_official 330:c80ac197fa6a 139
mbed_official 330:c80ac197fa6a 140 /* Process Unlocked */
mbed_official 330:c80ac197fa6a 141 __HAL_UNLOCK(hi2c);
mbed_official 330:c80ac197fa6a 142
mbed_official 330:c80ac197fa6a 143 return HAL_OK;
mbed_official 330:c80ac197fa6a 144 }
mbed_official 330:c80ac197fa6a 145
mbed_official 330:c80ac197fa6a 146 /**
mbed_official 330:c80ac197fa6a 147 * @brief Configures I2C Digital noise filter.
mbed_official 330:c80ac197fa6a 148 * @param hi2c : pointer to a I2C_HandleTypeDef structure that contains
mbed_official 330:c80ac197fa6a 149 * the configuration information for the specified I2Cx peripheral.
mbed_official 330:c80ac197fa6a 150 * @param DigitalFilter : Coefficient of digital noise filter between 0x00 and 0x0F.
mbed_official 330:c80ac197fa6a 151 * @retval HAL status
mbed_official 330:c80ac197fa6a 152 */
mbed_official 330:c80ac197fa6a 153 HAL_StatusTypeDef HAL_I2CEx_DigitalFilter_Config(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
mbed_official 330:c80ac197fa6a 154 {
mbed_official 330:c80ac197fa6a 155 uint32_t tmpreg = 0;
mbed_official 330:c80ac197fa6a 156
mbed_official 330:c80ac197fa6a 157 /* Check the parameters */
mbed_official 330:c80ac197fa6a 158 assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
mbed_official 330:c80ac197fa6a 159 assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
mbed_official 330:c80ac197fa6a 160
mbed_official 330:c80ac197fa6a 161 if((hi2c->State == HAL_I2C_STATE_BUSY) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_RX)
mbed_official 330:c80ac197fa6a 162 || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_RX))
mbed_official 330:c80ac197fa6a 163 {
mbed_official 330:c80ac197fa6a 164 return HAL_BUSY;
mbed_official 330:c80ac197fa6a 165 }
mbed_official 330:c80ac197fa6a 166
mbed_official 330:c80ac197fa6a 167 /* Process Locked */
mbed_official 330:c80ac197fa6a 168 __HAL_LOCK(hi2c);
mbed_official 330:c80ac197fa6a 169
mbed_official 330:c80ac197fa6a 170 hi2c->State = HAL_I2C_STATE_BUSY;
mbed_official 330:c80ac197fa6a 171
mbed_official 330:c80ac197fa6a 172 /* Disable the selected I2C peripheral */
mbed_official 330:c80ac197fa6a 173 __HAL_I2C_DISABLE(hi2c);
mbed_official 330:c80ac197fa6a 174
mbed_official 330:c80ac197fa6a 175 /* Get the old register value */
mbed_official 330:c80ac197fa6a 176 tmpreg = hi2c->Instance->CR1;
mbed_official 330:c80ac197fa6a 177
mbed_official 330:c80ac197fa6a 178 /* Reset I2Cx DNF bits [11:8] */
mbed_official 330:c80ac197fa6a 179 tmpreg &= ~(I2C_CR1_DFN);
mbed_official 330:c80ac197fa6a 180
mbed_official 330:c80ac197fa6a 181 /* Set I2Cx DNF coefficient */
mbed_official 330:c80ac197fa6a 182 tmpreg |= DigitalFilter << 8;
mbed_official 330:c80ac197fa6a 183
mbed_official 330:c80ac197fa6a 184 /* Store the new register value */
mbed_official 330:c80ac197fa6a 185 hi2c->Instance->CR1 = tmpreg;
mbed_official 330:c80ac197fa6a 186
mbed_official 330:c80ac197fa6a 187 __HAL_I2C_ENABLE(hi2c);
mbed_official 330:c80ac197fa6a 188
mbed_official 330:c80ac197fa6a 189 hi2c->State = HAL_I2C_STATE_READY;
mbed_official 330:c80ac197fa6a 190
mbed_official 330:c80ac197fa6a 191 /* Process Unlocked */
mbed_official 330:c80ac197fa6a 192 __HAL_UNLOCK(hi2c);
mbed_official 330:c80ac197fa6a 193
mbed_official 330:c80ac197fa6a 194 return HAL_OK;
mbed_official 330:c80ac197fa6a 195 }
mbed_official 330:c80ac197fa6a 196
mbed_official 330:c80ac197fa6a 197 /**
mbed_official 330:c80ac197fa6a 198 * @brief Enables I2C wakeup from stop mode.
mbed_official 330:c80ac197fa6a 199 * @param hi2c : pointer to a I2C_HandleTypeDef structure that contains
mbed_official 330:c80ac197fa6a 200 * the configuration information for the specified I2Cx peripheral.
mbed_official 330:c80ac197fa6a 201 * @retval HAL status
mbed_official 330:c80ac197fa6a 202 */
mbed_official 330:c80ac197fa6a 203 HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp (I2C_HandleTypeDef *hi2c)
mbed_official 330:c80ac197fa6a 204 {
mbed_official 330:c80ac197fa6a 205 /* Check the parameters */
mbed_official 330:c80ac197fa6a 206 assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
mbed_official 330:c80ac197fa6a 207
mbed_official 330:c80ac197fa6a 208 if((hi2c->State == HAL_I2C_STATE_BUSY) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_RX)
mbed_official 330:c80ac197fa6a 209 || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_RX))
mbed_official 330:c80ac197fa6a 210 {
mbed_official 330:c80ac197fa6a 211 return HAL_BUSY;
mbed_official 330:c80ac197fa6a 212 }
mbed_official 330:c80ac197fa6a 213
mbed_official 330:c80ac197fa6a 214 /* Process Locked */
mbed_official 330:c80ac197fa6a 215 __HAL_LOCK(hi2c);
mbed_official 330:c80ac197fa6a 216
mbed_official 330:c80ac197fa6a 217 hi2c->State = HAL_I2C_STATE_BUSY;
mbed_official 330:c80ac197fa6a 218
mbed_official 330:c80ac197fa6a 219 /* Disable the selected I2C peripheral */
mbed_official 330:c80ac197fa6a 220 __HAL_I2C_DISABLE(hi2c);
mbed_official 330:c80ac197fa6a 221
mbed_official 330:c80ac197fa6a 222 /* Enable wakeup from stop mode */
mbed_official 330:c80ac197fa6a 223 hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
mbed_official 330:c80ac197fa6a 224
mbed_official 330:c80ac197fa6a 225 __HAL_I2C_ENABLE(hi2c);
mbed_official 330:c80ac197fa6a 226
mbed_official 330:c80ac197fa6a 227 hi2c->State = HAL_I2C_STATE_READY;
mbed_official 330:c80ac197fa6a 228
mbed_official 330:c80ac197fa6a 229 /* Process Unlocked */
mbed_official 330:c80ac197fa6a 230 __HAL_UNLOCK(hi2c);
mbed_official 330:c80ac197fa6a 231
mbed_official 330:c80ac197fa6a 232 return HAL_OK;
mbed_official 330:c80ac197fa6a 233 }
mbed_official 330:c80ac197fa6a 234
mbed_official 330:c80ac197fa6a 235
mbed_official 330:c80ac197fa6a 236 /**
mbed_official 330:c80ac197fa6a 237 * @brief Disables I2C wakeup from stop mode.
mbed_official 330:c80ac197fa6a 238 * @param hi2c : pointer to a I2C_HandleTypeDef structure that contains
mbed_official 330:c80ac197fa6a 239 * the configuration information for the specified I2Cx peripheral.
mbed_official 330:c80ac197fa6a 240 * @retval HAL status
mbed_official 330:c80ac197fa6a 241 */
mbed_official 330:c80ac197fa6a 242 HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp (I2C_HandleTypeDef *hi2c)
mbed_official 330:c80ac197fa6a 243 {
mbed_official 330:c80ac197fa6a 244 /* Check the parameters */
mbed_official 330:c80ac197fa6a 245 assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
mbed_official 330:c80ac197fa6a 246
mbed_official 330:c80ac197fa6a 247 if((hi2c->State == HAL_I2C_STATE_BUSY) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_MASTER_BUSY_RX)
mbed_official 330:c80ac197fa6a 248 || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_TX) || (hi2c->State == HAL_I2C_STATE_SLAVE_BUSY_RX))
mbed_official 330:c80ac197fa6a 249 {
mbed_official 330:c80ac197fa6a 250 return HAL_BUSY;
mbed_official 330:c80ac197fa6a 251 }
mbed_official 330:c80ac197fa6a 252
mbed_official 330:c80ac197fa6a 253 /* Process Locked */
mbed_official 330:c80ac197fa6a 254 __HAL_LOCK(hi2c);
mbed_official 330:c80ac197fa6a 255
mbed_official 330:c80ac197fa6a 256 hi2c->State = HAL_I2C_STATE_BUSY;
mbed_official 330:c80ac197fa6a 257
mbed_official 330:c80ac197fa6a 258 /* Disable the selected I2C peripheral */
mbed_official 330:c80ac197fa6a 259 __HAL_I2C_DISABLE(hi2c);
mbed_official 330:c80ac197fa6a 260
mbed_official 330:c80ac197fa6a 261 /* Enable wakeup from stop mode */
mbed_official 330:c80ac197fa6a 262 hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
mbed_official 330:c80ac197fa6a 263
mbed_official 330:c80ac197fa6a 264 __HAL_I2C_ENABLE(hi2c);
mbed_official 330:c80ac197fa6a 265
mbed_official 330:c80ac197fa6a 266 hi2c->State = HAL_I2C_STATE_READY;
mbed_official 330:c80ac197fa6a 267
mbed_official 330:c80ac197fa6a 268 /* Process Unlocked */
mbed_official 330:c80ac197fa6a 269 __HAL_UNLOCK(hi2c);
mbed_official 330:c80ac197fa6a 270
mbed_official 330:c80ac197fa6a 271 return HAL_OK;
mbed_official 330:c80ac197fa6a 272 }
mbed_official 330:c80ac197fa6a 273
mbed_official 330:c80ac197fa6a 274 /**
mbed_official 330:c80ac197fa6a 275 * @}
mbed_official 330:c80ac197fa6a 276 */
mbed_official 330:c80ac197fa6a 277
mbed_official 330:c80ac197fa6a 278 /**
mbed_official 330:c80ac197fa6a 279 * @}
mbed_official 330:c80ac197fa6a 280 */
mbed_official 330:c80ac197fa6a 281
mbed_official 330:c80ac197fa6a 282 #endif /* HAL_I2C_MODULE_ENABLED */
mbed_official 330:c80ac197fa6a 283 /**
mbed_official 330:c80ac197fa6a 284 * @}
mbed_official 330:c80ac197fa6a 285 */
mbed_official 330:c80ac197fa6a 286
mbed_official 330:c80ac197fa6a 287 /**
mbed_official 330:c80ac197fa6a 288 * @}
mbed_official 330:c80ac197fa6a 289 */
mbed_official 330:c80ac197fa6a 290
mbed_official 330:c80ac197fa6a 291 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/