fix LPC812 PWM

Dependents:   IR_LED_Send

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Mon May 09 18:30:12 2016 +0100
Revision:
124:6a4a5b7d7324
Parent:
0:9b334a45a8ff
Synchronized with git revision ad75bdcde34d7da9d54b7669010c7fb968a99c7c

Full URL: https://github.com/mbedmicro/mbed/commit/ad75bdcde34d7da9d54b7669010c7fb968a99c7c/

[STMF1] Stm32f1_hal_cube update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /**
bogdanm 0:9b334a45a8ff 2 ******************************************************************************
bogdanm 0:9b334a45a8ff 3 * @file stm32f1xx_hal_crc.c
bogdanm 0:9b334a45a8ff 4 * @author MCD Application Team
mbed_official 124:6a4a5b7d7324 5 * @version V1.0.4
mbed_official 124:6a4a5b7d7324 6 * @date 29-April-2016
bogdanm 0:9b334a45a8ff 7 * @brief CRC HAL module driver.
bogdanm 0:9b334a45a8ff 8 * This file provides firmware functions to manage the following
bogdanm 0:9b334a45a8ff 9 * functionalities of the Cyclic Redundancy Check (CRC) peripheral:
bogdanm 0:9b334a45a8ff 10 * + Initialization and de-initialization functions
bogdanm 0:9b334a45a8ff 11 * + Peripheral Control functions
bogdanm 0:9b334a45a8ff 12 * + Peripheral State functions
bogdanm 0:9b334a45a8ff 13 *
bogdanm 0:9b334a45a8ff 14 @verbatim
bogdanm 0:9b334a45a8ff 15 ==============================================================================
bogdanm 0:9b334a45a8ff 16 ##### How to use this driver #####
bogdanm 0:9b334a45a8ff 17 ==============================================================================
bogdanm 0:9b334a45a8ff 18 [..]
bogdanm 0:9b334a45a8ff 19 The CRC HAL driver can be used as follows:
bogdanm 0:9b334a45a8ff 20
bogdanm 0:9b334a45a8ff 21 (#) Enable CRC AHB clock using __HAL_RCC_CRC_CLK_ENABLE();
bogdanm 0:9b334a45a8ff 22
bogdanm 0:9b334a45a8ff 23 (#) Use HAL_CRC_Accumulate() function to compute the CRC value of
bogdanm 0:9b334a45a8ff 24 a 32-bit data buffer using combination of the previous CRC value
bogdanm 0:9b334a45a8ff 25 and the new one.
bogdanm 0:9b334a45a8ff 26
bogdanm 0:9b334a45a8ff 27 (#) Use HAL_CRC_Calculate() function to compute the CRC Value of
bogdanm 0:9b334a45a8ff 28 a new 32-bit data buffer. This function resets the CRC computation
bogdanm 0:9b334a45a8ff 29 unit before starting the computation to avoid getting wrong CRC values.
bogdanm 0:9b334a45a8ff 30
bogdanm 0:9b334a45a8ff 31 @endverbatim
bogdanm 0:9b334a45a8ff 32 ******************************************************************************
bogdanm 0:9b334a45a8ff 33 * @attention
bogdanm 0:9b334a45a8ff 34 *
mbed_official 124:6a4a5b7d7324 35 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
bogdanm 0:9b334a45a8ff 36 *
bogdanm 0:9b334a45a8ff 37 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 0:9b334a45a8ff 38 * are permitted provided that the following conditions are met:
bogdanm 0:9b334a45a8ff 39 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 0:9b334a45a8ff 40 * this list of conditions and the following disclaimer.
bogdanm 0:9b334a45a8ff 41 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 0:9b334a45a8ff 42 * this list of conditions and the following disclaimer in the documentation
bogdanm 0:9b334a45a8ff 43 * and/or other materials provided with the distribution.
bogdanm 0:9b334a45a8ff 44 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 0:9b334a45a8ff 45 * may be used to endorse or promote products derived from this software
bogdanm 0:9b334a45a8ff 46 * without specific prior written permission.
bogdanm 0:9b334a45a8ff 47 *
bogdanm 0:9b334a45a8ff 48 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 0:9b334a45a8ff 49 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 0:9b334a45a8ff 50 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 0:9b334a45a8ff 51 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 0:9b334a45a8ff 52 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 0:9b334a45a8ff 53 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 0:9b334a45a8ff 54 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 0:9b334a45a8ff 55 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 0:9b334a45a8ff 56 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 0:9b334a45a8ff 57 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 0:9b334a45a8ff 58 *
bogdanm 0:9b334a45a8ff 59 ******************************************************************************
bogdanm 0:9b334a45a8ff 60 */
bogdanm 0:9b334a45a8ff 61
bogdanm 0:9b334a45a8ff 62 /* Includes ------------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 63 #include "stm32f1xx_hal.h"
bogdanm 0:9b334a45a8ff 64
bogdanm 0:9b334a45a8ff 65 /** @addtogroup STM32F1xx_HAL_Driver
bogdanm 0:9b334a45a8ff 66 * @{
bogdanm 0:9b334a45a8ff 67 */
bogdanm 0:9b334a45a8ff 68
bogdanm 0:9b334a45a8ff 69 /** @defgroup CRC CRC
bogdanm 0:9b334a45a8ff 70 * @brief CRC HAL module driver.
bogdanm 0:9b334a45a8ff 71 * @{
bogdanm 0:9b334a45a8ff 72 */
bogdanm 0:9b334a45a8ff 73
bogdanm 0:9b334a45a8ff 74 #ifdef HAL_CRC_MODULE_ENABLED
bogdanm 0:9b334a45a8ff 75
bogdanm 0:9b334a45a8ff 76 /* Private typedef -----------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 77 /* Private define ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 78 /* Private macro -------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 79 /* Private variables ---------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 80 /* Private function prototypes -----------------------------------------------*/
bogdanm 0:9b334a45a8ff 81 /* Private functions ---------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 82
bogdanm 0:9b334a45a8ff 83 /** @defgroup CRC_Exported_Functions CRC Exported Functions
bogdanm 0:9b334a45a8ff 84 * @{
bogdanm 0:9b334a45a8ff 85 */
bogdanm 0:9b334a45a8ff 86
bogdanm 0:9b334a45a8ff 87 /** @defgroup CRC_Exported_Functions_Group1 Initialization and de-initialization functions
bogdanm 0:9b334a45a8ff 88 * @brief Initialization and Configuration functions.
bogdanm 0:9b334a45a8ff 89 *
bogdanm 0:9b334a45a8ff 90 @verbatim
bogdanm 0:9b334a45a8ff 91 ==============================================================================
bogdanm 0:9b334a45a8ff 92 ##### Initialization and de-initialization functions #####
bogdanm 0:9b334a45a8ff 93 ==============================================================================
bogdanm 0:9b334a45a8ff 94 [..] This section provides functions allowing to:
bogdanm 0:9b334a45a8ff 95 (+) Initialize the CRC according to the specified parameters
bogdanm 0:9b334a45a8ff 96 in the CRC_InitTypeDef and create the associated handle
bogdanm 0:9b334a45a8ff 97 (+) DeInitialize the CRC peripheral
bogdanm 0:9b334a45a8ff 98 (+) Initialize the CRC MSP
bogdanm 0:9b334a45a8ff 99 (+) DeInitialize CRC MSP
bogdanm 0:9b334a45a8ff 100
bogdanm 0:9b334a45a8ff 101 @endverbatim
bogdanm 0:9b334a45a8ff 102 * @{
bogdanm 0:9b334a45a8ff 103 */
bogdanm 0:9b334a45a8ff 104
bogdanm 0:9b334a45a8ff 105 /**
bogdanm 0:9b334a45a8ff 106 * @brief Initializes the CRC according to the specified
bogdanm 0:9b334a45a8ff 107 * parameters in the CRC_InitTypeDef and creates the associated handle.
bogdanm 0:9b334a45a8ff 108 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 109 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 110 * @retval HAL status
bogdanm 0:9b334a45a8ff 111 */
bogdanm 0:9b334a45a8ff 112 HAL_StatusTypeDef HAL_CRC_Init(CRC_HandleTypeDef *hcrc)
bogdanm 0:9b334a45a8ff 113 {
bogdanm 0:9b334a45a8ff 114 /* Check the CRC handle allocation */
bogdanm 0:9b334a45a8ff 115 if(hcrc == NULL)
bogdanm 0:9b334a45a8ff 116 {
bogdanm 0:9b334a45a8ff 117 return HAL_ERROR;
bogdanm 0:9b334a45a8ff 118 }
bogdanm 0:9b334a45a8ff 119
bogdanm 0:9b334a45a8ff 120 /* Check the parameters */
bogdanm 0:9b334a45a8ff 121 assert_param(IS_CRC_ALL_INSTANCE(hcrc->Instance));
bogdanm 0:9b334a45a8ff 122
bogdanm 0:9b334a45a8ff 123 if(hcrc->State == HAL_CRC_STATE_RESET)
bogdanm 0:9b334a45a8ff 124 {
bogdanm 0:9b334a45a8ff 125 /* Allocate lock resource and initialize it */
mbed_official 124:6a4a5b7d7324 126 hcrc->Lock = HAL_UNLOCKED;
bogdanm 0:9b334a45a8ff 127
bogdanm 0:9b334a45a8ff 128 /* Init the low level hardware */
bogdanm 0:9b334a45a8ff 129 HAL_CRC_MspInit(hcrc);
bogdanm 0:9b334a45a8ff 130 }
bogdanm 0:9b334a45a8ff 131
bogdanm 0:9b334a45a8ff 132 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 133 hcrc->State = HAL_CRC_STATE_READY;
bogdanm 0:9b334a45a8ff 134
bogdanm 0:9b334a45a8ff 135 /* Return function status */
bogdanm 0:9b334a45a8ff 136 return HAL_OK;
bogdanm 0:9b334a45a8ff 137 }
bogdanm 0:9b334a45a8ff 138
bogdanm 0:9b334a45a8ff 139 /**
bogdanm 0:9b334a45a8ff 140 * @brief DeInitializes the CRC peripheral.
bogdanm 0:9b334a45a8ff 141 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 142 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 143 * @retval HAL status
bogdanm 0:9b334a45a8ff 144 */
bogdanm 0:9b334a45a8ff 145 HAL_StatusTypeDef HAL_CRC_DeInit(CRC_HandleTypeDef *hcrc)
bogdanm 0:9b334a45a8ff 146 {
bogdanm 0:9b334a45a8ff 147 /* Check the CRC handle allocation */
bogdanm 0:9b334a45a8ff 148 if(hcrc == NULL)
bogdanm 0:9b334a45a8ff 149 {
bogdanm 0:9b334a45a8ff 150 return HAL_ERROR;
bogdanm 0:9b334a45a8ff 151 }
bogdanm 0:9b334a45a8ff 152
bogdanm 0:9b334a45a8ff 153 /* Check the parameters */
bogdanm 0:9b334a45a8ff 154 assert_param(IS_CRC_ALL_INSTANCE(hcrc->Instance));
bogdanm 0:9b334a45a8ff 155
bogdanm 0:9b334a45a8ff 156 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 157 hcrc->State = HAL_CRC_STATE_BUSY;
bogdanm 0:9b334a45a8ff 158
bogdanm 0:9b334a45a8ff 159 /* DeInit the low level hardware */
bogdanm 0:9b334a45a8ff 160 HAL_CRC_MspDeInit(hcrc);
bogdanm 0:9b334a45a8ff 161
bogdanm 0:9b334a45a8ff 162 /* Resets the CRC calculation unit and sets the data register to 0xFFFF FFFF */
bogdanm 0:9b334a45a8ff 163 __HAL_CRC_DR_RESET(hcrc);
bogdanm 0:9b334a45a8ff 164
bogdanm 0:9b334a45a8ff 165 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 166 hcrc->State = HAL_CRC_STATE_RESET;
bogdanm 0:9b334a45a8ff 167
bogdanm 0:9b334a45a8ff 168 /* Release Lock */
bogdanm 0:9b334a45a8ff 169 __HAL_UNLOCK(hcrc);
bogdanm 0:9b334a45a8ff 170
bogdanm 0:9b334a45a8ff 171 /* Return function status */
bogdanm 0:9b334a45a8ff 172 return HAL_OK;
bogdanm 0:9b334a45a8ff 173 }
bogdanm 0:9b334a45a8ff 174
bogdanm 0:9b334a45a8ff 175 /**
bogdanm 0:9b334a45a8ff 176 * @brief Initializes the CRC MSP.
bogdanm 0:9b334a45a8ff 177 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 178 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 179 * @retval None
bogdanm 0:9b334a45a8ff 180 */
bogdanm 0:9b334a45a8ff 181 __weak void HAL_CRC_MspInit(CRC_HandleTypeDef *hcrc)
bogdanm 0:9b334a45a8ff 182 {
mbed_official 124:6a4a5b7d7324 183 /* Prevent unused argument(s) compilation warning */
mbed_official 124:6a4a5b7d7324 184 UNUSED(hcrc);
bogdanm 0:9b334a45a8ff 185 /* NOTE : This function Should not be modified, when the callback is needed,
bogdanm 0:9b334a45a8ff 186 the HAL_CRC_MspInit could be implemented in the user file
bogdanm 0:9b334a45a8ff 187 */
bogdanm 0:9b334a45a8ff 188 }
bogdanm 0:9b334a45a8ff 189
bogdanm 0:9b334a45a8ff 190 /**
bogdanm 0:9b334a45a8ff 191 * @brief DeInitializes the CRC MSP.
bogdanm 0:9b334a45a8ff 192 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 193 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 194 * @retval None
bogdanm 0:9b334a45a8ff 195 */
bogdanm 0:9b334a45a8ff 196 __weak void HAL_CRC_MspDeInit(CRC_HandleTypeDef *hcrc)
bogdanm 0:9b334a45a8ff 197 {
mbed_official 124:6a4a5b7d7324 198 /* Prevent unused argument(s) compilation warning */
mbed_official 124:6a4a5b7d7324 199 UNUSED(hcrc);
bogdanm 0:9b334a45a8ff 200 /* NOTE : This function Should not be modified, when the callback is needed,
bogdanm 0:9b334a45a8ff 201 the HAL_CRC_MspDeInit could be implemented in the user file
bogdanm 0:9b334a45a8ff 202 */
bogdanm 0:9b334a45a8ff 203 }
bogdanm 0:9b334a45a8ff 204
bogdanm 0:9b334a45a8ff 205 /**
bogdanm 0:9b334a45a8ff 206 * @}
bogdanm 0:9b334a45a8ff 207 */
bogdanm 0:9b334a45a8ff 208
bogdanm 0:9b334a45a8ff 209 /** @defgroup CRC_Exported_Functions_Group2 Peripheral Control functions
bogdanm 0:9b334a45a8ff 210 * @brief management functions.
bogdanm 0:9b334a45a8ff 211 *
bogdanm 0:9b334a45a8ff 212 @verbatim
bogdanm 0:9b334a45a8ff 213 ==============================================================================
bogdanm 0:9b334a45a8ff 214 ##### Peripheral Control functions #####
bogdanm 0:9b334a45a8ff 215 ==============================================================================
bogdanm 0:9b334a45a8ff 216 [..] This section provides functions allowing to:
bogdanm 0:9b334a45a8ff 217 (+) Compute the 32-bit CRC value of 32-bit data buffer,
bogdanm 0:9b334a45a8ff 218 using combination of the previous CRC value and the new one.
bogdanm 0:9b334a45a8ff 219 (+) Compute the 32-bit CRC value of 32-bit data buffer,
bogdanm 0:9b334a45a8ff 220 independently of the previous CRC value.
bogdanm 0:9b334a45a8ff 221
bogdanm 0:9b334a45a8ff 222 @endverbatim
bogdanm 0:9b334a45a8ff 223 * @{
bogdanm 0:9b334a45a8ff 224 */
bogdanm 0:9b334a45a8ff 225
bogdanm 0:9b334a45a8ff 226 /**
bogdanm 0:9b334a45a8ff 227 * @brief Computes the 32-bit CRC of 32-bit data buffer using combination
bogdanm 0:9b334a45a8ff 228 * of the previous CRC value and the new one.
bogdanm 0:9b334a45a8ff 229 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 230 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 231 * @param pBuffer: pointer to the buffer containing the data to be computed
bogdanm 0:9b334a45a8ff 232 * @param BufferLength: length of the buffer to be computed (defined in word, 4 bytes)
bogdanm 0:9b334a45a8ff 233 * @retval 32-bit CRC
bogdanm 0:9b334a45a8ff 234 */
bogdanm 0:9b334a45a8ff 235 uint32_t HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength)
bogdanm 0:9b334a45a8ff 236 {
bogdanm 0:9b334a45a8ff 237 uint32_t index = 0;
bogdanm 0:9b334a45a8ff 238
bogdanm 0:9b334a45a8ff 239 /* Process Locked */
bogdanm 0:9b334a45a8ff 240 __HAL_LOCK(hcrc);
bogdanm 0:9b334a45a8ff 241
bogdanm 0:9b334a45a8ff 242 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 243 hcrc->State = HAL_CRC_STATE_BUSY;
bogdanm 0:9b334a45a8ff 244
bogdanm 0:9b334a45a8ff 245 /* Enter Data to the CRC calculator */
bogdanm 0:9b334a45a8ff 246 for(index = 0; index < BufferLength; index++)
bogdanm 0:9b334a45a8ff 247 {
bogdanm 0:9b334a45a8ff 248 hcrc->Instance->DR = pBuffer[index];
bogdanm 0:9b334a45a8ff 249 }
bogdanm 0:9b334a45a8ff 250
bogdanm 0:9b334a45a8ff 251 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 252 hcrc->State = HAL_CRC_STATE_READY;
bogdanm 0:9b334a45a8ff 253
bogdanm 0:9b334a45a8ff 254 /* Process Unlocked */
bogdanm 0:9b334a45a8ff 255 __HAL_UNLOCK(hcrc);
bogdanm 0:9b334a45a8ff 256
bogdanm 0:9b334a45a8ff 257 /* Return the CRC computed value */
bogdanm 0:9b334a45a8ff 258 return hcrc->Instance->DR;
bogdanm 0:9b334a45a8ff 259 }
bogdanm 0:9b334a45a8ff 260
bogdanm 0:9b334a45a8ff 261 /**
bogdanm 0:9b334a45a8ff 262 * @brief Computes the 32-bit CRC of 32-bit data buffer independently
bogdanm 0:9b334a45a8ff 263 * of the previous CRC value.
bogdanm 0:9b334a45a8ff 264 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 265 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 266 * @param pBuffer: Pointer to the buffer containing the data to be computed
bogdanm 0:9b334a45a8ff 267 * @param BufferLength: Length of the buffer to be computed (defined in word, 4 bytes)
bogdanm 0:9b334a45a8ff 268 * @retval 32-bit CRC
bogdanm 0:9b334a45a8ff 269 */
bogdanm 0:9b334a45a8ff 270 uint32_t HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength)
bogdanm 0:9b334a45a8ff 271 {
bogdanm 0:9b334a45a8ff 272 uint32_t index = 0;
bogdanm 0:9b334a45a8ff 273
bogdanm 0:9b334a45a8ff 274 /* Process Locked */
bogdanm 0:9b334a45a8ff 275 __HAL_LOCK(hcrc);
bogdanm 0:9b334a45a8ff 276
bogdanm 0:9b334a45a8ff 277 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 278 hcrc->State = HAL_CRC_STATE_BUSY;
bogdanm 0:9b334a45a8ff 279
bogdanm 0:9b334a45a8ff 280 /* Reset CRC Calculation Unit */
bogdanm 0:9b334a45a8ff 281 __HAL_CRC_DR_RESET(hcrc);
bogdanm 0:9b334a45a8ff 282
bogdanm 0:9b334a45a8ff 283 /* Enter Data to the CRC calculator */
bogdanm 0:9b334a45a8ff 284 for(index = 0; index < BufferLength; index++)
bogdanm 0:9b334a45a8ff 285 {
bogdanm 0:9b334a45a8ff 286 hcrc->Instance->DR = pBuffer[index];
bogdanm 0:9b334a45a8ff 287 }
bogdanm 0:9b334a45a8ff 288
bogdanm 0:9b334a45a8ff 289 /* Change CRC peripheral state */
bogdanm 0:9b334a45a8ff 290 hcrc->State = HAL_CRC_STATE_READY;
bogdanm 0:9b334a45a8ff 291
bogdanm 0:9b334a45a8ff 292 /* Process Unlocked */
bogdanm 0:9b334a45a8ff 293 __HAL_UNLOCK(hcrc);
bogdanm 0:9b334a45a8ff 294
bogdanm 0:9b334a45a8ff 295 /* Return the CRC computed value */
bogdanm 0:9b334a45a8ff 296 return hcrc->Instance->DR;
bogdanm 0:9b334a45a8ff 297 }
bogdanm 0:9b334a45a8ff 298
bogdanm 0:9b334a45a8ff 299 /**
bogdanm 0:9b334a45a8ff 300 * @}
bogdanm 0:9b334a45a8ff 301 */
bogdanm 0:9b334a45a8ff 302
bogdanm 0:9b334a45a8ff 303 /** @defgroup CRC_Exported_Functions_Group3 Peripheral State functions
bogdanm 0:9b334a45a8ff 304 * @brief Peripheral State functions.
bogdanm 0:9b334a45a8ff 305 *
bogdanm 0:9b334a45a8ff 306 @verbatim
bogdanm 0:9b334a45a8ff 307 ==============================================================================
bogdanm 0:9b334a45a8ff 308 ##### Peripheral State functions #####
bogdanm 0:9b334a45a8ff 309 ==============================================================================
bogdanm 0:9b334a45a8ff 310 [..]
bogdanm 0:9b334a45a8ff 311 This subsection permits to get in run-time the status of the peripheral.
bogdanm 0:9b334a45a8ff 312
bogdanm 0:9b334a45a8ff 313 @endverbatim
bogdanm 0:9b334a45a8ff 314 * @{
bogdanm 0:9b334a45a8ff 315 */
bogdanm 0:9b334a45a8ff 316
bogdanm 0:9b334a45a8ff 317 /**
bogdanm 0:9b334a45a8ff 318 * @brief Returns the CRC state.
bogdanm 0:9b334a45a8ff 319 * @param hcrc: pointer to a CRC_HandleTypeDef structure that contains
bogdanm 0:9b334a45a8ff 320 * the configuration information for CRC
bogdanm 0:9b334a45a8ff 321 * @retval HAL state
bogdanm 0:9b334a45a8ff 322 */
bogdanm 0:9b334a45a8ff 323 HAL_CRC_StateTypeDef HAL_CRC_GetState(CRC_HandleTypeDef *hcrc)
bogdanm 0:9b334a45a8ff 324 {
bogdanm 0:9b334a45a8ff 325 return hcrc->State;
bogdanm 0:9b334a45a8ff 326 }
bogdanm 0:9b334a45a8ff 327
bogdanm 0:9b334a45a8ff 328 /**
bogdanm 0:9b334a45a8ff 329 * @}
bogdanm 0:9b334a45a8ff 330 */
bogdanm 0:9b334a45a8ff 331
bogdanm 0:9b334a45a8ff 332 /**
bogdanm 0:9b334a45a8ff 333 * @}
bogdanm 0:9b334a45a8ff 334 */
bogdanm 0:9b334a45a8ff 335
bogdanm 0:9b334a45a8ff 336 #endif /* HAL_CRC_MODULE_ENABLED */
bogdanm 0:9b334a45a8ff 337 /**
bogdanm 0:9b334a45a8ff 338 * @}
bogdanm 0:9b334a45a8ff 339 */
bogdanm 0:9b334a45a8ff 340
bogdanm 0:9b334a45a8ff 341 /**
bogdanm 0:9b334a45a8ff 342 * @}
bogdanm 0:9b334a45a8ff 343 */
bogdanm 0:9b334a45a8ff 344
bogdanm 0:9b334a45a8ff 345 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/