]> rtime.felk.cvut.cz Git - can-utils.git/commitdiff
Fix commandline parameter handling for fixed canframe.data[] .
authorOliver Hartkopp <socketcan@hartkopp.net>
Fri, 20 Jun 2008 09:16:06 +0000 (09:16 +0000)
committerOliver Hartkopp <socketcan@hartkopp.net>
Fri, 20 Jun 2008 09:16:06 +0000 (09:16 +0000)
cangen.c

index 907811a4803b092797cc8c9cd6c72bd27e024572..fd9e9a5a3cadcb5cae6916090c131b4334c8409a 100644 (file)
--- a/cangen.c
+++ b/cangen.c
@@ -194,9 +194,10 @@ int main(int argc, char **argv)
                                data_mode = MODE_INCREMENT;
                        } else {
                                data_mode = MODE_FIX;
-                               incdata = strtoull(optarg, NULL, 16);
-                               for (i=0; i<8 ;i++)
-                                       frame.data[i] = (incdata >> (7-i)*8) & 0xFFULL;
+                               if (hexstring2candata(optarg, &frame)) {
+                                       printf ("wrong fix data definition\n");
+                                       return 1;
+                               }
                        }
                        break;
 
@@ -225,7 +226,6 @@ int main(int argc, char **argv)
        ts.tv_sec = gap / 1000;
        ts.tv_nsec = (gap % 1000) * 1000000;
 
-
        if (id_mode == MODE_FIX) {
 
                /* recognize obviously missing commandline option */