Ignore:
Timestamp:
05/04/11 13:48:13 (14 years ago)
Author:
tbretz
Message:
Added SET_TRIGEGR_INTERVAL, SET_TRIGGER_DELAY, SET__TIME_MARKER_DELAY, SET_DEAD_TIME.
File:
1 edited

Legend:

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

    r10555 r10561  
    619619        return true;
    620620    }
     621    bool SetTriggerInterval(uint32_t val)
     622    {
     623        if (val>StaticData::kMaxTriggerInterval)
     624            return false;
     625
     626        fStaticData.fTriggerInterval = val;
     627
     628        CmdSendStatDat();
     629
     630        return true;
     631    }
     632
     633    bool SetTriggerDelay(uint32_t val)
     634    {
     635        if (val>StaticData::kMaxDelayTrigger)
     636            return false;
     637
     638        fStaticData.fDelayTrigger = val;
     639
     640        CmdSendStatDat();
     641
     642        return true;
     643    }
     644
     645    bool SetTimeMarkerDelay(uint32_t val)
     646    {
     647        if (val>StaticData::kMaxDelayTimeMarker)
     648            return false;
     649
     650        fStaticData.fDelayTimeMarker = val;
     651
     652        CmdSendStatDat();
     653
     654        return true;
     655    }
     656
     657    bool SetDeadTime(uint32_t val)
     658    {
     659        if (val>StaticData::kMaxDeadTime)
     660            return false;
     661
     662        fStaticData.fDeadTime = val;
     663
     664        CmdSendStatDat();
     665
     666        return true;
     667    }
    621668
    622669    int GetState() const { return IsConnected() ? fState : (int)FTM::kDisconnected; }
     
    904951    }
    905952
     953    int SetTriggerInterval(const EventImp &evt)
     954    {
     955        if (!CheckEventSize(evt.GetSize(), "SetTriggerInterval", 4))
     956            return T::kSM_FatalError;
     957
     958        if (!fFTM.SetTriggerInterval(evt.GetInt()))
     959            T::Warn("SetTriggerInterval - Value out of range.");
     960
     961        return T::GetCurrentState();
     962    }
     963
     964    int SetTriggerDelay(const EventImp &evt)
     965    {
     966        if (!CheckEventSize(evt.GetSize(), "SetTriggerDelay", 4))
     967            return T::kSM_FatalError;
     968
     969        if (!fFTM.SetTriggerDelay(evt.GetInt()))
     970            T::Warn("SetTriggerDealy -  Value out of range.");
     971
     972        return T::GetCurrentState();
     973    }
     974
     975    int SetTimeMarkerDelay(const EventImp &evt)
     976    {
     977        if (!CheckEventSize(evt.GetSize(), "SetTimeMarkerDelay", 4))
     978            return T::kSM_FatalError;
     979
     980        if (!fFTM.SetTimeMarkerDelay(evt.GetInt()))
     981            T::Warn("SetTimeMarkerDelay -  Value out of range.");
     982
     983        return T::GetCurrentState();
     984    }
     985
     986    int SetDeadTime(const EventImp &evt)
     987    {
     988        if (!CheckEventSize(evt.GetSize(), "SetDeadTime", 4))
     989            return T::kSM_FatalError;
     990
     991        if (!fFTM.SetDeadTime(evt.GetInt()))
     992            T::Warn("SetDeadTime -  Value out of range.");
     993
     994        return T::GetCurrentState();
     995    }
     996
    906997    int Disconnect()
    907998    {
     
    10471138             "|Board[idx]:Index of the board (0-39)");
    10481139
     1140        AddConfiguration("SET_TRIGGER_INTERVAL", "I:1", kStateIdle)
     1141            (boost::bind(&StateMachineFTM::SetTriggerInterval, this, _1))
     1142            (""
     1143             "|[]:");
     1144
     1145        AddConfiguration("SET_TRIGGER_DELAY", "I:1", kStateIdle)
     1146            (boost::bind(&StateMachineFTM::SetTriggerDelay, this, _1))
     1147            (""
     1148             "|[]:");
     1149
     1150        AddConfiguration("SET_TIME_MARKER_DELAY", "I:1", kStateIdle)
     1151            (boost::bind(&StateMachineFTM::SetTimeMarkerDelay, this, _1))
     1152            (""
     1153             "|[]:");
     1154
     1155        AddConfiguration("SET_DEAD_TIME", "I:1", kStateIdle)
     1156            (boost::bind(&StateMachineFTM::SetDeadTime, this, _1))
     1157            (""
     1158             "|[]:");
     1159
    10491160        T::AddConfiguration("SET_VERBOSE", "B")
    10501161            (boost::bind(&StateMachineFTM::SetVerbosity, this, _1))
     
    10861197        // ENABLE_EXT1            bool
    10871198        // ENABLE_EXT2            bool
    1088         // ENABLE_TIM             bool
    10891199        // ENABLE_VETO            bool
    10901200        // ---> Enable(bit, bool)
Note: See TracChangeset for help on using the changeset viewer.