Ignore:
Timestamp:
08/08/11 14:58:23 (13 years ago)
Author:
tbretz
Message:
Some minor bug fixes to get the latest changes working.
File:
1 edited

Legend:

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

    r11835 r11845  
    242242        }
    243243
     244        if (volt.size()!=84 || resist.size()!=64)
     245        {
     246            ostringstream out;
     247
     248            out << "Corrupted data received (" << volt.size() << " voltages and ";
     249            out << resist.size() << "resistances; 84 and 64 expected)";
     250            Warn(out);
     251            StartRead();
     252            return;
     253        }
     254
    244255        int mapv[] =
    245256        {
     
    306317        vector<float> temperatures;
    307318
    308         for (int *pv=mapv; *pv>0; pv++)
     319        for (int *pv=mapv; *pv>=0; pv++)
    309320            voltages.push_back(volt[*pv]);
    310321
    311         for (int *pc=mapc; *pc>0; pc++)
     322        for (int *pc=mapc; *pc>=0; pc++)
    312323            currents.push_back(volt[*pc]*5);
    313324
     
    325336
    326337        int idx=0;
    327         for (int *ph=maprh; *ph>0; ph++, idx++)
     338        for (int *ph=maprh; *ph>=0; ph++, idx++)
    328339            humidities.push_back((volt[*ph]-offrh[idx])*0.0313);
    329340
    330         for (int *pt=mapt; *pt>0; pt++)
     341        for (int *pt=mapt; *pt>=0; pt++)
    331342            temperatures.push_back(resist[*pt]>800&&resist[*pt]<2000 ? GetTempPT1000(resist[*pt]) : 0);
    332343
Note: See TracChangeset for help on using the changeset viewer.