apm32f10x_crc.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*!
  2. * @file apm32f10x_crc.h
  3. *
  4. * @brief This file contains all the functions prototypes for the CRC firmware library
  5. *
  6. * @version V1.0.4
  7. *
  8. * @date 2022-12-01
  9. *
  10. * @attention
  11. *
  12. * Copyright (C) 2020-2022 Geehy Semiconductor
  13. *
  14. * You may not use this file except in compliance with the
  15. * GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
  16. *
  17. * The program is only for reference, which is distributed in the hope
  18. * that it will be useful and instructional for customers to develop
  19. * their software. Unless required by applicable law or agreed to in
  20. * writing, the program is distributed on an "AS IS" BASIS, WITHOUT
  21. * ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
  22. * See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
  23. * and limitations under the License.
  24. */
  25. #ifndef __APM32F10X_CRC_H
  26. #define __APM32F10X_CRC_H
  27. /* Includes */
  28. #include "apm32f10x.h"
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32. /** @addtogroup APM32F10x_StdPeriphDriver
  33. @{
  34. */
  35. /** @addtogroup CRC_Driver CRC Driver
  36. @{
  37. */
  38. /** @defgroup CRC_Functions Functions
  39. @{
  40. */
  41. /* Reset DATA */
  42. void CRC_ResetDATA(void);
  43. /* Operation functions */
  44. uint32_t CRC_CalculateCRC(uint32_t data);
  45. uint32_t CRC_CalculateBlockCRC(uint32_t* buf, uint32_t bufLen);
  46. uint32_t CRC_ReadCRC(void);
  47. void CRC_WriteIDRegister(uint8_t inData);
  48. uint8_t CRC_ReadIDRegister(void);
  49. /**@} end of group CRC_Functions*/
  50. /**@} end of group CRC_Driver */
  51. /**@} end of group APM32F10x_StdPeriphDriver */
  52. #ifdef __cplusplus
  53. }
  54. #endif
  55. #endif /* __APM32F10X_CRC_H */