Main Program

Dependencies:   mbed AQM1602 HMC6352 PID

Committer:
lilac0112_1
Date:
Thu Feb 25 06:12:47 2016 +0000
Revision:
45:c23f25c00d0d
Parent:
16:6900f47fa0b5
Hokushinetsu(20:1)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lilac0112_1 14:6f214ea5722e 1 #include "mbed.h"
lilac0112_1 14:6f214ea5722e 2 #include "def.h"
lilac0112_1 14:6f214ea5722e 3
lilac0112_1 14:6f214ea5722e 4 #include "extern.h"
lilac0112_1 14:6f214ea5722e 5
lilac0112_1 14:6f214ea5722e 6 using namespace std;
lilac0112_1 14:6f214ea5722e 7 //string StringFIN;
lilac0112_1 14:6f214ea5722e 8
lilac0112_1 14:6f214ea5722e 9 string Int2Char2String(int number)
lilac0112_1 14:6f214ea5722e 10 {
lilac0112_1 14:6f214ea5722e 11 char str[5];
lilac0112_1 14:6f214ea5722e 12 sprintf(str, "%d", number);
lilac0112_1 14:6f214ea5722e 13 string ss;
lilac0112_1 14:6f214ea5722e 14 ss = str;
lilac0112_1 14:6f214ea5722e 15 return ss;
lilac0112_1 14:6f214ea5722e 16 }
lilac0112_1 14:6f214ea5722e 17
lilac0112_1 14:6f214ea5722e 18 void array2(int power1,int power2,int power3,int power4)
lilac0112_1 14:6f214ea5722e 19 {
lilac0112_1 14:6f214ea5722e 20 int input[4] = {power1,power2,power3,power4};
lilac0112_1 14:6f214ea5722e 21 int value;
lilac0112_1 14:6f214ea5722e 22 string StringA[4] = {"0","0","0","0"};
lilac0112_1 14:6f214ea5722e 23
lilac0112_1 14:6f214ea5722e 24
lilac0112_1 14:6f214ea5722e 25 string StringX = "0";
lilac0112_1 14:6f214ea5722e 26 string StringY = "0";
lilac0112_1 14:6f214ea5722e 27 string StringZ = "0";
lilac0112_1 14:6f214ea5722e 28 string String0 = "0";
lilac0112_1 14:6f214ea5722e 29
lilac0112_1 14:6f214ea5722e 30 StringFIN = "0";
lilac0112_1 14:6f214ea5722e 31
lilac0112_1 14:6f214ea5722e 32 for(int i = 0 ; i < 4; i++){
lilac0112_1 14:6f214ea5722e 33
lilac0112_1 14:6f214ea5722e 34 value = input[i];
lilac0112_1 14:6f214ea5722e 35
lilac0112_1 14:6f214ea5722e 36 StringX = Int2Char2String(i+1);
lilac0112_1 14:6f214ea5722e 37
lilac0112_1 14:6f214ea5722e 38 if( (value < 0) && (value >= -100) ){
lilac0112_1 14:6f214ea5722e 39 StringY = "R";
lilac0112_1 14:6f214ea5722e 40 value = abs(value);
lilac0112_1 14:6f214ea5722e 41 StringZ = Int2Char2String(value);
lilac0112_1 14:6f214ea5722e 42 }else if( (value >= 0) && (value <= 100) ){
lilac0112_1 14:6f214ea5722e 43 StringY = "F";
lilac0112_1 14:6f214ea5722e 44 StringZ = Int2Char2String(value);
lilac0112_1 14:6f214ea5722e 45 }else{
lilac0112_1 14:6f214ea5722e 46 value = abs(value);
lilac0112_1 14:6f214ea5722e 47 StringY = "F";
lilac0112_1 14:6f214ea5722e 48 StringZ = "000";
lilac0112_1 14:6f214ea5722e 49 }
lilac0112_1 14:6f214ea5722e 50
lilac0112_1 14:6f214ea5722e 51 if(value < 10){
lilac0112_1 14:6f214ea5722e 52 String0 = "00";
lilac0112_1 14:6f214ea5722e 53 StringZ = String0 + StringZ;
lilac0112_1 14:6f214ea5722e 54 }else if(value < 100)
lilac0112_1 14:6f214ea5722e 55 {
lilac0112_1 14:6f214ea5722e 56 String0 = "0";
lilac0112_1 14:6f214ea5722e 57 StringZ = String0 + StringZ;
lilac0112_1 14:6f214ea5722e 58 }else{
lilac0112_1 14:6f214ea5722e 59
lilac0112_1 14:6f214ea5722e 60 }
lilac0112_1 14:6f214ea5722e 61
lilac0112_1 14:6f214ea5722e 62 StringA[i] = (StringX + StringY + StringZ);
lilac0112_1 14:6f214ea5722e 63
lilac0112_1 14:6f214ea5722e 64 if(i == 0)StringFIN = StringA[i];
lilac0112_1 14:6f214ea5722e 65 else StringFIN += StringA[i];
lilac0112_1 14:6f214ea5722e 66
lilac0112_1 14:6f214ea5722e 67 }
lilac0112_1 14:6f214ea5722e 68
lilac0112_1 14:6f214ea5722e 69 StringFIN += "\r\n";
lilac0112_1 14:6f214ea5722e 70 }