binary out test

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
mfurukawa
Date:
Tue Aug 07 00:10:40 2018 +0000
Parent:
0:33eee66305ae
Commit message:
binary stable (2ch, 6byte+2byteCR+LF);

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Aug 06 08:24:37 2018 +0000
+++ b/main.cpp	Tue Aug 07 00:10:40 2018 +0000
@@ -1,6 +1,6 @@
 #include "mbed.h"
 
-#define SampleFreq  5   // [Hz]
+#define SampleFreq  1000 // [Hz]
 
 // define serial objects
 Serial          pc(USBTX, USBRX);
@@ -13,6 +13,7 @@
 unsigned int usCycle = 1000000/SampleFreq ;
 uint8_t dummy_code[6] = {0x01, 0x02, 0xF3, 0xF4, 0x85, 0x86} ;
 uint8_t u8buf[6];
+uint16_t u16val[3];
 
 void eventFunc(void)
 {//
@@ -25,8 +26,14 @@
     // = 115.1 bytes/sample
     // = 12.7 bytes/axis(9dof, including delimeter) each data uses float type value, equals to 4 bytes as binary description
         
-    memcpy(u8buf, dummy_code, sizeof(uint8_t) * 6);
     //fwrite(u8buf, sizeof(uint8_t), 6, stdout);
+    
+    u16val[2]++;
+    
+    for ( int i = 0; i < 3; i++ ){
+      dummy_code[i*2  ] = 0xFF & ( u16val[i] >> 8 );  // High Byte
+      dummy_code[i*2+1] = 0xFF & ( u16val[i] );       // Low Byte  
+    }
     for(int i=0;i<6;i++)
         putc(dummy_code[i], stdout);
         
@@ -39,6 +46,11 @@
     pc.baud(921600); //921600 / 115200
     char c;
  
+ 
+    u16val[0] = 12345; // 0x3039
+    u16val[1] = 54321; // 0xD431
+    u16val[2] = 0; // 0x3279
+    
     while(1) {
         if(pc.readable()){
             c = pc.getc();
@@ -49,7 +61,7 @@
             }    
             else if(c == 'r') {
                 ticker.detach();
-                printf("terminated\r\n");
+                printf("------\r\n");
             }    
         }
     }