fix the crashgit add -A!
This commit is contained in:
parent
c895037896
commit
b18610a406
|
@ -223,6 +223,11 @@ inline bool Data::OpenSaveFile(std::string fileNamePrefix){
|
|||
|
||||
inline void Data::SaveData(){
|
||||
|
||||
if( buffer == nullptr) {
|
||||
printf("buffer is null.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if( outFileSize > (unsigned int) MaxSaveFileSize){
|
||||
FinishedOutFilesSize += ftell(outFile);
|
||||
CloseSaveFile();
|
||||
|
|
|
@ -25,7 +25,8 @@ public:
|
|||
void SetSaveData(bool onOff) {this->isSaveData = onOff;}
|
||||
void SetScopeMode(bool onOff) {this->isScope = onOff;}
|
||||
void run(){
|
||||
clock_gettime(CLOCK_REALTIME, &ta);
|
||||
clock_gettime(CLOCK_REALTIME, &t0);
|
||||
ta = t0;
|
||||
// clock_gettime(CLOCK_REALTIME, &t1);
|
||||
stop = false;
|
||||
do{
|
||||
|
@ -46,7 +47,7 @@ public:
|
|||
|
||||
// clock_gettime(CLOCK_REALTIME, &t2);
|
||||
// if( t2.tv_sec - t1.tv_sec > 2 ) {
|
||||
// printf("----Digi-%d read %ld / sec.\n", ID, readCount / 2);
|
||||
// printf("----Digi-%d read %ld / sec.\n", ID, readCount / 3);
|
||||
// readCount = 0;
|
||||
// t1 = t2;
|
||||
// }
|
||||
|
@ -63,7 +64,8 @@ public:
|
|||
clock_gettime(CLOCK_REALTIME, &tb);
|
||||
if( tb.tv_sec - ta.tv_sec > 2 ) {
|
||||
digiMTX[ID].lock();
|
||||
emit sendMsg("FileSize ("+ QString::number(digi->GetSerialNumber()) +"): " + QString::number(digi->GetData()->GetTotalFileSize()/1024./1024., 'f', 4) + " MB");
|
||||
emit sendMsg("FileSize ("+ QString::number(digi->GetSerialNumber()) +"): " + QString::number(digi->GetData()->GetTotalFileSize()/1024./1024., 'f', 4) + " MB [" + QString::number(tb.tv_sec-t0.tv_sec) + " sec]");
|
||||
//digi->GetData()->PrintStat();
|
||||
digiMTX[ID].unlock();
|
||||
ta = tb;
|
||||
}
|
||||
|
@ -78,7 +80,7 @@ private:
|
|||
Digitizer * digi;
|
||||
bool stop;
|
||||
int ID;
|
||||
timespec ta, tb, t1, t2;
|
||||
timespec ta, tb, t1, t2, t0;
|
||||
bool isSaveData;
|
||||
bool isScope;
|
||||
unsigned long readCount;
|
||||
|
|
|
@ -645,6 +645,7 @@ void MainWindow::StartACQ(){
|
|||
readDataThread[i]->SetSaveData(chkSaveData->isChecked());
|
||||
LogMsg("Digi-" + QString::number(digi[i]->GetSerialNumber()) + " is starting ACQ." );
|
||||
digi[i]->WriteRegister(DPP::SoftwareClear_W, 1);
|
||||
digi[i]->GetData()->SetSaveWaveToMemory(false);
|
||||
digi[i]->StartACQ();
|
||||
readDataThread[i]->start();
|
||||
}
|
||||
|
@ -855,6 +856,8 @@ void MainWindow::OpenScope(){
|
|||
bnStartACQ->setEnabled(false);
|
||||
bnStopACQ->setEnabled(false);
|
||||
|
||||
chkSaveData->setChecked(false);
|
||||
|
||||
}
|
||||
|
||||
//***************************************************************
|
||||
|
@ -897,6 +900,6 @@ void MainWindow::LogMsg(QString msg){
|
|||
}
|
||||
QScrollBar *v = logInfo->verticalScrollBar();
|
||||
v->setValue(v->maximum());
|
||||
//qDebug() << outputStr;
|
||||
qDebug() << outputStr;
|
||||
logInfo->repaint();
|
||||
}
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
|
||||
CC = g++
|
||||
|
||||
COPTS = -fPIC -DLINUX -O2 -std=c++17 -lpthread
|
||||
#COPTS = -fPIC -DLINUX -O2 -std=c++17 -lpthread
|
||||
COPTS = -fPIC -DLINUX -g -std=c++17 -lpthread
|
||||
|
||||
CAENLIBS = -lCAENDigitizer
|
||||
|
||||
|
|
|
@ -300,7 +300,7 @@ void Scope::UpdateScope(){
|
|||
//leTriggerRate->setText(QString::number(data->TriggerRate[ch]) + " [" + QString::number(data->NumEventsDecoded[ch]) + "]");
|
||||
leTriggerRate->setText(QString::number(data->TriggerRate[ch]));
|
||||
|
||||
unsigned short index = data->EventIndex[ch] - 1;
|
||||
unsigned short index = data->EventIndex[ch];
|
||||
unsigned short traceLength = data->Waveform1[ch][index].size();
|
||||
|
||||
if( data->TriggerRate[ch] > 0 ){
|
||||
|
|
Loading…
Reference in New Issue
Block a user