38 Ifx_FCE *fceSFR = fce->
fce;
43 fceSFR->IN2.CHECK.U = 0xFACECAFE;
44 fceSFR->IN2.LENGTH.U = 0xFACECAFE;
46 fceSFR->IN2.LENGTH.U = crcDataLength;
49 fceSFR->IN2.CRC.U = crcStartValue;
52 for (inputDataCounter = 0; inputDataCounter < crcDataLength; inputDataCounter++)
54 fceSFR->IN2.IR.U = *(dataPtr++);
57 crcResultValue = fceSFR->IN2.RES.U;
59 return crcResultValue;
65 Ifx_FCE *fceSFR = fce->
fce;
74 fceSFR->IN0.CHECK.U = 0xFACECAFE;
75 fceSFR->IN0.LENGTH.U = 0xFACECAFE;
77 fceSFR->IN0.LENGTH.U = crcDataLength;
78 fceSFR->IN0.CRC.U = crcStartValue;
80 inPtr = (
volatile uint32 *)&fceSFR->IN0.IR.U;
84 fceSFR->IN1.CHECK.U = 0xFACECAFE;
85 fceSFR->IN1.LENGTH.U = 0xFACECAFE;
87 fceSFR->IN1.LENGTH.U = crcDataLength;
88 fceSFR->IN1.CRC.U = crcStartValue;
90 inPtr = (
volatile uint32 *)&fceSFR->IN1.IR.U;
93 for (inputDataCounter = 0; inputDataCounter < crcDataLength; inputDataCounter++)
95 *inPtr = *(dataPtr++);
100 crcResultValue = fceSFR->IN0.RES.U;
104 crcResultValue = fceSFR->IN1.RES.U;
107 return crcResultValue;
113 Ifx_FCE *fceSFR = fce->
fce;
115 uint8 crcResultValue;
118 fceSFR->IN3.CHECK.U = 0xFACECAFE;
119 fceSFR->IN3.LENGTH.U = 0xFACECAFE;
121 fceSFR->IN3.LENGTH.U = crcDataLength;
124 fceSFR->IN3.CRC.U = crcStartValue;
129 for (inputDataCounter = 0; inputDataCounter < crcDataLength; ++inputDataCounter)
131 fceSFR->IN3.IR.U = *(dataPtr++);
134 crcResultValue = fceSFR->IN3.RES.U;
136 return crcResultValue;
182 fceCrc->
fce = crcConfig->
fce;
183 Ifx_FCE *fceSFR = crcConfig->
fce;
204 fceSFR->IN3.CFG.U = tempCFG.U;
208 fceSFR->IN2.CFG.U = tempCFG.U;
216 fceSFR->IN0.CFG.U = tempCFG.U;
220 fceSFR->IN1.CFG.U = tempCFG.U;
230 crcConfig->
fce = fce->
fce;
247 Ifx_FCE *fceSFR = config->
fce;