main

Dependencies:   TextLCD mbed PID

Committer:
com3
Date:
Mon Mar 17 06:37:37 2014 +0000
Revision:
5:6604ec9044a0
Parent:
0:e6d14fec4954
main

Who changed what in which revision?

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