Salut,
Donc en fait j'ai un buffer dont je voudrai récupérer les valeur 4 à 4, c'est à dire faire des sauts afin de récupérer les octets par paquets de 4. J'utilise cette méthode:
// Variables
BYTE BufferReceive1[810];
ULONG SizeReceive1;
char valeur[200];
PBYTE pVal = BufferReceive1 + 4; // en sachant que les 4 premiers ne m'interresse pas donc je les saute
BYTE Vals[4];
LONG Moy = 0;
ULONG Size = 0;
ULONG j = 0;
// Code
Size = SizeReceive1/sizeof(ULONG);
for (j = 0; j<Size; j++)
{
Vals[0] = pVal[3];
Vals[1] = pVal[2];
Vals[2] = pVal[1];
Vals[3] = pVal[0];
Moy += *((PLONG)Vals);
pVal += sizeof(LONG);
}
Moy /= Size;
sprintf(valeur,"%d mA", Moy);
Est-ce que quelqu'un y voit une erreur ?
Merci![]()
Partager