2018年度計器mbed用プログラム
Dependencies: BufferedSoftSerial2 INA226_ver1 mbed-rtos mbed SDFileSystem-RTOS
Fork of keiki2017 by
Diff: main.cpp
- Branch:
- SDandCadenceThread
- Revision:
- 73:2122c87cac9b
- Parent:
- 72:bb664e4378a0
- Child:
- 74:85a5e39b2f3c
- Child:
- 75:2ac3d145942f
- Child:
- 76:2514b70fd710
--- a/main.cpp Fri Jun 16 12:32:54 2017 +0000 +++ b/main.cpp Fri Jun 16 14:33:37 2017 +0000 @@ -295,8 +295,8 @@ void DataReceiveFromSouda(/*void const *arg*/) { - char cErebonR[5]; - char cErebonL[5]; + char cErebonR[6] = {}; + char cErebonL[6] = {}; // while(1){ if(soudaSerial.readable()) { led2 = !led2; @@ -306,22 +306,23 @@ } for(int i = 0; i < SOUDA_DATAS_NUM; i++) { soudaDatas[i] = soudaSerial.getc(); - // pc.printf("%d,",(int)(soudaDatas[i] - '0')); +// pc.printf("%d,",(int)(soudaDatas[i] - '0')); } // pc.printf("\n\r"); // sscanf(soudaDatas+YOKUTAN_DATAS_NUM,"%5.2f,%d,%5.2,%d",&inputR,&drugR,&inputL,&drugL); for(int i = 14; i < 19; i++) { - cErebonR[i] = soudaDatas[i]; + cErebonR[i-14] = soudaDatas[i]; } drugR = soudaDatas[19]- '0'; inputR = atof(cErebonR); for(int i = 21; i < 26; i++) { - cErebonL[i] = soudaDatas[i]; + cErebonL[i-21] = soudaDatas[i]; } drugL = soudaDatas[26]- '0'; inputL = atof(cErebonL); pc.printf("erebonR:%5.5f, drugR:%d erebonL:%5.5f drugL:%d",inputR,drugR,inputL,drugL); +// pc.printf("erebonR:%s, drugR:%d erebonL:%s drugL:%d",cErebonR,drugR,cErebonL,drugL); }//if // }//while(1) }