Changeset 10573


Ignore:
Timestamp:
May 4, 2011, 3:26:43 PM (9 years ago)
Author:
tbretz
Message:
Unified the new setters.
File:
1 edited

Legend:

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

    r10561 r10573  
    619619        return true;
    620620    }
     621
     622    bool SetVal(uint32_t &dest, uint32_t val, uint32_t max)
     623    {
     624        if (val>max)
     625            return false;
     626
     627        if (dest==val)
     628            return true;
     629
     630        dest = val;
     631
     632        CmdSendStatDat();
     633
     634        return true;
     635    }
     636
    621637    bool SetTriggerInterval(uint32_t val)
    622638    {
    623         if (val>StaticData::kMaxTriggerInterval)
    624             return false;
    625 
    626         fStaticData.fTriggerInterval = val;
    627 
    628         CmdSendStatDat();
    629 
    630         return true;
     639        return Set(fStaticData.fTriggerInterval, val, StaticData::kMaxTriggerInterval);
    631640    }
    632641
    633642    bool SetTriggerDelay(uint32_t val)
    634643    {
    635         if (val>StaticData::kMaxDelayTrigger)
    636             return false;
    637 
    638         fStaticData.fDelayTrigger = val;
    639 
    640         CmdSendStatDat();
    641 
    642         return true;
     644        return Set(fStaticData.fDelayTrigger, val, StaticData::kMaxDelayTrigger);
    643645    }
    644646
    645647    bool SetTimeMarkerDelay(uint32_t val)
    646648    {
    647         if (val>StaticData::kMaxDelayTimeMarker)
    648             return false;
    649 
    650         fStaticData.fDelayTimeMarker = val;
    651 
    652         CmdSendStatDat();
    653 
    654         return true;
     649        return Set(fStaticData.fDelayTimeMarker, val, StaticData::kMaxDelayTimeMarker);
    655650    }
    656651
    657652    bool SetDeadTime(uint32_t val)
    658653    {
    659         if (val>StaticData::kMaxDeadTime)
    660             return false;
    661 
    662         fStaticData.fDeadTime = val;
    663 
    664         CmdSendStatDat();
    665 
    666         return true;
     654        return Set(fStaticData.fDeadTime, val, StaticData::kMaxDeadTime);
    667655    }
    668656
     
    11911179
    11921180
    1193         // ENABLE_FTU             idx bool
    1194         // ---> EnableFtu(idx==-1, bool)
    1195 
    11961181        // ENABLE_TRIGGER         bool
    11971182        // ENABLE_EXT1            bool
     
    12001185        // ---> Enable(bit, bool)
    12011186
    1202 
    12031187        // SET_TRIGGER_SEQUENCE   val val val
    12041188        // ---> SetTriggerSequence(val, val, val)
    1205 
    1206         // SET_TRIGGER_INTERVAL   val
    1207         // SET_TRIGGER_DELAY      val
    1208         // SET_TIME_MARKER_DELAY  val
    1209         // SET_DEAD_TIME          val
    1210         // ---> SetXYZ(val)
    12111189
    12121190        // SET_PRESCALING         idx val
Note: See TracChangeset for help on using the changeset viewer.