Changeset 18464


Ignore:
Timestamp:
03/26/16 12:00:52 (9 years ago)
Author:
tbretz
Message:
Replaced 416 where applicable by BIAS::kNumChannels, fixed a typo in some log stream
File:
1 edited

Legend:

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

    r18337 r18464  
    118118    int HandleBiasNom(const EventImp &evt)
    119119    {
    120         if (evt.GetSize()>=416*sizeof(float))
    121         {
    122             fVoltGapd.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
    123             fBiasR9.assign(evt.Ptr<float>()+2*416, evt.Ptr<float>()+3*416);
     120        if (evt.GetSize()>=BIAS::kNumChannels*sizeof(float))
     121        {
     122            fVoltGapd.assign(evt.Ptr<float>(), evt.Ptr<float>()+BIAS::kNumChannels);
     123            fBiasR9.assign(evt.Ptr<float>()+2*BIAS::kNumChannels, evt.Ptr<float>()+3*BIAS::kNumChannels);
    124124
    125125            for (int i=0; i<320; i++)
     
    134134    int HandleBiasVoltage(const EventImp &evt)
    135135    {
    136         if (evt.GetSize()>=416*sizeof(float))
    137             fBiasVolt.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
     136        if (evt.GetSize()>=BIAS::kNumChannels*sizeof(float))
     137            fBiasVolt.assign(evt.Ptr<float>(), evt.Ptr<float>()+BIAS::kNumChannels);
    138138        return GetCurrentState();
    139139    }
     
    141141    int HandleBiasDac(const EventImp &evt)
    142142    {
    143         if (evt.GetSize()>=416*sizeof(uint16_t))
    144             fBiasDac.assign(evt.Ptr<uint16_t>(), evt.Ptr<uint16_t>()+416);
     143        if (evt.GetSize()>=BIAS::kNumChannels*sizeof(uint16_t))
     144            fBiasDac.assign(evt.Ptr<uint16_t>(), evt.Ptr<uint16_t>()+BIAS::kNumChannels);
    145145        return GetCurrentState();
    146146    }
     
    231231        {
    232232            uint32_t dac;
    233             float    U[416];
    234             float    Iavg[416];
    235             float    Irms[416];
     233            float    U[BIAS::kNumChannels];
     234            float    Iavg[BIAS::kNumChannels];
     235            float    Irms[BIAS::kNumChannels];
    236236
    237237            cal_data() { memset(this, 0, sizeof(cal_data)); }
     
    240240        cal_data cal;
    241241        cal.dac = dac;
    242         memcpy(cal.U,    fBiasVolt.data(), 416*sizeof(float));
    243         memcpy(cal.Iavg, avg.data(),       416*sizeof(float));
    244         memcpy(cal.Irms, rms.data(),       416*sizeof(float));
     242        memcpy(cal.U,    fBiasVolt.data(), BIAS::kNumChannels*sizeof(float));
     243        memcpy(cal.Iavg, avg.data(),       BIAS::kNumChannels*sizeof(float));
     244        memcpy(cal.Irms, rms.data(),       BIAS::kNumChannels*sizeof(float));
    245245
    246246        fDimCalibration2.setData(cal);
     
    255255            fCurrentsRms.assign(BIAS::kNumChannels, 0);
    256256
    257             Dim::SendCommandNB("BIAS_CONTROL/SET_GLOBAL_DAC", uint32_t(256+512*fCalibStep));
     257            Dim::SendCommandNB("BIAS_CONTROL/SET_GLOBAL_DAC", uint16_t(256+512*fCalibStep));
    258258
    259259            return GetCurrentState();
     
    409409            Dim::SendCommandNB("FAD_CONTROL/CLOSE_ALL_OPEN_FILES");
    410410
    411             Error("Current limit for shutdown exceeded.... swtching to standby mode.");
     411            Error("Current limit for shutdown exceeded.... switching to standby mode.");
    412412
    413413            standby = true;
     
    490490            return GetCurrentState();
    491491
    492         fCurrentsAvg.assign(416, 0);
    493         fCurrentsRms.assign(416, 0);
     492        fCurrentsAvg.assign(BIAS::kNumChannels, 0);
     493        fCurrentsRms.assign(BIAS::kNumChannels, 0);
    494494        fCursorCur = 0;
    495495
     
    528528
    529529        vector<double> med[3];
    530         med[0].resize(416);
    531         med[1].resize(416);
    532         med[2].resize(416);
     530        med[0].resize(BIAS::kNumChannels);
     531        med[1].resize(BIAS::kNumChannels);
     532        med[2].resize(BIAS::kNumChannels);
    533533
    534534        struct dim_data
    535535        {
    536             float I[416];
     536            float I[BIAS::kNumChannels];
    537537            float Iavg;
    538538            float Irms;
     
    541541            uint32_t N;
    542542            float Tdiff;
    543             float Uov[416];
     543            float Uov[BIAS::kNumChannels];
    544544            float Unom;
    545545            float dUtemp;
     
    555555        data.dUtemp = fTempOffsetAvg;
    556556
    557         vector<float> vec(416);
     557        vector<float> vec(BIAS::kNumChannels);
    558558
    559559        // ================================= old =======================
     
    996996        fTimeCalib = Time();
    997997
    998         Dim::SendCommandNB("BIAS_CONTROL/SET_GLOBAL_DAC", uint32_t(256+512*fCalibStep));
     998        Dim::SendCommandNB("BIAS_CONTROL/SET_GLOBAL_DAC", uint16_t(256+512*fCalibStep));
    999999
    10001000        return Feedback::State::kCalibrating;
     
    10441044    bool LoadOffsets(const string &file)
    10451045    {
    1046         vector<double> data(416);
     1046        vector<double> data(BIAS::kNumChannels);
    10471047
    10481048        ifstream fin(file);
     
    10751075    int ResetOffset()
    10761076    {
    1077         fVoltOffset.assign(416, 0);
     1077        fVoltOffset.assign(BIAS::kNumChannels, 0);
    10781078
    10791079        fDimOffsets.Update(fVoltOffset);
     
    12011201                    "Offsets operation voltages"
    12021202                    "|U[V]:Offset per bias channels"),
    1203         fVoltOffset(416),
     1203        fVoltOffset(BIAS::kNumChannels),
    12041204        fMoonMode(0),
    12051205        fCurrentRequestInterval(0),
Note: See TracChangeset for help on using the changeset viewer.