maliakal_d 9f851d6156 Creating Classes, Libraries and Functions for the Common SLS Detector GUI
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@1 af1100a4-978c-4157-bff7-07162d2ba061
2012-05-21 16:00:26 +00:00

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
}