Subversion Repositories canSerial

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 3
Line 1... Line 1...
1
/**
1
/**
2
  ******************************************************************************
2
  ******************************************************************************
3
  * @file    stm32f1xx_ll_crc.c
3
  * @file    stm32f1xx_ll_crc.c
4
  * @author  MCD Application Team
4
  * @author  MCD Application Team
5
  * @brief   CRC LL module driver.
5
  * @brief   CRC LL module driver.
6
  ******************************************************************************
6
  ******************************************************************************
7
  * @attention
7
  * @attention
8
  *
8
  *
9
  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
9
  * Copyright (c) 2016 STMicroelectronics.
10
  * All rights reserved.</center></h2>
10
  * All rights reserved.
11
  *
11
  *
12
  * This software component is licensed by ST under BSD 3-Clause license,
12
  * This software is licensed under terms that can be found in the LICENSE file
13
  * the "License"; You may not use this file except in compliance with the
13
  * in the root directory of this software component.
14
  * License. You may obtain a copy of the License at:
14
  * If no LICENSE file comes with this software, it is provided AS-IS.
15
  *                        opensource.org/licenses/BSD-3-Clause
15
  *
16
  *
16
  ******************************************************************************
17
  ******************************************************************************
17
  */
18
  */
18
#if defined(USE_FULL_LL_DRIVER)
19
#if defined(USE_FULL_LL_DRIVER)
19
 
20
 
20
/* Includes ------------------------------------------------------------------*/
21
/* Includes ------------------------------------------------------------------*/
21
#include "stm32f1xx_ll_crc.h"
22
#include "stm32f1xx_ll_crc.h"
22
#include "stm32f1xx_ll_bus.h"
23
#include "stm32f1xx_ll_bus.h"
23
 
24
 
24
#ifdef  USE_FULL_ASSERT
25
#ifdef  USE_FULL_ASSERT
25
#include "stm32_assert.h"
26
#include "stm32_assert.h"
26
#else
27
#else
27
#define assert_param(expr) ((void)0U)
28
#define assert_param(expr) ((void)0U)
28
#endif /* USE_FULL_ASSERT */
29
#endif/* USE_FULL_ASSERT */
29
 
30
 
30
/** @addtogroup STM32F1xx_LL_Driver
31
/** @addtogroup STM32F1xx_LL_Driver
31
  * @{
32
  * @{
32
  */
33
  */
33
 
34
 
34
#if defined (CRC)
35
#if defined (CRC)
35
 
36
 
36
/** @addtogroup CRC_LL
37
/** @addtogroup CRC_LL
37
  * @{
38
  * @{
38
  */
39
  */
39
 
40
 
40
/* Private types -------------------------------------------------------------*/
41
/* Private types -------------------------------------------------------------*/
41
/* Private variables ---------------------------------------------------------*/
42
/* Private variables ---------------------------------------------------------*/
42
/* Private constants ---------------------------------------------------------*/
43
/* Private constants ---------------------------------------------------------*/
43
/* Private macros ------------------------------------------------------------*/
44
/* Private macros ------------------------------------------------------------*/
44
/* Private function prototypes -----------------------------------------------*/
45
/* Private function prototypes -----------------------------------------------*/
45
 
46
 
46
/* Exported functions --------------------------------------------------------*/
47
/* Exported functions --------------------------------------------------------*/
47
/** @addtogroup CRC_LL_Exported_Functions
48
/** @addtogroup CRC_LL_Exported_Functions
48
  * @{
49
  * @{
49
  */
50
  */
50
 
51
 
51
/** @addtogroup CRC_LL_EF_Init
52
/** @addtogroup CRC_LL_EF_Init
52
  * @{
53
  * @{
53
  */
54
  */
54
 
55
 
55
/**
56
/**
56
  * @brief  De-initialize CRC registers (Registers restored to their default values).
57
  * @brief  De-initialize CRC registers (Registers restored to their default values).
57
  * @param  CRCx CRC Instance
58
  * @param  CRCx CRC Instance
58
  * @retval An ErrorStatus enumeration value:
59
  * @retval An ErrorStatus enumeration value:
59
  *          - SUCCESS: CRC registers are de-initialized
60
  *          - SUCCESS: CRC registers are de-initialized
60
  *          - ERROR: CRC registers are not de-initialized
61
  *          - ERROR: CRC registers are not de-initialized
61
  */
62
  */
62
ErrorStatus LL_CRC_DeInit(CRC_TypeDef *CRCx)
63
ErrorStatus LL_CRC_DeInit(CRC_TypeDef *CRCx)
63
{
64
{
64
  ErrorStatus status = SUCCESS;
65
  ErrorStatus status = SUCCESS;
65
 
66
 
66
  /* Check the parameters */
67
  /* Check the parameters */
67
  assert_param(IS_CRC_ALL_INSTANCE(CRCx));
68
  assert_param(IS_CRC_ALL_INSTANCE(CRCx));
68
 
69
 
69
  if (CRCx == CRC)
70
  if (CRCx == CRC)
70
  {
71
  {
71
 
72
 
72
    /* Reset the CRC calculation unit */
73
    /* Reset the CRC calculation unit */
73
    LL_CRC_ResetCRCCalculationUnit(CRCx);
74
    LL_CRC_ResetCRCCalculationUnit(CRCx);
74
 
75
 
75
    /* Reset IDR register */
76
    /* Reset IDR register */
76
    LL_CRC_Write_IDR(CRCx, 0x00U);
77
    LL_CRC_Write_IDR(CRCx, 0x00U);
77
  }
78
  }
78
  else
79
  else
79
  {
80
  {
80
    status = ERROR;
81
    status = ERROR;
81
  }
82
  }
82
 
83
 
83
  return (status);
84
  return (status);
84
}
85
}
85
 
86
 
86
/**
87
/**
87
  * @}
88
  * @}
88
  */
89
  */
89
 
90
 
90
/**
91
/**
91
  * @}
92
  * @}
92
  */
93
  */
93
 
94
 
94
/**
95
/**
95
  * @}
96
  * @}
96
  */
97
  */
97
 
98
 
98
#endif /* defined (CRC) */
99
#endif /* defined (CRC) */
99
 
100
 
100
/**
101
/**
101
  * @}
102
  * @}
102
  */
103
  */
103
 
104
 
104
#endif /* USE_FULL_LL_DRIVER */
105
#endif /* USE_FULL_LL_DRIVER */
-
 
106
 
-
 
107
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
 
108
 
-