Changeset 11174 for trunk/FACT++/gui


Ignore:
Timestamp:
06/24/11 14:17:49 (13 years ago)
Author:
tbretz
Message:
New scheme to transmit the status bits.
Location:
trunk/FACT++/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r11169 r11174  
    392392    DimStampedInfo fDimFadPllLock;
    393393    DimStampedInfo fDimFadDrsEnabled;
     394    DimStampedInfo fDimFadStatus;
    394395    DimStampedInfo fDimFadStatistics;
    395396
     
    11141115        SetLedColor(fFadLedFwVersion, d.qos?kLedGreen:kLedOrange, d.time);
    11151116    }
    1116 
     1117/*
    11171118    void handleFadPllLock(const DimData &d)
    11181119    {
     
    11201121            return;
    11211122
    1122         SetLedColor(fFadLedPllLock, d.qos?kLedGreen:kLedOrange, d.time);
     1123//        SetLedColor(fFadLedPllLock, d.qos?kLedGreen:kLedOrange, d.time);
    11231124
    11241125        const uint8_t *ptr = d.ptr<uint8_t>();
     
    11561157        const uint8_t *ptr = d.ptr<uint8_t>();
    11571158
    1158         SetLedColor(fFadLedDrsEnabled, d.qos?(ptr[0]?kLedGreen:kLedRed):kLedOrange, d.time);
     1159//        SetLedColor(fFadLedDrsEnabled, d.qos?(ptr[0]?kLedGreen:kLedRed):kLedOrange, d.time);
    11591160
    11601161        ostringstream tip;
     
    11781179
    11791180        fFadLedDrsEnabled->setToolTip(tip.str().c_str());
     1181
     1182    }
     1183*/
     1184    void SetFadLed(QPushButton *led, const DimData &d, uint16_t bitmask)
     1185    {
     1186        const uint16_t  quality = d.ptr<uint16_t>()[0];
     1187        const uint16_t  value   = d.ptr<uint16_t>()[1];
     1188        const uint16_t *ptr     = d.ptr<uint16_t>()+2;
     1189
     1190        SetLedColor(led, quality&bitmask?(value&bitmask?kLedGreen:kLedRed):kLedOrange, d.time);
     1191
     1192        ostringstream tip;
     1193        tip << "<table border='1'><tr><th colspan='11'>" << d.time.GetAsStr() << "</th></tr><tr><th></th>";
     1194        for (int b=0; b<10; b++)
     1195            tip << "<th>" << b << "</th>";
     1196        tip << "</tr>";
     1197
     1198        for (int c=0; c<4; c++)
     1199        {
     1200            tip << "<tr><th>" << dec << c << "</th>" << hex;
     1201            for (int b=0; b<10; b++)
     1202            {
     1203                tip << "<td>"
     1204                    << (ptr[c*10+b]&bitmask)
     1205                    << "</td>";
     1206            }
     1207            tip << "</tr>";
     1208        }
     1209        tip << "</table>";
     1210
     1211        led->setToolTip(tip.str().c_str());
     1212    }
     1213
     1214    void handleFadStatus(const DimData &d)
     1215    {
     1216        if (!CheckSize(d, 42*sizeof(uint16_t)))
     1217            return;
     1218
     1219        SetFadLed(fFadLedDrsEnabled,     d, FAD::EventHeader::kDenable);
     1220        SetFadLed(fFadLedDrsWrite,       d, FAD::EventHeader::kDwrite);
     1221        SetFadLed(fFadLedRefClockTooLow, d, FAD::EventHeader::kRefClkTooLow);
     1222        SetFadLed(fFadLedBusy,           d, FAD::EventHeader::kBusy);
     1223        SetFadLed(fFadLedTriggerLine,    d, FAD::EventHeader::kTriggerLine);
     1224        SetFadLed(fFadLedContTrigger,    d, FAD::EventHeader::kContTrigger);
     1225        SetFadLed(fFadLedSocket,         d, FAD::EventHeader::kSock17);
     1226        SetFadLed(fFadLedPllLock,        d, 0xf000);
     1227
    11801228
    11811229    }
     
    19762024            return PostInfoHandler(&FactGui::handleFadFwVersion);
    19772025
    1978         if (getInfo()==&fDimFadPllLock)
    1979             return PostInfoHandler(&FactGui::handleFadPllLock);
    1980 
    1981         if (getInfo()==&fDimFadDrsEnabled)
    1982             return PostInfoHandler(&FactGui::handleFadDrsEnabled);
     2026//        if (getInfo()==&fDimFadPllLock)
     2027//            return PostInfoHandler(&FactGui::handleFadPllLock);
     2028
     2029//        if (getInfo()==&fDimFadDrsEnabled)
     2030//            return PostInfoHandler(&FactGui::handleFadDrsEnabled);
     2031
     2032        if (getInfo()==&fDimFadStatus)
     2033            return PostInfoHandler(&FactGui::handleFadStatus);
    19832034
    19842035        if (getInfo()==&fDimFadStatistics)
     
    24252476        fDimFadPllLock         ("FAD_CONTROL/PLL_LOCK",         (void*)NULL, 0, this),
    24262477        fDimFadDrsEnabled      ("FAD_CONTROL/DRS_ENABLED",      (void*)NULL, 0, this),
     2478        fDimFadStatus          ("FAD_CONTROL/STATUS",           (void*)NULL, 0, this),
    24272479        fDimFadStatistics      ("FAD_CONTROL/STATISTICS",       (void*)NULL, 0, this)
    24282480    {
  • trunk/FACT++/gui/design.ui

    r11172 r11174  
    31263126             </item>
    31273127             <item row="2" column="0">
    3128               <widget class="QPushButton" name="fFadLedDwrite">
     3128              <widget class="QPushButton" name="fFadLedDrsWrite">
    31293129               <property name="enabled">
    31303130                <bool>true</bool>
     
    34983498             </item>
    34993499             <item row="7" column="0">
    3500               <widget class="QPushButton" name="fFadLedContinousTrigger">
     3500              <widget class="QPushButton" name="fFadLedContTrigger">
    35013501               <property name="enabled">
    35023502                <bool>true</bool>
     
    38973897             </item>
    38983898             <item row="4" column="1">
    3899               <widget class="QPushButton" name="fStatusDNSLed_11">
     3899              <widget class="QPushButton" name="fFadLedRefClockTooLow">
    39003900               <property name="enabled">
    39013901                <bool>true</bool>
Note: See TracChangeset for help on using the changeset viewer.