Changeset 12177 for trunk


Ignore:
Timestamp:
10/13/11 09:09:22 (13 years ago)
Author:
tbretz
Message:
Added new commands ENABLE_PATCH and DISABLE_PATCH
File:
1 edited

Legend:

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

    r12125 r12177  
    11061106
    11071107        for (int i=0; i<=FTM::StaticData::kMaxPixelIdx; i++)
    1108             data.EnablePixel(i, i<0 || i/9==idx);
     1108            data.EnablePixel(i, i/9==idx);
     1109
     1110        CmdSendStatDat(data);
     1111
     1112        return true;
     1113    }
     1114
     1115    bool EnablePatch(int16_t idx, bool enable)
     1116    {
     1117        if (idx>FTM::StaticData::kMaxPatchIdx)
     1118            return false;
     1119
     1120        FTM::StaticData data(fStaticData);
     1121
     1122        for (int i=0; i<=FTM::StaticData::kMaxPixelIdx; i++)
     1123            if (i/9==idx)
     1124                data.EnablePixel(i, enable);
    11091125
    11101126        CmdSendStatDat(data);
     
    17031719    }
    17041720
     1721    int EnablePatch(const EventImp &evt, bool enable)
     1722    {
     1723        if (!CheckEventSize(evt.GetSize(), "EnablePatch", 2))
     1724            return T::kSM_FatalError;
     1725
     1726        if (!fFTM.EnablePatch(evt.GetUShort(), enable))
     1727            T::Warn("EnablePatch -  Value out of range.");
     1728
     1729        return T::GetCurrentState();
     1730    }
     1731
    17051732    int TogglePixel(const EventImp &evt)
    17061733    {
     
    20002027        T::AddEvent("DISABLE_ALL_PATCHES_EXCEPT", "S:1", FTM::kIdle)
    20012028            (bind(&StateMachineFTM::DisableAllPatchesExcept, this, placeholders::_1))
     2029            ("");
     2030
     2031        T::AddEvent("ENABLE_PATCH", "S:1", FTM::kIdle)
     2032            (bind(&StateMachineFTM::EnablePatch, this, placeholders::_1, true))
     2033            ("");
     2034
     2035        T::AddEvent("DISABLE_PATCH", "S:1", FTM::kIdle)
     2036            (bind(&StateMachineFTM::EnablePatch, this, placeholders::_1, false))
    20022037            ("");
    20032038
Note: See TracChangeset for help on using the changeset viewer.