Files
STM32_Modbus/Doc/latex/____crc__algs_8c_source.tex

123 lines
16 KiB
TeX

\doxysection{\+\_\+\+\_\+crc\+\_\+algs.\+c}
\hypertarget{____crc__algs_8c_source}{}\label{____crc__algs_8c_source}\index{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Src/\_\_crc\_algs.c@{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Src/\_\_crc\_algs.c}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00001}00001\ \textcolor{preprocessor}{\#include\ "{}\_\_crc\_algs.h"{}}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00002}00002\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00003}00003\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00004}00004\ uint32\_t\ CRC\_calc;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00005}00005\ uint32\_t\ CRC\_ref;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00006}00006\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00007}00007\ \textcolor{comment}{//uint16\_t\ CRC\_calc;}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00008}00008\ \textcolor{comment}{//uint16\_t\ CRC\_ref;}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00009}00009\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00010}00010\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00011}00011\ \textcolor{comment}{//\ left\ this\ global\ for\ debug}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00012}00012\ uint8\_t\ uchCRCHi\ =\ 0xFF;\ \ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00013}00013\ uint8\_t\ uchCRCLo\ =\ 0xFF;\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00014}00014\ \textcolor{keywordtype}{unsigned}\ uIndex;\ \ \ \ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00015}00015\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00016}00016\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00017}00017\ uint32\_t\ crc32(uint8\_t\ *data,\ uint32\_t\ data\_size)}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00018}00018\ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00019}00019\ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ crc32\_table[]\ =}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00020}00020\ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00021}00021\ \ \ 0x00000000,\ 0x77073096,\ 0xEE0E612C,\ 0x990951BA,\ 0x076DC419,\ 0x706AF48F,\ 0xE963A535,\ 0x9E6495A3,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00022}00022\ \ \ 0x0EDB8832,\ 0x79DCB8A4,\ 0xE0D5E91E,\ 0x97D2D988,\ 0x09B64C2B,\ 0x7EB17CBD,\ 0xE7B82D07,\ 0x90BF1D91,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00023}00023\ \ \ 0x1DB71064,\ 0x6AB020F2,\ 0xF3B97148,\ 0x84BE41DE,\ 0x1ADAD47D,\ 0x6DDDE4EB,\ 0xF4D4B551,\ 0x83D385C7,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00024}00024\ \ \ 0x136C9856,\ 0x646BA8C0,\ 0xFD62F97A,\ 0x8A65C9EC,\ 0x14015C4F,\ 0x63066CD9,\ 0xFA0F3D63,\ 0x8D080DF5,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00025}00025\ \ \ 0x3B6E20C8,\ 0x4C69105E,\ 0xD56041E4,\ 0xA2677172,\ 0x3C03E4D1,\ 0x4B04D447,\ 0xD20D85FD,\ 0xA50AB56B,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00026}00026\ \ \ 0x35B5A8FA,\ 0x42B2986C,\ 0xDBBBC9D6,\ 0xACBCF940,\ 0x32D86CE3,\ 0x45DF5C75,\ 0xDCD60DCF,\ 0xABD13D59,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00027}00027\ \ \ 0x26D930AC,\ 0x51DE003A,\ 0xC8D75180,\ 0xBFD06116,\ 0x21B4F4B5,\ 0x56B3C423,\ 0xCFBA9599,\ 0xB8BDA50F,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00028}00028\ \ \ 0x2802B89E,\ 0x5F058808,\ 0xC60CD9B2,\ 0xB10BE924,\ 0x2F6F7C87,\ 0x58684C11,\ 0xC1611DAB,\ 0xB6662D3D,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00029}00029\ \ \ 0x76DC4190,\ 0x01DB7106,\ 0x98D220BC,\ 0xEFD5102A,\ 0x71B18589,\ 0x06B6B51F,\ 0x9FBFE4A5,\ 0xE8B8D433,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00030}00030\ \ \ 0x7807C9A2,\ 0x0F00F934,\ 0x9609A88E,\ 0xE10E9818,\ 0x7F6A0DBB,\ 0x086D3D2D,\ 0x91646C97,\ 0xE6635C01,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00031}00031\ \ \ 0x6B6B51F4,\ 0x1C6C6162,\ 0x856530D8,\ 0xF262004E,\ 0x6C0695ED,\ 0x1B01A57B,\ 0x8208F4C1,\ 0xF50FC457,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00032}00032\ \ \ 0x65B0D9C6,\ 0x12B7E950,\ 0x8BBEB8EA,\ 0xFCB9887C,\ 0x62DD1DDF,\ 0x15DA2D49,\ 0x8CD37CF3,\ 0xFBD44C65,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00033}00033\ \ \ 0x4DB26158,\ 0x3AB551CE,\ 0xA3BC0074,\ 0xD4BB30E2,\ 0x4ADFA541,\ 0x3DD895D7,\ 0xA4D1C46D,\ 0xD3D6F4FB,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00034}00034\ \ \ 0x4369E96A,\ 0x346ED9FC,\ 0xAD678846,\ 0xDA60B8D0,\ 0x44042D73,\ 0x33031DE5,\ 0xAA0A4C5F,\ 0xDD0D7CC9,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00035}00035\ \ \ 0x5005713C,\ 0x270241AA,\ 0xBE0B1010,\ 0xC90C2086,\ 0x5768B525,\ 0x206F85B3,\ 0xB966D409,\ 0xCE61E49F,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00036}00036\ \ \ 0x5EDEF90E,\ 0x29D9C998,\ 0xB0D09822,\ 0xC7D7A8B4,\ 0x59B33D17,\ 0x2EB40D81,\ 0xB7BD5C3B,\ 0xC0BA6CAD,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00037}00037\ \ \ 0xEDB88320,\ 0x9ABFB3B6,\ 0x03B6E20C,\ 0x74B1D29A,\ 0xEAD54739,\ 0x9DD277AF,\ 0x04DB2615,\ 0x73DC1683,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00038}00038\ \ \ 0xE3630B12,\ 0x94643B84,\ 0x0D6D6A3E,\ 0x7A6A5AA8,\ 0xE40ECF0B,\ 0x9309FF9D,\ 0x0A00AE27,\ 0x7D079EB1,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00039}00039\ \ \ 0xF00F9344,\ 0x8708A3D2,\ 0x1E01F268,\ 0x6906C2FE,\ 0xF762575D,\ 0x806567CB,\ 0x196C3671,\ 0x6E6B06E7,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00040}00040\ \ \ 0xFED41B76,\ 0x89D32BE0,\ 0x10DA7A5A,\ 0x67DD4ACC,\ 0xF9B9DF6F,\ 0x8EBEEFF9,\ 0x17B7BE43,\ 0x60B08ED5,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00041}00041\ \ \ 0xD6D6A3E8,\ 0xA1D1937E,\ 0x38D8C2C4,\ 0x4FDFF252,\ 0xD1BB67F1,\ 0xA6BC5767,\ 0x3FB506DD,\ 0x48B2364B,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00042}00042\ \ \ 0xD80D2BDA,\ 0xAF0A1B4C,\ 0x36034AF6,\ 0x41047A60,\ 0xDF60EFC3,\ 0xA867DF55,\ 0x316E8EEF,\ 0x4669BE79,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00043}00043\ \ \ 0xCB61B38C,\ 0xBC66831A,\ 0x256FD2A0,\ 0x5268E236,\ 0xCC0C7795,\ 0xBB0B4703,\ 0x220216B9,\ 0x5505262F,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00044}00044\ \ \ 0xC5BA3BBE,\ 0xB2BD0B28,\ 0x2BB45A92,\ 0x5CB36A04,\ 0xC2D7FFA7,\ 0xB5D0CF31,\ 0x2CD99E8B,\ 0x5BDEAE1D,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00045}00045\ \ \ 0x9B64C2B0,\ 0xEC63F226,\ 0x756AA39C,\ 0x026D930A,\ 0x9C0906A9,\ 0xEB0E363F,\ 0x72076785,\ 0x05005713,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00046}00046\ \ \ 0x95BF4A82,\ 0xE2B87A14,\ 0x7BB12BAE,\ 0x0CB61B38,\ 0x92D28E9B,\ 0xE5D5BE0D,\ 0x7CDCEFB7,\ 0x0BDBDF21,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00047}00047\ \ \ 0x86D3D2D4,\ 0xF1D4E242,\ 0x68DDB3F8,\ 0x1FDA836E,\ 0x81BE16CD,\ 0xF6B9265B,\ 0x6FB077E1,\ 0x18B74777,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00048}00048\ \ \ 0x88085AE6,\ 0xFF0F6A70,\ 0x66063BCA,\ 0x11010B5C,\ 0x8F659EFF,\ 0xF862AE69,\ 0x616BFFD3,\ 0x166CCF45,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00049}00049\ \ \ 0xA00AE278,\ 0xD70DD2EE,\ 0x4E048354,\ 0x3903B3C2,\ 0xA7672661,\ 0xD06016F7,\ 0x4969474D,\ 0x3E6E77DB,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00050}00050\ \ \ 0xAED16A4A,\ 0xD9D65ADC,\ 0x40DF0B66,\ 0x37D83BF0,\ 0xA9BCAE53,\ 0xDEBB9EC5,\ 0x47B2CF7F,\ 0x30B5FFE9,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00051}00051\ \ \ 0xBDBDF21C,\ 0xCABAC28A,\ 0x53B39330,\ 0x24B4A3A6,\ 0xBAD03605,\ 0xCDD70693,\ 0x54DE5729,\ 0x23D967BF,\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00052}00052\ \ \ 0xB3667A2E,\ 0xC4614AB8,\ 0x5D681B02,\ 0x2A6F2B94,\ 0xB40BBE37,\ 0xC30C8EA1,\ 0x5A05DF1B,\ 0x2D02EF8D}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00053}00053\ \};\ \ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00054}00054\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ crc\ =\ 0xFFFFFFFF;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00055}00055\ \ \ \textcolor{keywordflow}{while}\ (data\_size-\/-\/)}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00056}00056\ \ \ \ \ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00057}00057\ \ \ \ \ \ \ crc\ =\ (crc\ >>\ 8)\ \string^\ crc32\_table[(crc\ \string^\ *data)\ \&\ 255];}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00058}00058\ \ \ \ \ \ \ data++;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00059}00059\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00060}00060\ \ \ \textcolor{keywordflow}{return}\ crc\string^0xFFFFFFFF;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00061}00061\ \}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00062}00062\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00063}00063\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00064}00064\ uint16\_t\ crc16(uint8\_t\ *data,\ uint32\_t\ data\_size)}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00065}00065\ \{\ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00066}00066\ \ \ \textcolor{comment}{/*Table\ of\ CRC\ values\ for\ high\ order\ byte*/}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00067}00067\ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ auchCRCHi[]=}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00068}00068\ \ \ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00069}00069\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00070}00070\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00071}00071\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00072}00072\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00073}00073\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00074}00074\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00075}00075\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00076}00076\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00077}00077\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00078}00078\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00079}00079\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00080}00080\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00081}00081\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00082}00082\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00083}00083\ \ \ \ \ \ \ 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00084}00084\ \ \ \ \ \ \ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00085}00085\ \ \ \};}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00086}00086\ \ \ \textcolor{comment}{/*Table\ of\ CRC\ values\ for\ low\ order\ byte*/}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00087}00087\ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{char}\ auchCRCLo[]\ =}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00088}00088\ \ \ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00089}00089\ \ \ \ \ \ \ \ \ \ \ 0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00090}00090\ \ \ \ \ \ \ \ \ \ \ 0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ 0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ 0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00093}00093\ \ \ \ \ \ \ \ \ \ \ 0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00094}00094\ \ \ \ \ \ \ \ \ \ \ 0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00095}00095\ \ \ \ \ \ \ \ \ \ \ 0x28,0xE8,0xE9,0x29,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00096}00096\ \ \ \ \ \ \ \ \ \ \ 0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ 0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ 0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ 0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ 0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ 0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ 0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00103}00103\ \ \ \ \ \ \ \ \ \ \ 0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00104}00104\ \ \ \ \ \ \ \ \ \ \ 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40,}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00105}00105\ \ \ \ \ \ \ \};}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00106}00106\ \ \ uchCRCHi\ =\ 0xFF;\ \ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00107}00107\ \ \ uchCRCLo\ =\ 0xFF;\ \ \ }
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00108}00108\ \ \ \ \ \textcolor{comment}{/*\ CRC\ Generation\ Function\ */}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00109}00109\ \ \ \textcolor{keywordflow}{while}(\ data\_size-\/-\/)\ \textcolor{comment}{/*\ pass\ through\ message\ buffer\ */}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00110}00110\ \ \ \{}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00111}00111\ \ \ \ \ uIndex\ =\ uchCRCHi\ \string^\ *data++;\ \textcolor{comment}{/*\ calculate\ the\ CRC\ */}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00112}00112\ \ \ \ \ uchCRCHi\ =\ uchCRCLo\ \string^\ auchCRCHi[uIndex];}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00113}00113\ \ \ \ \ uchCRCLo\ =\ auchCRCLo[uIndex];}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00114}00114\ \ \ \}}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00115}00115\ \ \ \textcolor{keywordflow}{return}\ uchCRCHi\ |\ uchCRCLo<<8;}
\DoxyCodeLine{\Hypertarget{____crc__algs_8c_source_l00116}00116\ \}\ }
\end{DoxyCode}