]> rtime.felk.cvut.cz Git - linux-lin.git/commitdiff
Tool to compute LIN ID parity table.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Mon, 21 Nov 2011 16:43:05 +0000 (17:43 +0100)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Mon, 21 Nov 2011 16:43:05 +0000 (17:43 +0100)
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
misc/lin-parity/lin-id-parity.c [new file with mode: 0644]

diff --git a/misc/lin-parity/lin-id-parity.c b/misc/lin-parity/lin-id-parity.c
new file mode 100644 (file)
index 0000000..8c02cba
--- /dev/null
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+int main(void)
+{
+       unsigned int x, p0, p1;
+       for (x = 0; x <= 0x3f; x++) {
+               p0 = (x ^ (x >> 1) ^ (x >> 2) ^ (x >> 4)) & 0x1;
+               p1 = ~(((x >> 1) ^ (x >> 3) ^ (x >> 4) ^ (x >> 5))) & 0x1;
+               printf("%s0x%02x%s", x & 0x7? "": "\n\t",
+                       ((p1 & 1) << 7) | ((p0 & 0x1) << 6),
+                       x!=0x3f? ",": "\n");
+       }
+}