Ignore:
Timestamp:
06/18/11 18:24:17 (13 years ago)
Author:
tbretz
Message:
Added some interpretation of the received data.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/fscctrl.cc

    r11057 r11067  
    9595           Out() << kBold << "Received:" << endl;
    9696
     97        /*
     98         "status: 00000538 \n"
     99         "time_s: 764.755 \n"
     100         "VOLTAGES \n"
     101         " \n"
     102         "enable:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111  00001111 \n"
     103         "  done:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111  00001111 \n"
     104         "values:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 \n"
     105         "RESISTANCES \n"
     106         " \n"
     107         "enable:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 \n"
     108         "  done:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 \n"
     109         "values: \n"
     110         "1000.16 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     111         "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     112         "1197.07 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     113         " 558.59  677.92  817.26  989.39 1200.35 1503.06 1799.90 2204.18 \n"
     114         "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     115         "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     116         "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     117         "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
     118         "end.\n";
     119         */
     120/*
     121        const unsigned int TIME_OFF = 3;
     122        const unsigned int VOLT_OFF = 30;
     123        const unsigned int CURR_OFF = 70;
     124        const unsigned int HUMI_OFF = 110;
     125        const unsigned int TEMP_OFF = 134;
     126*/
    97127        istream is(&fBuffer);
    98128
    99129        int state = 0;
    100130        bool values = false;
    101         int offset = 0;
    102 /*
     131
     132        vector<int>   volt;
     133        vector<float> resist;
     134        int status=-1;
     135        float time=0;
     136
    103137        string buffer;
    104138        while (getline(is, buffer, '\n'))
     
    117151            if (buffer.substr(0, 8)=="status: ")
    118152            {
     153                status = atoi(buffer.c_str()+8);
     154                continue;
    119155            }
    120156
    121157            if (buffer.substr(0, 8)=="time_s: ")
    122158            {
     159                time = atof(buffer.c_str()+8);
     160                continue;
    123161            }
    124162
    125163            if (buffer.substr(0, 8)=="VOLTAGES")
     164            {
    126165                state = 1;
     166                continue;
     167            }
    127168
    128169            if (buffer.substr(0, 11)=="RESISTANCES")
     170            {
    129171                state = 2;
     172                continue;
     173            }
    130174
    131175            if (state==1 && buffer.substr(0, 7)=="values:")
    132176            {
     177                istringstream in(buffer.substr(7));
     178                while (1)
     179                {
     180                    int v;
     181                    in >> v;
     182                    if (!in)
     183                        break;
     184
     185                    volt.push_back(v);
     186                }
     187                continue;
    133188            }
    134189
     
    139194            }
    140195
    141             istringtream str(buffer);
    142             for (int i=0; i<8; i++)
     196            if (state==2 && !values)
     197                continue;
     198
     199            istringstream in(buffer);
     200            while (1)
    143201            {
    144202                float f;
    145                 str >> f;
    146                 offset += 8;
     203                in >> f;
     204                if (!in)
     205                    break;
     206
     207                resist.push_back(f);
    147208            }
    148209        }
    149 */
    150 /*
    151 "status: 00000538 \n"
    152 "time_s: 764.755 \n"
    153 "VOLTAGES \n"
    154 " \n"
    155 "enable:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111  00001111 \n"
    156 "  done:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111  00001111 \n"
    157 "values:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 \n"
    158 "RESISTANCES \n"
    159 " \n"
    160 "enable:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 \n"
    161 "  done:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 \n"
    162 "values: \n"
    163 "1000.16 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    164 "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    165 "1197.07 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    166 " 558.59  677.92  817.26  989.39 1200.35 1503.06 1799.90 2204.18 \n"
    167 "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    168 "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    169 "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    170 "3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 3199.99 \n"
    171 "end.\n";
    172 
    173 */
     210
    174211        StartRead();
    175212    }
Note: See TracChangeset for help on using the changeset viewer.