TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_crc.h
1 
30 #ifndef TM_CRC_H
31 #define TM_CRC_H 110
32 
33 /* C++ detection */
34 #ifdef __cplusplus
35 extern C {
36 #endif
37 
68 #include "stm32f4xx.h"
69 #include "defines.h"
70 
82 void TM_CRC_Init(void);
83 
89 void TM_CRC_DeInit(void);
90 
100 uint32_t TM_CRC_Calculate8(uint8_t* arr, uint32_t count, uint8_t reset);
101 
111 uint32_t TM_CRC_Calculate16(uint16_t* arr, uint32_t count, uint8_t reset);
112 
122 uint32_t TM_CRC_Calculate32(uint32_t* arr, uint32_t count, uint8_t reset);
123 
136 /* C++ detection */
137 #ifdef __cplusplus
138 }
139 #endif
140 
141 #endif
void TM_CRC_DeInit(void)
De initializes and disable CRC peripheral.
void TM_CRC_Init(void)
Initializes and enables CRC peripheral.
uint32_t TM_CRC_Calculate16(uint16_t *arr, uint32_t count, uint8_t reset)
Calculates 32-bit CRC value from 16-bit input array.
uint32_t TM_CRC_Calculate8(uint8_t *arr, uint32_t count, uint8_t reset)
Calculates 32-bit CRC value from 8-bit input array.
uint32_t TM_CRC_Calculate32(uint32_t *arr, uint32_t count, uint8_t reset)
Calculates 32-bit CRC value from 32-bit input array.