Changeset 11497


Ignore:
Timestamp:
07/20/11 20:19:39 (13 years ago)
Author:
tbretz
Message:
Added preliminary widgets for starting runs from the GUI.
Location:
trunk/FACT++/gui
Files:
4 edited

Legend:

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

    r11464 r11497  
    27632763        fClockCondFreq->addItem("5 GHz",   QVariant(5000));
    27642764
     2765        fMcpNumEvents->addItem("unlimited", QVariant(0));
     2766        fMcpNumEvents->addItem("100",   QVariant(100));
     2767        fMcpNumEvents->addItem("300",   QVariant(500));
     2768        fMcpNumEvents->addItem("1000",  QVariant(1000));
     2769        fMcpNumEvents->addItem("3000",  QVariant(3000));
     2770        fMcpNumEvents->addItem("10000", QVariant(10000));
     2771        fMcpNumEvents->addItem("30000", QVariant(30000));
     2772
     2773        fMcpTime->addItem("unlimited", QVariant(0));
     2774        fMcpTime->addItem("00:30", QVariant(30));
     2775        fMcpTime->addItem("01:00", QVariant(60));
     2776        fMcpTime->addItem("02:30", QVariant(150));
     2777        fMcpTime->addItem("05:00", QVariant(300));
     2778        fMcpTime->addItem("10:00", QVariant(600));
     2779        fMcpTime->addItem("15:00", QVariant(900));
     2780        fMcpTime->addItem("20:00", QVariant(1200));
     2781        fMcpTime->addItem("30:00", QVariant(1800));
     2782        fMcpTime->addItem("60:00", QVariant(3600));
     2783
     2784        fMcpRunType->addItem("Data",      QVariant("data"));
     2785        fMcpRunType->addItem("Pedestal",  QVariant("pedestal"));
     2786        fMcpRunType->addItem("DRS Calib", QVariant("drs-calib"));
     2787
    27652788        fTriggerWidget->setEnabled(false);
    27662789        fFtuWidget->setEnabled(false);
  • trunk/FACT++/gui/MainWindow.cc

    r11354 r11497  
    148148}
    149149
     150void MainWindow::on_fMcpStartRun_clicked()
     151{
     152    struct Value
     153    {
     154        uint64_t time;
     155        uint64_t nevts;
     156        char type[];
     157    };
     158
     159    const int idx1 = fMcpRunType->currentIndex();
     160    const int idx2 = fMcpTime->currentIndex();
     161    const int idx3 = fMcpNumEvents->currentIndex();
     162
     163    const int64_t v2 = fMcpTime->itemData(idx2).toInt();
     164    const int64_t v3 = fMcpNumEvents->itemData(idx3).toInt();
     165
     166    const QString rt = fMcpRunType->itemData(idx1).toString();
     167
     168    const size_t len = sizeof(Value)+rt.length()+1;
     169
     170    char *buf = new char[len];
     171
     172    Value *val = reinterpret_cast<Value*>(buf);
     173
     174    val->time  = v2;
     175    val->nevts = v3;
     176
     177    strcpy(val->type, rt.toStdString().c_str());
     178
     179    Dim::SendCommand("MCP/START", buf, len);
     180
     181    delete buf;
     182
     183}
     184void MainWindow::on_fMcpStopRun_clicked()
     185{
     186   Dim::SendCommand("MCP/STOP");
     187}
     188
    150189void MainWindow::on_fLoggerStart_clicked()
    151190{
  • trunk/FACT++/gui/MainWindow.h

    r11342 r11497  
    4242    void on_fLoggerStart_clicked();
    4343    void on_fLoggerStop_clicked();
     44
     45    void on_fMcpStartRun_clicked();
     46    void on_fMcpStopRun_clicked();
    4447
    4548    // System status
  • trunk/FACT++/gui/design.ui

    r11419 r11497  
    1212    <y>0</y>
    1313    <width>1201</width>
    14     <height>768</height>
     14    <height>855</height>
    1515   </rect>
    1616  </property>
     
    5353      </property>
    5454      <property name="currentIndex">
    55        <number>3</number>
     55       <number>0</number>
    5656      </property>
    5757      <property name="documentMode">
     
    72547254   <property name="minimumSize">
    72557255    <size>
    7256      <width>207</width>
    7257      <height>620</height>
     7256     <width>208</width>
     7257     <height>685</height>
    72587258    </size>
    72597259   </property>
     
    80318031         </property>
    80328032        </widget>
     8033       </item>
     8034      </layout>
     8035     </item>
     8036     <item>
     8037      <spacer name="verticalSpacer_36">
     8038       <property name="orientation">
     8039        <enum>Qt::Vertical</enum>
     8040       </property>
     8041       <property name="sizeType">
     8042        <enum>QSizePolicy::Fixed</enum>
     8043       </property>
     8044       <property name="sizeHint" stdset="0">
     8045        <size>
     8046         <width>20</width>
     8047         <height>3</height>
     8048        </size>
     8049       </property>
     8050      </spacer>
     8051     </item>
     8052     <item>
     8053      <widget class="QLabel" name="label_155">
     8054       <property name="text">
     8055        <string>MCP</string>
     8056       </property>
     8057      </widget>
     8058     </item>
     8059     <item>
     8060      <layout class="QGridLayout" name="gridLayout_55">
     8061       <property name="topMargin">
     8062        <number>0</number>
     8063       </property>
     8064       <item row="0" column="0">
     8065        <widget class="QPushButton" name="fMcpStartRun">
     8066         <property name="text">
     8067          <string>Start Run</string>
     8068         </property>
     8069        </widget>
     8070       </item>
     8071       <item row="0" column="1">
     8072        <widget class="QPushButton" name="fMcpStop">
     8073         <property name="text">
     8074          <string>Stop Run</string>
     8075         </property>
     8076        </widget>
     8077       </item>
     8078       <item row="2" column="0">
     8079        <widget class="QComboBox" name="fMcpNumEvents"/>
     8080       </item>
     8081       <item row="2" column="1">
     8082        <widget class="QComboBox" name="fMcpTime"/>
     8083       </item>
     8084       <item row="1" column="0" colspan="2">
     8085        <widget class="QComboBox" name="fMcpRunType"/>
    80338086       </item>
    80348087      </layout>
Note: See TracChangeset for help on using the changeset viewer.