mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-27 16:50:02 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@1 af1100a4-978c-4157-bff7-07162d2ba061
85 lines
1.6 KiB
C++
85 lines
1.6 KiB
C++
/*
|
|
* qTabAdvanced.cpp
|
|
*
|
|
* Created on: May 10, 2012
|
|
* Author: l_maliakal_d
|
|
*/
|
|
#include "qTabAdvanced.h"
|
|
#include "qDefs.h"
|
|
/** Project Class Headers */
|
|
#include "slsDetector.h"
|
|
#include "multiSlsDetector.h"
|
|
/** C++ Include Headers */
|
|
#include<iostream>
|
|
using namespace std;
|
|
|
|
|
|
#define Detector_Index 0
|
|
|
|
|
|
|
|
qTabAdvanced::qTabAdvanced(QWidget *parent,slsDetectorUtils*& detector):QWidget(parent),myDet(detector){
|
|
setupUi(this);
|
|
if(myDet)
|
|
{
|
|
myDetType = (int)myDet->getDetectorsType();
|
|
SetupWidgetWindow();
|
|
Initialization();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
qTabAdvanced::~qTabAdvanced(){
|
|
delete myDet;
|
|
}
|
|
|
|
|
|
|
|
|
|
void qTabAdvanced::SetupWidgetWindow(){
|
|
/** Temperature */
|
|
if(myDetType==slsDetectorDefs::GOTTHARD)
|
|
getTemperature(); //check if gotthard???
|
|
else{
|
|
btnTemp->setEnabled(false);
|
|
dispTempAdc->setEnabled(false);
|
|
dispTempFpga->setEnabled(false);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void qTabAdvanced::Initialization(){
|
|
/** Temperature */
|
|
connect(btnTemp,SIGNAL(clicked()),this,SLOT(getTemperature()));//check if gotthard???
|
|
}
|
|
|
|
|
|
|
|
void qTabAdvanced::Enable(bool enable){
|
|
btnTemp->setEnabled(enable);
|
|
dispTempAdc->setEnabled(enable);
|
|
dispTempFpga->setEnabled(enable);
|
|
pushButton->setEnabled(enable);
|
|
}
|
|
|
|
|
|
void qTabAdvanced::getTemperature(){
|
|
char ctemp[200];
|
|
/** adc */
|
|
float tempadc = myDet->getADC(slsDetectorDefs::TEMPERATURE_ADC);
|
|
sprintf(ctemp,"%f%cC",tempadc,0x00B0);
|
|
dispTempAdc->setText(QString(ctemp));
|
|
/** fpga */
|
|
float tempfpga = myDet->getADC(slsDetectorDefs::TEMPERATURE_FPGA);
|
|
sprintf(ctemp,"%f%cC",tempfpga,0x00B0);
|
|
dispTempFpga->setText(QString(ctemp));
|
|
#ifdef VERBOSE
|
|
cout<<"Temperature of ADC: "<<tempadc<<"°C and FPGA: "<<tempfpga<<"°C"<<endl;
|
|
#endif
|
|
}
|
|
|
|
|