Changeset 11607


Ignore:
Timestamp:
07/26/11 12:42:13 (14 years ago)
Author:
tbretz
Message:
Enable sending at least the roi checked by the event builder by DIM; Removed the other event checks for the time being
Location:
trunk/FACT++
Files:
3 edited

Legend:

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

    r11591 r11607  
    396396    DimStampedInfo fDimFadPrescaler;
    397397    DimStampedInfo fDimFadRefClock;
     398    DimStampedInfo fDimFadRoi;
    398399    DimStampedInfo fDimFadStatus;
    399400    DimStampedInfo fDimFadStatistics1;
     
    10691070        SetLedColor(fFadLedRefClock, abs(diff)>3?kLedRed:kLedGreen, d.time);
    10701071
    1071         handleFadToolTip(d.time, fFadLedRefClock, ptr+2);
     1072        handleFadToolTip(d.time, fFadLedRefClock, ptr);
     1073    }
     1074
     1075    void handleFadRoi(const DimData &d)
     1076    {
     1077        if (d.size()==0)
     1078        {
     1079            fFadRoi->setEnabled(false);
     1080            fFadRoiCh9->setEnabled(false);
     1081            SetLedColor(fFadLedRoi, kLedGray, d.time);
     1082            return;
     1083        }
     1084
     1085        if (!CheckSize(d, 2*sizeof(uint16_t)))
     1086            return;
     1087
     1088        const uint16_t *ptr = d.ptr<uint16_t>();
     1089
     1090        fFadRoi->setEnabled(true);
     1091        fFadRoiCh9->setEnabled(true);
     1092
     1093        fFadRoi->setValue(ptr[0]);
     1094        fFadRoiCh9->setValue(ptr[1]);
     1095
     1096        SetLedColor(fFadLedRoi, kLedGray, d.time);
    10721097    }
    10731098
     
    22942319        if (getInfo()==&fDimFadRefClock)
    22952320            return PostInfoHandler(&FactGui::handleFadRefClock);
     2321
     2322        if (getInfo()==&fDimFadRoi)
     2323            return PostInfoHandler(&FactGui::handleFadRoi);
    22962324
    22972325        if (getInfo()==&fDimFadPrescaler)
     
    27392767        fDimFtmCounter         ("FTM_CONTROL/COUNTER",          (void*)NULL, 0, this),
    27402768        //-
    2741         fDimFadWriteStats      ("FAD_CONTROL/STATS",            (void*)NULL, 0, this),
    2742         fDimFadRuns            ("FAD_CONTROL/RUNS",             (void*)NULL, 0, this),
    2743         fDimFadEvents          ("FAD_CONTROL/EVENTS",           (void*)NULL, 0, this),
    2744         fDimFadEventData       ("FAD_CONTROL/EVENT_DATA",       (void*)NULL, 0, this),
    2745         fDimFadConnections     ("FAD_CONTROL/CONNECTIONS",      (void*)NULL, 0, this),
    2746         fDimFadFwVersion       ("FAD_CONTROL/FIRMWARE_VERSION", (void*)NULL, 0, this),
    2747         fDimFadRunNumber       ("FAD_CONTROL/RUN_NUMBER",       (void*)NULL, 0, this),
    2748         fDimFadDNA             ("FAD_CONTROL/DNA",              (void*)NULL, 0, this),
    2749         fDimFadTemperature     ("FAD_CONTROL/TEMPERATURE",      (void*)NULL, 0, this),
    2750         fDimFadPrescaler       ("FAD_CONTROL/PRESCALER",        (void*)NULL, 0, this),
    2751         fDimFadRefClock        ("FAD_CONTROL/REFERENCE_CLOCK",  (void*)NULL, 0, this),
    2752         fDimFadStatus          ("FAD_CONTROL/STATUS",           (void*)NULL, 0, this),
    2753         fDimFadStatistics1     ("FAD_CONTROL/STATISTICS1",      (void*)NULL, 0, this),
    2754         fDimFadStatistics2     ("FAD_CONTROL/STATISTICS2",      (void*)NULL, 0, this),
     2769        fDimFadWriteStats      ("FAD_CONTROL/STATS",              (void*)NULL, 0, this),
     2770        fDimFadRuns            ("FAD_CONTROL/RUNS",               (void*)NULL, 0, this),
     2771        fDimFadEvents          ("FAD_CONTROL/EVENTS",             (void*)NULL, 0, this),
     2772        fDimFadEventData       ("FAD_CONTROL/EVENT_DATA",         (void*)NULL, 0, this),
     2773        fDimFadConnections     ("FAD_CONTROL/CONNECTIONS",        (void*)NULL, 0, this),
     2774        fDimFadFwVersion       ("FAD_CONTROL/FIRMWARE_VERSION",   (void*)NULL, 0, this),
     2775        fDimFadRunNumber       ("FAD_CONTROL/RUN_NUMBER",         (void*)NULL, 0, this),
     2776        fDimFadDNA             ("FAD_CONTROL/DNA",                (void*)NULL, 0, this),
     2777        fDimFadTemperature     ("FAD_CONTROL/TEMPERATURE",        (void*)NULL, 0, this),
     2778        fDimFadPrescaler       ("FAD_CONTROL/PRESCALER",          (void*)NULL, 0, this),
     2779        fDimFadRefClock        ("FAD_CONTROL/REFERENCE_CLOCK",    (void*)NULL, 0, this),
     2780        fDimFadRoi             ("FAD_CONTROL/REGION_OF_INTEREST", (void*)NULL, 0, this),
     2781        fDimFadStatus          ("FAD_CONTROL/STATUS",             (void*)NULL, 0, this),
     2782        fDimFadStatistics1     ("FAD_CONTROL/STATISTICS1",        (void*)NULL, 0, this),
     2783        fDimFadStatistics2     ("FAD_CONTROL/STATISTICS2",        (void*)NULL, 0, this),
    27552784        //-
    27562785        fEventData(0)
  • trunk/FACT++/gui/design.ui

    r11606 r11607  
    31753175                     </item>
    31763176                     <item row="3" column="1">
    3177                       <widget class="QPushButton" name="fStatusDNSLed_3">
     3177                      <widget class="QPushButton" name="fFadLedRoi">
    31783178                       <property name="enabled">
    31793179                        <bool>true</bool>
     
    32933293                      </widget>
    32943294                     </item>
    3295                      <item row="3" column="2">
    3296                       <widget class="QSpinBox" name="spinBox_2">
    3297                        <property name="enabled">
    3298                         <bool>false</bool>
    3299                        </property>
    3300                        <property name="alignment">
    3301                         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
    3302                        </property>
    3303                        <property name="readOnly">
    3304                         <bool>true</bool>
    3305                        </property>
    3306                        <property name="buttonSymbols">
    3307                         <enum>QAbstractSpinBox::NoButtons</enum>
    3308                        </property>
    3309                       </widget>
    3310                      </item>
    33113295                     <item row="0" column="2">
    33123296                      <widget class="QDoubleSpinBox" name="fFadFwVersion">
     
    33353319                      </widget>
    33363320                     </item>
    3337                      <item row="3" column="3">
    3338                       <widget class="QSpinBox" name="fFadRoiCmd">
    3339                        <property name="alignment">
    3340                         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
    3341                        </property>
    3342                        <property name="maximum">
    3343                         <number>1024</number>
    3344                        </property>
    3345                       </widget>
    3346                      </item>
    33473321                     <item row="1" column="0">
    33483322                      <widget class="QLabel" name="label_145">
     
    34163390                      </widget>
    34173391                     </item>
    3418                      <item row="4" column="1">
     3392                     <item row="5" column="1">
    34193393                      <spacer name="verticalSpacer_26">
    34203394                       <property name="orientation">
     
    34323406                      </spacer>
    34333407                     </item>
    3434                      <item row="5" column="2">
     3408                     <item row="6" column="2">
    34353409                      <widget class="QLabel" name="label_128">
    34363410                       <property name="text">
     
    34423416                      </widget>
    34433417                     </item>
    3444                      <item row="5" column="3">
     3418                     <item row="6" column="3">
    34453419                      <widget class="QLabel" name="label_129">
    34463420                       <property name="text">
     
    34523426                      </widget>
    34533427                     </item>
    3454                      <item row="6" column="2">
     3428                     <item row="7" column="2">
    34553429                      <widget class="QDoubleSpinBox" name="fFadTempMin">
    34563430                       <property name="alignment">
     
    34683442                      </widget>
    34693443                     </item>
    3470                      <item row="6" column="3">
     3444                     <item row="7" column="3">
    34713445                      <widget class="QDoubleSpinBox" name="fFadTempMax">
    34723446                       <property name="alignment">
     
    34843458                      </widget>
    34853459                     </item>
    3486                      <item row="7" column="2">
     3460                     <item row="8" column="2">
    34873461                      <widget class="QDoubleSpinBox" name="fFadRefClockMin">
    34883462                       <property name="enabled">
     
    35183492                      </widget>
    35193493                     </item>
    3520                      <item row="7" column="3">
     3494                     <item row="8" column="3">
    35213495                      <widget class="QDoubleSpinBox" name="fFadRefClockMax">
    35223496                       <property name="sizePolicy">
     
    35463520                      </widget>
    35473521                     </item>
    3548                      <item row="6" column="0">
     3522                     <item row="7" column="0">
    35493523                      <widget class="QLabel" name="label_111">
    35503524                       <property name="text">
     
    35533527                      </widget>
    35543528                     </item>
    3555                      <item row="6" column="1">
     3529                     <item row="7" column="1">
    35563530                      <widget class="QPushButton" name="fFadLedTemp">
    35573531                       <property name="enabled">
     
    35913565                      </widget>
    35923566                     </item>
    3593                      <item row="7" column="0">
     3567                     <item row="8" column="0">
    35943568                      <widget class="QLabel" name="label_101">
    35953569                       <property name="text">
     
    35983572                      </widget>
    35993573                     </item>
    3600                      <item row="7" column="1">
     3574                     <item row="8" column="1">
    36013575                      <widget class="QPushButton" name="fFadLedRefClock">
    36023576                       <property name="enabled">
     
    36363610                      </widget>
    36373611                     </item>
    3638                      <item row="8" column="1">
     3612                     <item row="9" column="1">
    36393613                      <widget class="QPushButton" name="fFadLedRefClockTooLow">
    36403614                       <property name="enabled">
     
    36743648                      </widget>
    36753649                     </item>
    3676                      <item row="8" column="0">
     3650                     <item row="9" column="0">
    36773651                      <widget class="QLabel" name="label_103">
    36783652                       <property name="text">
     
    36813655                      </widget>
    36823656                     </item>
    3683                      <item row="9" column="0">
     3657                     <item row="10" column="0">
    36843658                      <widget class="QLabel" name="label_92">
    36853659                       <property name="text">
     
    36883662                      </widget>
    36893663                     </item>
    3690                      <item row="9" column="1">
     3664                     <item row="10" column="1">
    36913665                      <widget class="QPushButton" name="fFadLedPllLock">
    36923666                       <property name="enabled">
     
    37263700                      </widget>
    37273701                     </item>
     3702                     <item row="3" column="2">
     3703                      <widget class="QSpinBox" name="fFadRoi">
     3704                       <property name="enabled">
     3705                        <bool>false</bool>
     3706                       </property>
     3707                       <property name="alignment">
     3708                        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     3709                       </property>
     3710                       <property name="readOnly">
     3711                        <bool>true</bool>
     3712                       </property>
     3713                       <property name="buttonSymbols">
     3714                        <enum>QAbstractSpinBox::NoButtons</enum>
     3715                       </property>
     3716                       <property name="minimum">
     3717                        <number>-1</number>
     3718                       </property>
     3719                       <property name="maximum">
     3720                        <number>1024</number>
     3721                       </property>
     3722                       <property name="value">
     3723                        <number>-1</number>
     3724                       </property>
     3725                      </widget>
     3726                     </item>
     3727                     <item row="3" column="3">
     3728                      <widget class="QSpinBox" name="fFadRoiCmd">
     3729                       <property name="alignment">
     3730                        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     3731                       </property>
     3732                       <property name="maximum">
     3733                        <number>1024</number>
     3734                       </property>
     3735                      </widget>
     3736                     </item>
     3737                     <item row="4" column="2">
     3738                      <widget class="QSpinBox" name="fFadRoiCh9">
     3739                       <property name="enabled">
     3740                        <bool>false</bool>
     3741                       </property>
     3742                       <property name="alignment">
     3743                        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     3744                       </property>
     3745                       <property name="readOnly">
     3746                        <bool>true</bool>
     3747                       </property>
     3748                       <property name="buttonSymbols">
     3749                        <enum>QAbstractSpinBox::NoButtons</enum>
     3750                       </property>
     3751                       <property name="minimum">
     3752                        <number>-1</number>
     3753                       </property>
     3754                       <property name="maximum">
     3755                        <number>1024</number>
     3756                       </property>
     3757                       <property name="value">
     3758                        <number>-1</number>
     3759                       </property>
     3760                      </widget>
     3761                     </item>
     3762                     <item row="4" column="3">
     3763                      <widget class="QSpinBox" name="fFadRoiCh9Cmd">
     3764                       <property name="enabled">
     3765                        <bool>false</bool>
     3766                       </property>
     3767                       <property name="alignment">
     3768                        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     3769                       </property>
     3770                       <property name="maximum">
     3771                        <number>1024</number>
     3772                       </property>
     3773                      </widget>
     3774                     </item>
     3775                     <item row="4" column="0">
     3776                      <widget class="QLabel" name="label_161">
     3777                       <property name="text">
     3778                        <string>Region of interest (ch9)</string>
     3779                       </property>
     3780                      </widget>
     3781                     </item>
    37283782                    </layout>
    3729                    </item>
    3730                    <item row="1" column="2">
    3731                     <spacer name="horizontalSpacer_29">
    3732                      <property name="orientation">
    3733                       <enum>Qt::Horizontal</enum>
    3734                      </property>
    3735                      <property name="sizeHint" stdset="0">
    3736                       <size>
    3737                        <width>40</width>
    3738                        <height>20</height>
    3739                       </size>
    3740                      </property>
    3741                     </spacer>
    37423783                   </item>
    37433784                   <item row="1" column="0">
     
    37603801                     </property>
    37613802                    </widget>
     3803                   </item>
     3804                   <item row="1" column="2">
     3805                    <spacer name="horizontalSpacer_29">
     3806                     <property name="orientation">
     3807                      <enum>Qt::Horizontal</enum>
     3808                     </property>
     3809                     <property name="sizeHint" stdset="0">
     3810                      <size>
     3811                       <width>40</width>
     3812                       <height>20</height>
     3813                      </size>
     3814                     </property>
     3815                    </spacer>
    37623816                   </item>
    37633817                  </layout>
  • trunk/FACT++/src/EventBuilderWrapper.h

    r11605 r11607  
    801801    DimDescribedService fDimPrescaler;
    802802    DimDescribedService fDimRefClock;
     803    DimDescribedService fDimRoi;
    803804    DimDescribedService fDimStatistics1;
    804805    DimDescribedService fDimStatistics2;
     
    841842        fFileFormat(kNone), fMaxRun(0), fLastOpened(0), fLastClosed(0),
    842843        fDimWriteStats  ("FAD_CONTROL", imp),
    843         fDimRuns        ("FAD_CONTROL/RUNS",             "I:5;C", ""),
    844         fDimEvents      ("FAD_CONTROL/EVENTS",           "I:4", ""),
    845         fDimEventData   ("FAD_CONTROL/EVENT_DATA",       "S:1;I:1;S:1;I:1;I:2;I:40;S:1440;S:160;S", ""),
    846         fDimFwVersion   ("FAD_CONTROL/FIRMWARE_VERSION", "F:42", ""),
    847         fDimRunNumber   ("FAD_CONTROL/RUN_NUMBER",       "I:42", ""),
    848         fDimStatus      ("FAD_CONTROL/STATUS",           "S:42", ""),
    849         fDimDNA         ("FAD_CONTROL/DNA",              "X:40", ""),
    850         fDimTemperature ("FAD_CONTROL/TEMPERATURE",      "F:82", ""),
    851         fDimPrescaler   ("FAD_CONTROL/PRESCALER",        "S:42", ""),
    852         fDimRefClock    ("FAD_CONTROL/REFERENCE_CLOCK",  "I:42", ""),
    853         fDimStatistics1 ("FAD_CONTROL/STATISTICS1",      "I:3;I:5;X:4;I:3;I:3;I:40;I:1;I:2;C:40;I:40;I:40;X:40", ""),
    854         fDimStatistics2 ("FAD_CONTROL/STATISTICS2",      "I:1;I:280;X:40;I:40;I:4;I:4;I:2;I:2;I:3;C:40",  ""),
     844        fDimRuns        ("FAD_CONTROL/RUNS",               "I:5;C", ""),
     845        fDimEvents      ("FAD_CONTROL/EVENTS",             "I:4", ""),
     846        fDimEventData   ("FAD_CONTROL/EVENT_DATA",         "S:1;I:1;S:1;I:1;I:2;I:40;S:1440;S:160;S", ""),
     847        fDimFwVersion   ("FAD_CONTROL/FIRMWARE_VERSION",   "F:42", ""),
     848        fDimRunNumber   ("FAD_CONTROL/RUN_NUMBER",         "I:42", ""),
     849        fDimStatus      ("FAD_CONTROL/STATUS",             "S:42", ""),
     850        fDimDNA         ("FAD_CONTROL/DNA",                "X:40", ""),
     851        fDimTemperature ("FAD_CONTROL/TEMPERATURE",        "F:82", ""),
     852        fDimPrescaler   ("FAD_CONTROL/PRESCALER",          "S:42", ""),
     853        fDimRefClock    ("FAD_CONTROL/REFERENCE_CLOCK",    "I:42", ""),
     854        fDimRoi         ("FAD_CONTROL/REGION_OF_INTEREST", "S:2",  ""),
     855        fDimStatistics1 ("FAD_CONTROL/STATISTICS1",        "I:3;I:5;X:4;I:3;I:3;I:40;I:1;I:2;C:40;I:40;I:40;X:40", ""),
     856        fDimStatistics2 ("FAD_CONTROL/STATISTICS2",        "I:1;I:280;X:40;I:40;I:4;I:4;I:2;I:2;I:3;C:40",  ""),
    855857        fDebugStream(false), fDebugRead(false), fDebugLog(false)
    856858    {
     
    13551357    }
    13561358
     1359    array<uint16_t,2> fVecRoi;
     1360
    13571361    int eventCheck(PEVNT_HEADER *fadhd, EVENT *event)
    13581362    {
     
    13681372         geloescht (nicht an die write-routine weitergeleitet [mind. im Prinzip]
    13691373         */
     1374
     1375        const array<uint16_t,2> roi = {{ event->Roi, event->RoiTM }};
     1376
     1377        if (roi!=fVecRoi)
     1378            Update(fDimRoi, roi);
    13701379
    13711380        const FAD::EventHeader *beg = reinterpret_cast<FAD::EventHeader*>(fadhd);
     
    13851394                //   * fTriggerGeneratorPrescaler
    13861395                //   * fDac
    1387                 // inconsistent
     1396            // inconsistent
     1397
     1398            // FIXME: Produce some output, only once per run or
     1399            //        minute
     1400
     1401            /*
    13881402            if (*ptr != *beg)
    13891403                return -1;
     
    13941408                return -1;
    13951409            if (ptr->fVersion     != beg->fVersion)
    1396                 return -1;
     1410            return -1;
     1411            */
    13971412        }
    13981413
     
    15641579    array<FAD::EventHeader, 40> fVecHeader;
    15651580
    1566     template<typename T>
    1567     array<T, 42> Compare(const FAD::EventHeader *h, const T *t)
    1568     {
    1569         const int offset = reinterpret_cast<const char *>(t) - reinterpret_cast<const char *>(h);
     1581    template<typename T, class S>
     1582    array<T, 42> Compare(const S *vec, const T *t)
     1583    {
     1584        const int offset = reinterpret_cast<const char *>(t) - reinterpret_cast<const char *>(vec);
    15701585
    15711586        const T *min = NULL;
     
    15731588        const T *max = NULL;
    15741589
    1575         array<T, 42> vec;
     1590        array<T, 42> arr;
    15761591
    15771592        bool rc = true;
    15781593        for (int i=0; i<40; i++)
    15791594        {
    1580             const char *base = reinterpret_cast<const char*>(&fVecHeader[i]);
     1595            const char *base = reinterpret_cast<const char*>(vec+i);
    15811596            const T *ref = reinterpret_cast<const T*>(base+offset);
    15821597
    1583             vec[i] = *ref;
     1598            arr[i] = *ref;
    15841599
    15851600            if (gi_NumConnect[i]!=7)
    15861601            {
    1587                 vec[i] = 0;
     1602                arr[i] = 0;
    15881603                continue;
    15891604            }
     
    16061621        }
    16071622
    1608         vec[40] = val ? *min : 1;
    1609         vec[41] = val ? *max : 0;
    1610 
    1611         return vec;
     1623        arr[40] = val ? *min : 1;
     1624        arr[41] = val ? *max : 0;
     1625
     1626        return arr;
    16121627    }
    16131628
     
    16921707        if (old.fVersion != h.fVersion || changed)
    16931708        {
    1694             const array<uint16_t,42> ver = Compare(&h, &h.fVersion);
     1709            const array<uint16_t,42> ver = Compare(&fVecHeader[0], &fVecHeader[0].fVersion);
    16951710
    16961711            array<float,42> data;
     
    17061721        if (old.fRunNumber != h.fRunNumber || changed)
    17071722        {
    1708             const array<uint32_t,42> run = Compare(&h, &h.fRunNumber);
     1723            const array<uint32_t,42> run = Compare(&fVecHeader[0], &fVecHeader[0].fRunNumber);
    17091724            fDimRunNumber.Update(run);
    17101725        }
     
    17121727        if (old.fTriggerGeneratorPrescaler != h.fTriggerGeneratorPrescaler || changed)
    17131728        {
    1714             const array<uint16_t,42> pre = Compare(&h, &h.fTriggerGeneratorPrescaler);
     1729            const array<uint16_t,42> pre = Compare(&fVecHeader[0], &fVecHeader[0].fTriggerGeneratorPrescaler);
    17151730            fDimPrescaler.Update(pre);
    17161731        }
     
    17181733        if (old.fDNA != h.fDNA || changed)
    17191734        {
    1720             const array<uint64_t,42> dna = Compare(&h, &h.fDNA);
     1735            const array<uint64_t,42> dna = Compare(&fVecHeader[0], &fVecHeader[0].fDNA);
    17211736            Update(fDimDNA, dna, 40);
    17221737        }
     
    17241739        if (old.fStatus != h.fStatus || changed)
    17251740        {
    1726             const array<uint16_t,42> sts = CompareBits(&h, &h.fStatus);
     1741            const array<uint16_t,42> sts = CompareBits(&fVecHeader[0], &fVecHeader[0].fStatus);
    17271742            Update(fDimStatus, sts);
    17281743        }
     
    17391754            // --- RefClock
    17401755
    1741             const array<uint32_t,42> clk = Compare(&h, &h.fFreqRefClock);
     1756            const array<uint32_t,42> clk = Compare(&fVecHeader[0], &fVecHeader[0].fFreqRefClock);
    17421757            Update(fDimRefClock, clk);
    17431758
     
    17461761            const array<int16_t,42> tmp[4] =
    17471762            {
    1748                 Compare(&h, &h.fTempDrs[0]),    // 0-39:val, 40:min, 41:max
    1749                 Compare(&h, &h.fTempDrs[1]),    // 0-39:val, 40:min, 41:max
    1750                 Compare(&h, &h.fTempDrs[2]),    // 0-39:val, 40:min, 41:max
    1751                 Compare(&h, &h.fTempDrs[3])     // 0-39:val, 40:min, 41:max
     1763                Compare(&fVecHeader[0], &fVecHeader[0].fTempDrs[0]),    // 0-39:val, 40:min, 41:max
     1764                Compare(&fVecHeader[0], &fVecHeader[0].fTempDrs[1]),    // 0-39:val, 40:min, 41:max
     1765                Compare(&fVecHeader[0], &fVecHeader[0].fTempDrs[2]),    // 0-39:val, 40:min, 41:max
     1766                Compare(&fVecHeader[0], &fVecHeader[0].fTempDrs[3])     // 0-39:val, 40:min, 41:max
    17521767            };
    17531768
Note: See TracChangeset for help on using the changeset viewer.