ジャパンオープン用のメインプログラム
Dependencies: mbed AQM1602 HMC6352 PID
minilib/wordString2.cpp@38:67bc78f3c0ab, 2016-03-27 (annotated)
- Committer:
- lilac0112_1
- Date:
- Sun Mar 27 13:04:39 2016 +0000
- Revision:
- 38:67bc78f3c0ab
- Parent:
- 0:ea35c18c85fc
JapanSoccerOpen2016 CatPot Program(main)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lilac0112_1 | 0:ea35c18c85fc | 1 | #include "mbed.h" |
lilac0112_1 | 0:ea35c18c85fc | 2 | #include "def.h" |
lilac0112_1 | 0:ea35c18c85fc | 3 | |
lilac0112_1 | 0:ea35c18c85fc | 4 | #include "extern.h" |
lilac0112_1 | 0:ea35c18c85fc | 5 | |
lilac0112_1 | 0:ea35c18c85fc | 6 | using namespace std; |
lilac0112_1 | 0:ea35c18c85fc | 7 | //string StringFIN; |
lilac0112_1 | 0:ea35c18c85fc | 8 | |
lilac0112_1 | 0:ea35c18c85fc | 9 | string Int2Char2String(int number) |
lilac0112_1 | 0:ea35c18c85fc | 10 | { |
lilac0112_1 | 0:ea35c18c85fc | 11 | char str[5]; |
lilac0112_1 | 0:ea35c18c85fc | 12 | sprintf(str, "%d", number); |
lilac0112_1 | 0:ea35c18c85fc | 13 | string ss; |
lilac0112_1 | 0:ea35c18c85fc | 14 | ss = str; |
lilac0112_1 | 0:ea35c18c85fc | 15 | return ss; |
lilac0112_1 | 0:ea35c18c85fc | 16 | } |
lilac0112_1 | 0:ea35c18c85fc | 17 | |
lilac0112_1 | 0:ea35c18c85fc | 18 | void array2(int power1,int power2,int power3,int power4) |
lilac0112_1 | 0:ea35c18c85fc | 19 | { |
lilac0112_1 | 0:ea35c18c85fc | 20 | int input[4] = {power1,power2,power3,power4}; |
lilac0112_1 | 0:ea35c18c85fc | 21 | int value; |
lilac0112_1 | 0:ea35c18c85fc | 22 | string StringA[4] = {"0","0","0","0"}; |
lilac0112_1 | 0:ea35c18c85fc | 23 | |
lilac0112_1 | 0:ea35c18c85fc | 24 | |
lilac0112_1 | 0:ea35c18c85fc | 25 | string StringX = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 26 | string StringY = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 27 | string StringZ = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 28 | string String0 = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 29 | |
lilac0112_1 | 0:ea35c18c85fc | 30 | StringFIN = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 31 | |
lilac0112_1 | 0:ea35c18c85fc | 32 | for(int i = 0 ; i < 4; i++){ |
lilac0112_1 | 0:ea35c18c85fc | 33 | |
lilac0112_1 | 0:ea35c18c85fc | 34 | value = input[i]; |
lilac0112_1 | 0:ea35c18c85fc | 35 | |
lilac0112_1 | 0:ea35c18c85fc | 36 | StringX = Int2Char2String(i+1); |
lilac0112_1 | 0:ea35c18c85fc | 37 | |
lilac0112_1 | 0:ea35c18c85fc | 38 | if( (value < 0) && (value >= -100) ){ |
lilac0112_1 | 0:ea35c18c85fc | 39 | StringY = "R"; |
lilac0112_1 | 0:ea35c18c85fc | 40 | value = abs(value); |
lilac0112_1 | 0:ea35c18c85fc | 41 | StringZ = Int2Char2String(value); |
lilac0112_1 | 0:ea35c18c85fc | 42 | }else if( (value >= 0) && (value <= 100) ){ |
lilac0112_1 | 0:ea35c18c85fc | 43 | StringY = "F"; |
lilac0112_1 | 0:ea35c18c85fc | 44 | StringZ = Int2Char2String(value); |
lilac0112_1 | 0:ea35c18c85fc | 45 | }else{ |
lilac0112_1 | 0:ea35c18c85fc | 46 | value = abs(value); |
lilac0112_1 | 0:ea35c18c85fc | 47 | StringY = "F"; |
lilac0112_1 | 0:ea35c18c85fc | 48 | StringZ = "000"; |
lilac0112_1 | 0:ea35c18c85fc | 49 | } |
lilac0112_1 | 0:ea35c18c85fc | 50 | |
lilac0112_1 | 0:ea35c18c85fc | 51 | if(value < 10){ |
lilac0112_1 | 0:ea35c18c85fc | 52 | String0 = "00"; |
lilac0112_1 | 0:ea35c18c85fc | 53 | StringZ = String0 + StringZ; |
lilac0112_1 | 0:ea35c18c85fc | 54 | }else if(value < 100) |
lilac0112_1 | 0:ea35c18c85fc | 55 | { |
lilac0112_1 | 0:ea35c18c85fc | 56 | String0 = "0"; |
lilac0112_1 | 0:ea35c18c85fc | 57 | StringZ = String0 + StringZ; |
lilac0112_1 | 0:ea35c18c85fc | 58 | }else{ |
lilac0112_1 | 0:ea35c18c85fc | 59 | |
lilac0112_1 | 0:ea35c18c85fc | 60 | } |
lilac0112_1 | 0:ea35c18c85fc | 61 | |
lilac0112_1 | 0:ea35c18c85fc | 62 | StringA[i] = (StringX + StringY + StringZ); |
lilac0112_1 | 0:ea35c18c85fc | 63 | |
lilac0112_1 | 0:ea35c18c85fc | 64 | if(i == 0)StringFIN = StringA[i]; |
lilac0112_1 | 0:ea35c18c85fc | 65 | else StringFIN += StringA[i]; |
lilac0112_1 | 0:ea35c18c85fc | 66 | |
lilac0112_1 | 0:ea35c18c85fc | 67 | } |
lilac0112_1 | 0:ea35c18c85fc | 68 | |
lilac0112_1 | 0:ea35c18c85fc | 69 | StringFIN += "\r\n"; |
lilac0112_1 | 0:ea35c18c85fc | 70 | } |