datenformat vereinheitlicht
[svn42.git] / rf433rcv / pc / rawhid_test.c
index 38f3401..2e0ac11 100644 (file)
@@ -42,16 +42,22 @@ int main (int argc, char *argv[])
       return -3;
     printf("Clearing Buffer\n");  
     sendstr("c"); // clear the buffer  
-    buf[0]='f';  
-    while ( fread(buf+1, 1, 63, f) )
+    buf[0]='f'; 
+    size_t len;
+    while ( ( len = fread(buf+1, 1, 63, f)  ) )
     {
       
       rawhid_send(0, buf, 64, 1000); //fill the buffer
-      printf("Sending Buffer\n");
+      printf("Sending Buffer %d bytes\n",len);
+      for(i=0;i<len+1;i++)
+      {
+        printf("%02x ",(unsigned char) buf[i]);
+      }  
+      printf("\n");
     }
     printf("Executing Send command\n");
-    sendstr("s\x10"); // send 4 times
-    size_t len = rawhid_recv(0, buf, 64, 255);
+    sendstr("s\x20"); // send 32 times
+    len = rawhid_recv(0, buf, 64, 255);
     for(i=0;i<len;i++)
     {
       printf("%02x ",(unsigned char) buf[i]);
@@ -76,13 +82,13 @@ int main (int argc, char *argv[])
             } else {
               printf("0");
             }
-            printf(",");
+            // printf(",");
             buf[i/8]<<=1;
           }
       }
       // check if any input on stdin
       while ((c = get_keystroke()) >= 32) {
-        printf("\ngot key '%c', sending...\n", c);
+        fprintf(stderr,"\ngot key '%c', sending...\n", c);
         buf[0] = c;
         for (i=1; i<64; i++) {
           buf[i] = 0;