Changeset 12273


Ignore:
Timestamp:
10/25/11 21:32:59 (13 years ago)
Author:
tbretz
Message:
Implemented feedback controls
Location:
trunk/FACT++/gui
Files:
4 edited

Legend:

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

    r12217 r12273  
    28272827                SetLedColor(fStatusFeedbackLed, kLedGray, time);
    28282828
    2829             //fFeedbackWidget->setEnabled(s.index>=3);
     2829            fFeedbackWidget->setEnabled(s.index>=3);
     2830            fFeedbackStop->setEnabled(s.index>4);
     2831            fFeedbackTempStart->setEnabled(s.index==4);
     2832            fFeedbackTempOffset->setEnabled(s.index<=4);
     2833            fFeedbackOutputEnable->setEnabled(s.index<=6);
     2834            fFeedbackOutputDisable->setEnabled(s.index!=5 && s.index!=6);
     2835
     2836            fFeedbackFrameLeft->setEnabled(s.index!=5 && s.index!=7);
     2837            fFeedbackCanvLeft->setEnabled(s.index!=5 && s.index!=7);
    28302838        }
    28312839
     
    39473955        hf->GetYaxis()->SetTitleOffset(0.55);
    39483956        hf->GetXaxis()->SetTitle("");
    3949         hf->GetYaxis()->SetRangeUser(-99*5, 99*5);
     3957        hf->GetYaxis()->SetRangeUser(-99*10, 99*10);
    39503958
    39513959        fGraphFeedbackCmd.Draw("LP");
  • trunk/FACT++/gui/MainWindow.cc

    r12228 r12273  
    589589}
    590590
     591void MainWindow::on_fFeedbackTempStart_clicked()
     592{
     593    Dim::SendCommand("FEEDBACK/START_TEMP_CONTROL",
     594                     (float)fFeedbackTempOffset->value());
     595}
     596
     597void MainWindow::on_fFeedbackOutputEnable_clicked()
     598{
     599    Dim::SendCommand("FEEDBACK/ENABLE_OUTPUT", uint8_t(1));
     600}
     601
     602void MainWindow::on_fFeedbackOutputDisable_clicked()
     603{
     604    Dim::SendCommand("FEEDBACK/ENABLE_OUTPUT", uint8_t(0));
     605}
     606
     607void MainWindow::on_fFeedbackStop_clicked()
     608{
     609    Dim::SendCommand("FEEDBACK/STOP");
     610}
     611
    591612void MainWindow::on_fBiasVoltDac_valueChanged(int val)
    592613{
  • trunk/FACT++/gui/MainWindow.h

    r12179 r12273  
    159159    void on_fFeedbackCmdMin_valueChanged(int);
    160160    void on_fFeedbackCmdMax_valueChanged(int);
     161    void on_fFeedbackTempStart_clicked();
     162    void on_fFeedbackOutputEnable_clicked();
     163    void on_fFeedbackOutputDisable_clicked();
     164    void on_fFeedbackStop_clicked();
    161165
    162166    // Tab: Bias
  • trunk/FACT++/gui/design.ui

    r12266 r12273  
    1212    <y>0</y>
    1313    <width>1425</width>
    14     <height>927</height>
     14    <height>925</height>
    1515   </rect>
    1616  </property>
     
    5353      </property>
    5454      <property name="currentIndex">
    55        <number>10</number>
     55       <number>5</number>
    5656      </property>
    5757      <property name="documentMode">
     
    44744474           <layout class="QGridLayout" name="gridLayout_85" rowstretch="3,2">
    44754475            <item row="0" column="0">
    4476              <widget class="QFrame" name="frame_7">
     4476             <widget class="QFrame" name="fFeedbackFrameLeft">
    44774477              <property name="sizePolicy">
    44784478               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
     
    46824682                   </property>
    46834683                   <property name="value">
    4684                     <number>-500</number>
     4684                    <number>-1000</number>
    46854685                   </property>
    46864686                  </widget>
     
    47304730                   </property>
    47314731                   <property name="value">
    4732                     <number>500</number>
     4732                    <number>1000</number>
    47334733                   </property>
    47344734                  </widget>
     
    47404740            </item>
    47414741            <item row="1" column="0">
    4742              <widget class="QFrame" name="frame_9">
     4742             <widget class="QFrame" name="fFeedbackCanvLeft">
    47434743              <property name="frameShape">
    47444744               <enum>QFrame::StyledPanel</enum>
     
    47684768              </layout>
    47694769             </widget>
     4770            </item>
     4771            <item row="0" column="2" rowspan="2">
     4772             <layout class="QVBoxLayout" name="verticalLayout_19">
     4773              <property name="rightMargin">
     4774               <number>0</number>
     4775              </property>
     4776              <item>
     4777               <widget class="QGroupBox" name="groupBox_23">
     4778                <property name="title">
     4779                 <string>Temp feedback</string>
     4780                </property>
     4781                <layout class="QGridLayout" name="gridLayout_99">
     4782                 <item row="0" column="0">
     4783                  <widget class="QLabel" name="label_247">
     4784                   <property name="text">
     4785                    <string>Voltage offset</string>
     4786                   </property>
     4787                   <property name="alignment">
     4788                    <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     4789                   </property>
     4790                  </widget>
     4791                 </item>
     4792                 <item row="3" column="0">
     4793                  <widget class="QDoubleSpinBox" name="fFeedbackTempOffset">
     4794                   <property name="alignment">
     4795                    <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     4796                   </property>
     4797                   <property name="suffix">
     4798                    <string> V</string>
     4799                   </property>
     4800                   <property name="minimum">
     4801                    <double>-2.500000000000000</double>
     4802                   </property>
     4803                   <property name="maximum">
     4804                    <double>2.500000000000000</double>
     4805                   </property>
     4806                   <property name="singleStep">
     4807                    <double>0.100000000000000</double>
     4808                   </property>
     4809                  </widget>
     4810                 </item>
     4811                 <item row="4" column="0">
     4812                  <widget class="QPushButton" name="fFeedbackTempStart">
     4813                   <property name="text">
     4814                    <string>Start</string>
     4815                   </property>
     4816                  </widget>
     4817                 </item>
     4818                </layout>
     4819               </widget>
     4820              </item>
     4821              <item>
     4822               <widget class="QGroupBox" name="groupBox_24">
     4823                <property name="title">
     4824                 <string>Gain feedback</string>
     4825                </property>
     4826                <layout class="QGridLayout" name="gridLayout_100">
     4827                 <item row="0" column="0">
     4828                  <widget class="QPushButton" name="pushButton_5">
     4829                   <property name="enabled">
     4830                    <bool>false</bool>
     4831                   </property>
     4832                   <property name="text">
     4833                    <string>Start</string>
     4834                   </property>
     4835                  </widget>
     4836                 </item>
     4837                </layout>
     4838               </widget>
     4839              </item>
     4840              <item>
     4841               <widget class="QGroupBox" name="groupBox_25">
     4842                <property name="title">
     4843                 <string>Global</string>
     4844                </property>
     4845                <layout class="QGridLayout" name="gridLayout_101">
     4846                 <item row="3" column="0">
     4847                  <widget class="QPushButton" name="fFeedbackStop">
     4848                   <property name="text">
     4849                    <string>Stop</string>
     4850                   </property>
     4851                  </widget>
     4852                 </item>
     4853                 <item row="1" column="0">
     4854                  <widget class="QPushButton" name="fFeedbackOutputDisable">
     4855                   <property name="text">
     4856                    <string>Disable output</string>
     4857                   </property>
     4858                  </widget>
     4859                 </item>
     4860                 <item row="0" column="0">
     4861                  <widget class="QPushButton" name="fFeedbackOutputEnable">
     4862                   <property name="text">
     4863                    <string>Enable output</string>
     4864                   </property>
     4865                  </widget>
     4866                 </item>
     4867                 <item row="2" column="0">
     4868                  <spacer name="verticalSpacer_78">
     4869                   <property name="orientation">
     4870                    <enum>Qt::Vertical</enum>
     4871                   </property>
     4872                   <property name="sizeType">
     4873                    <enum>QSizePolicy::Fixed</enum>
     4874                   </property>
     4875                   <property name="sizeHint" stdset="0">
     4876                    <size>
     4877                     <width>20</width>
     4878                     <height>10</height>
     4879                    </size>
     4880                   </property>
     4881                  </spacer>
     4882                 </item>
     4883                </layout>
     4884               </widget>
     4885              </item>
     4886              <item>
     4887               <spacer name="verticalSpacer_77">
     4888                <property name="orientation">
     4889                 <enum>Qt::Vertical</enum>
     4890                </property>
     4891                <property name="sizeHint" stdset="0">
     4892                 <size>
     4893                  <width>20</width>
     4894                  <height>40</height>
     4895                 </size>
     4896                </property>
     4897               </spacer>
     4898              </item>
     4899             </layout>
    47704900            </item>
    47714901           </layout>
Note: See TracChangeset for help on using the changeset viewer.