せとうちオープン用のメインプログラム
Dependencies: mbed AQM1602 HMC6352 PID
Diff: minilib/wordString2.cpp
- Revision:
- 0:b910276f9da2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minilib/wordString2.cpp Sun May 01 06:30:37 2016 +0000 @@ -0,0 +1,70 @@ +#include "mbed.h" +#include "def.h" + +#include "extern.h" + +using namespace std; +//string StringFIN; + +string Int2Char2String(int number) +{ + char str[5]; + sprintf(str, "%d", number); + string ss; + ss = str; + return ss; +} + +void array2(int power1,int power2,int power3,int power4) +{ + int input[4] = {power1,power2,power3,power4}; + int value; + string StringA[4] = {"0","0","0","0"}; + + + string StringX = "0"; + string StringY = "0"; + string StringZ = "0"; + string String0 = "0"; + + StringFIN = "0"; + + for(int i = 0 ; i < 4; i++){ + + value = input[i]; + + StringX = Int2Char2String(i+1); + + if( (value < 0) && (value >= -100) ){ + StringY = "R"; + value = abs(value); + StringZ = Int2Char2String(value); + }else if( (value >= 0) && (value <= 100) ){ + StringY = "F"; + StringZ = Int2Char2String(value); + }else{ + value = abs(value); + StringY = "F"; + StringZ = "000"; + } + + if(value < 10){ + String0 = "00"; + StringZ = String0 + StringZ; + }else if(value < 100) + { + String0 = "0"; + StringZ = String0 + StringZ; + }else{ + + } + + StringA[i] = (StringX + StringY + StringZ); + + if(i == 0)StringFIN = StringA[i]; + else StringFIN += StringA[i]; + + } + + StringFIN += "\r\n"; +} \ No newline at end of file