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++);
58 crcResultValue = (
uint16)fceSFR->IN2.RES.U;
60 return crcResultValue;
66 Ifx_FCE *fceSFR = fce->
fce;
75 fceSFR->IN0.CHECK.U = 0xFACECAFE;
76 fceSFR->IN0.LENGTH.U = 0xFACECAFE;
78 fceSFR->IN0.LENGTH.U = crcDataLength;
79 fceSFR->IN0.CRC.U = crcStartValue;
81 inPtr = (
volatile uint32 *)&fceSFR->IN0.IR.U;
85 fceSFR->IN1.CHECK.U = 0xFACECAFE;
86 fceSFR->IN1.LENGTH.U = 0xFACECAFE;
88 fceSFR->IN1.LENGTH.U = crcDataLength;
89 fceSFR->IN1.CRC.U = crcStartValue;
91 inPtr = (
volatile uint32 *)&fceSFR->IN1.IR.U;
95 for (inputDataCounter = 0; inputDataCounter < crcDataLength; inputDataCounter++)
97 *inPtr = *(dataPtr++);
103 crcResultValue = fceSFR->IN0.RES.U;
107 crcResultValue = fceSFR->IN1.RES.U;
110 return crcResultValue;
116 Ifx_FCE *fceSFR = fce->
fce;
118 uint8 crcResultValue;
121 fceSFR->IN3.CHECK.U = 0xFACECAFE;
122 fceSFR->IN3.LENGTH.U = 0xFACECAFE;
124 fceSFR->IN3.LENGTH.U = crcDataLength;
127 fceSFR->IN3.CRC.U = crcStartValue;
132 for (inputDataCounter = 0; inputDataCounter < crcDataLength; ++inputDataCounter)
134 fceSFR->IN3.IR.U = *(dataPtr++);
137 crcResultValue = (
uint8)fceSFR->IN3.RES.U;
139 return crcResultValue;
185 fceCrc->
fce = crcConfig->
fce;
186 Ifx_FCE *fceSFR = crcConfig->
fce;
207 fceSFR->IN3.CFG.U = tempCFG.U;
211 fceSFR->IN2.CFG.U = tempCFG.U;
219 fceSFR->IN0.CFG.U = tempCFG.U;
223 fceSFR->IN1.CFG.U = tempCFG.U;
233 crcConfig->
fce = fce->
fce;
250 Ifx_FCE *fceSFR = config->
fce;