ジャパンオープン用のメインプログラム

Dependencies:   mbed AQM1602 HMC6352 PID

Committer:
lilac0112_1
Date:
Sat Feb 27 09:14:37 2016 +0000
Revision:
0:ea35c18c85fc
maincode for japan open.

Who changed what in which revision?

UserRevisionLine numberNew 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 }