hal_crc.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ////////////////////////////////////////////////////////////////////////////////
  2. /// @file hal_crc.h
  3. /// @author AE TEAM
  4. /// @brief THIS FILE CONTAINS ALL THE FUNCTIONS PROTOTYPES FOR THE CRC
  5. /// FIRMWARE LIBRARY.
  6. ////////////////////////////////////////////////////////////////////////////////
  7. /// @attention
  8. ///
  9. /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
  10. /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
  11. /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
  12. /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
  13. /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
  14. /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
  15. ///
  16. /// <H2><CENTER>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
  17. ////////////////////////////////////////////////////////////////////////////////
  18. // Define to prevent recursive inclusion
  19. #ifndef __HAL_CRC_H
  20. #define __HAL_CRC_H
  21. // Files includes
  22. #include "types.h"
  23. #include "reg_common.h"
  24. #include "reg_crc.h"
  25. ////////////////////////////////////////////////////////////////////////////////
  26. /// @addtogroup MM32_Hardware_Abstract_Layer
  27. /// @{
  28. ////////////////////////////////////////////////////////////////////////////////
  29. /// @defgroup CRC_HAL
  30. /// @brief CRC HAL modules
  31. /// @{
  32. ////////////////////////////////////////////////////////////////////////////////
  33. /// @defgroup CRC_Exported_Types
  34. /// @{
  35. /// @}
  36. ////////////////////////////////////////////////////////////////////////////////
  37. /// @defgroup CRC_Exported_Constants
  38. /// @{
  39. /// @}
  40. ////////////////////////////////////////////////////////////////////////////////
  41. /// @defgroup CRC_Exported_Variables
  42. /// @{
  43. #ifdef _HAL_CRC_C_
  44. #define GLOBAL
  45. #else
  46. #define GLOBAL extern
  47. #endif
  48. #undef GLOBAL
  49. /// @}
  50. ////////////////////////////////////////////////////////////////////////////////
  51. /// @defgroup CRC_Exported_Functions
  52. /// @{
  53. void CRC_ResetDR(void);
  54. void CRC_SetIDRegister(u8 id_value);
  55. u32 CRC_CalcCRC(u32 data);
  56. u32 CRC_CalcBlockCRC(u32* buffer, u32 length);
  57. u32 CRC_GetCRC(void);
  58. u8 CRC_GetIDRegister(void);
  59. /// @}
  60. /// @}
  61. /// @}
  62. ////////////////////////////////////////////////////////////////////////////////
  63. #endif // __HAL_CRC_H
  64. ////////////////////////////////////////////////////////////////////////////////