reBonjour,
Tout d'abord je pense que ce code est du C++.
J'ai donc esseyer de changer certaines chose pour l'adapter à du C et m'affranchir de la librairie. Voila ce que j'ai fait pour l'instant :
unisgned int GetCRC16
(
const char* pData// E:data à traiter
,int iSize// E:taille des data
) // S:CRC16
{
unisgned int uiCRC = 0;
int i;
int index; for (i=0 ; i<iSize ; ++i)
{
uiCRC ^= ((uint16)pData[i]) << 8;
for (index=0 ; index<8 ; ++index)
{
if (uiCRC & 0x8000)
uiCRC = (uiCRC << 1) ^ 0x1021;
else
uiCRC <<= 1;
}
}
return uiCRC;
}Ca me donne un résultat cependant j'ai du mal à le vérifier.
Il me reste néanmoins un question, à quoi correspond un
uint16 ?
Est un unsigned ind de 16 bits?
Donc je suis toujours prenneur de l'endroit d'où ce code proviens
Merci
