mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-22 02:24:30 +01:00
eiger server: vcal=0, rx_fifodepth to greater than 32 bit, trimval argument range check, activate to both control and stop server, end of eiger server (if detectorip normal) set activate to 1 (for future eiger firmware), added setflippeddatax to users, removing warnings and check of detector size before accessing detector[0], updating subexptime also updated subperiod in master file, remove keeprunning in rxr that keeps it busy to semaphore
This commit is contained in:
@@ -3066,7 +3066,9 @@ string slsDetectorCommand::cmdTrimEn(int narg, char *args[], int action){
|
||||
npos = myDet->getTrimEn(opos);
|
||||
if (npos != -1) {
|
||||
for (int ip=0; ip<npos;++ip) {
|
||||
sprintf(answer,"%s %d",answer,opos[ip]);
|
||||
char cnum[50]="";
|
||||
sprintf(cnum, " %d", opos[ip]);
|
||||
strcat(answer, cnum);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3708,7 +3710,9 @@ string slsDetectorCommand::cmdPositions(int narg, char *args[], int action){
|
||||
double opos[npos];
|
||||
myDet->getPositions(opos);
|
||||
for (int ip=0; ip<npos;++ip) {
|
||||
sprintf(answer,"%s %f",answer,opos[ip]);
|
||||
char cnum[50]="";
|
||||
sprintf(cnum, " %f", opos[ip]);
|
||||
strcat(answer, cnum);
|
||||
}
|
||||
return string(answer);
|
||||
|
||||
@@ -3887,9 +3891,11 @@ string slsDetectorCommand::cmdScans(int narg, char *args[], int action) {
|
||||
ns=myDet->getScanSteps(is, values);
|
||||
int p=myDet->getScanPrecision(is);
|
||||
char format[1000];
|
||||
sprintf(format, "%%s %%0.%df",p);
|
||||
sprintf(format, " %%0.%df",p);
|
||||
for (int i=0; i<ns; ++i) {
|
||||
sprintf(answer,format,answer,values[i]);
|
||||
char cnum[50]="";
|
||||
sprintf(cnum, format, values[i]);
|
||||
strcat(answer, cnum);
|
||||
}
|
||||
delete [] values;
|
||||
}
|
||||
@@ -3954,10 +3960,11 @@ string slsDetectorCommand::cmdScans(int narg, char *args[], int action) {
|
||||
ns=myDet->getScanSteps(is, values);
|
||||
int p=myDet->getScanPrecision(is);
|
||||
char format[1000];
|
||||
sprintf(format, "%%s %%0.%df",p);
|
||||
sprintf(answer,"%d ",ns);
|
||||
sprintf(format, " %%0.%df",p);
|
||||
for (int i=0; i<ns; ++i) {
|
||||
sprintf(answer,format,answer,values[i]);
|
||||
char cnum[50]="";
|
||||
sprintf(cnum, format, values[i]);
|
||||
strcat(answer, cnum);
|
||||
}
|
||||
delete [] values;
|
||||
return string(answer);
|
||||
@@ -5850,7 +5857,7 @@ string slsDetectorCommand::cmdTimeLeft(int narg, char *args[], int action) {
|
||||
|
||||
if ((ret!=-1) && (index==ACQUISITION_TIME || index==FRAME_PERIOD || index==DELAY_AFTER_TRIGGER
|
||||
|| index==ACTUAL_TIME || index==MEASUREMENT_TIME ||
|
||||
MEASURED_PERIOD || MEASURED_SUBPERIOD)) {
|
||||
index==MEASURED_PERIOD || index==MEASURED_SUBPERIOD)) {
|
||||
rval=(double)ret*1E-9;
|
||||
sprintf(answer,"%0.9f",rval);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user