kopia lustrzana https://github.com/rs1729/RS
C34: checksum
rodzic
6dff05c23e
commit
78fbc10674
10
c34/c34dft.c
10
c34/c34dft.c
|
@ -311,13 +311,13 @@ unsigned check2(ui8_t *bytes, int len) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
sum1 = 0;
|
sum1 = 0;
|
||||||
sum2 = -1;
|
sum2 = 0;
|
||||||
for (i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
sum1 = sum1 + bytes[i];
|
sum1 += bytes[i];
|
||||||
sum2 = sum2 - (len-i)*bytes[i];
|
sum2 += (len-i)*bytes[i];
|
||||||
}
|
}
|
||||||
sum1 = sum1 & 0xFF;
|
sum1 = sum1 & 0xFF;
|
||||||
sum2 = sum2 & 0xFF;
|
sum2 = (-1-sum2) & 0xFF; // = (~sum2) & 0xFF;
|
||||||
|
|
||||||
return sum2 | (sum1<<8);
|
return sum2 | (sum1<<8);
|
||||||
}
|
}
|
||||||
|
@ -376,7 +376,7 @@ int evalBytes() {
|
||||||
|
|
||||||
void printRaw() {
|
void printRaw() {
|
||||||
int j;
|
int j;
|
||||||
if ( ((bytes[5]<<8)|bytes[6]) == check2(bytes, 5))
|
//if ( ((bytes[5]<<8)|bytes[6]) == check2(bytes, 5))
|
||||||
{
|
{
|
||||||
printf("%s", headerstr);
|
printf("%s", headerstr);
|
||||||
for (j = 0; j < LEN_BITFRAME; j++) {
|
for (j = 0; j < LEN_BITFRAME; j++) {
|
||||||
|
|
Ładowanie…
Reference in New Issue