]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_A2F200_IAR_and_Keil/MicroSemi_Code/drivers/mss_ethernet_mac/crc32.h
Create directory structure to hold the (not yet created) Keil and IAR demo projects...
[freertos] / Demo / CORTEX_A2F200_IAR_and_Keil / MicroSemi_Code / drivers / mss_ethernet_mac / crc32.h
1 /***************************************************************************//**\r
2  * @file\r
3  * crc32 header file.\r
4  *\r
5  * (c) Copyright 2007 Actel Corporation\r
6  *\r
7  * SVN $Revision: 2369 $\r
8  * SVN $Date: 2010-03-01 18:31:45 +0000 (Mon, 01 Mar 2010) $\r
9  ******************************************************************************/\r
10  \r
11 #ifndef __MSS_ETHERNET_MAC_CRC32_H\r
12 #define __MSS_ETHERNET_MAC_CRC32_H      1\r
13 \r
14 #include <stdint.h>\r
15 \r
16 #ifdef __cplusplus\r
17 extern "C" {\r
18 #endif \r
19 \r
20 /**\r
21  * Calculates 32 bits CRC value of given data.\r
22  */\r
23 uint32_t\r
24 mss_mac_crc32\r
25 (\r
26     uint32_t value,\r
27     const uint8_t *data,\r
28     uint32_t data_length\r
29 );\r
30 \r
31 /**\r
32  * Calculates 32 bits CRC value of given data, using standart Ethernet CRC \r
33  * function.\r
34  */\r
35 uint32_t\r
36 mss_ethernet_crc\r
37 (\r
38     const uint8_t *data,\r
39     uint32_t data_length\r
40 );\r
41 \r
42 #ifdef __cplusplus\r
43 }\r
44 #endif\r
45 \r
46 #endif  /* __MSS_ETHERNET_MAC_CRC32_H */\r