]> rtime.felk.cvut.cz Git - linux-lin.git/blob - misc/lin-parity/lin-id-parity.c
Tool to compute LIN ID parity table.
[linux-lin.git] / misc / lin-parity / lin-id-parity.c
1 #include <stdio.h>
2
3 int main(void)
4 {
5         unsigned int x, p0, p1;
6         for (x = 0; x <= 0x3f; x++) {
7                 p0 = (x ^ (x >> 1) ^ (x >> 2) ^ (x >> 4)) & 0x1;
8                 p1 = ~(((x >> 1) ^ (x >> 3) ^ (x >> 4) ^ (x >> 5))) & 0x1;
9                 printf("%s0x%02x%s", x & 0x7? "": "\n\t",
10                         ((p1 & 1) << 7) | ((p0 & 0x1) << 6),
11                         x!=0x3f? ",": "\n");
12         }
13 }