apm32f10x_crc.h 1.6 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.2
  7. *
  8. * @date 2022-01-05
  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 usefull 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. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30. #include "apm32f10x.h"
  31. /** @addtogroup Peripherals_Library Standard Peripheral Library
  32. @{
  33. */
  34. /** @addtogroup CRC_Driver CRC Driver
  35. @{
  36. */
  37. /** @addtogroup CRC_Fuctions Fuctions
  38. @{
  39. */
  40. /** Reset DATA */
  41. void CRC_ResetDATA(void);
  42. /** Operation functions */
  43. uint32_t CRC_CalculateCRC(uint32_t data);
  44. uint32_t CRC_CalculateBlockCRC(uint32_t *buf, uint32_t bufLen);
  45. uint32_t CRC_ReadCRC(void);
  46. void CRC_WriteIDRegister(uint8_t inData);
  47. uint8_t CRC_ReadIDRegister(void);
  48. /**@} end of group CRC_Fuctions*/
  49. /**@} end of group CRC_Driver*/
  50. /**@} end of group Peripherals_Library*/
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif /* __APM32F10X_CRC_H */