Masahiro Furukawa
/
Binary_Serial_Test
binary out test
Revision 1:4c8086e3045d, committed 2018-08-07
- 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"); } } }