Code:
CODE
void parity(unsigned char *cmd)
{
unsigned int temp0, temp1, temp2;
temp0 = cmd[0] ^ cmd[3];
temp1 = cmd[1] ^ cmd[4];
temp2 = cmd[2] ^ cmd[5];
temp1 <<= 2;
temp2 <<= 1;
temp0 ^= temp1 ^ temp2;
temp1 = temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x01;
temp1<<=5;
cmd[5] |= (temp1 & 0xe0);
return;
}
{
unsigned int temp0, temp1, temp2;
temp0 = cmd[0] ^ cmd[3];
temp1 = cmd[1] ^ cmd[4];
temp2 = cmd[2] ^ cmd[5];
temp1 <<= 2;
temp2 <<= 1;
temp0 ^= temp1 ^ temp2;
temp1 = temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x07;
temp0 >>= 3;
temp1 ^= temp0 & 0x01;
temp1<<=5;
cmd[5] |= (temp1 & 0xe0);
return;
}
I would greatly appreciate any help. As always, I appologize if I have posted this in the wrong forum
Thanks,kvarnerexpress

