basic changes

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@585 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d 2013-05-29 09:05:52 +00:00
parent b095e9cc9d
commit bdbd91b485

View File

@ -300,14 +300,11 @@ int lock_server(int file_des) {
int get_last_client_ip(int file_des) { int get_last_client_ip(int file_des) {
int ret=OK; int ret=OK;
int n;
if (differentClients ) if (differentClients )
ret=FORCE_UPDATE; ret=FORCE_UPDATE;
n = sendDataOnly(file_des,&ret,sizeof(ret)); sendDataOnly(file_des,&ret,sizeof(ret));
n = sendDataOnly(file_des,lastClientIP,sizeof(lastClientIP)); sendDataOnly(file_des,lastClientIP,sizeof(lastClientIP));
return ret; return ret;
} }
@ -384,38 +381,38 @@ int send_update(int file_des) {
int ret=OK; int ret=OK;
enum detectorSettings t; enum detectorSettings t;
int thr, n; int thr, n = 0;
// int it; // int it;
int64_t retval;/*, tns=-1;*/ int64_t retval;/*, tns=-1;*/
int nm; int nm;
n = sendDataOnly(file_des,lastClientIP,sizeof(lastClientIP)); n += sendDataOnly(file_des,lastClientIP,sizeof(lastClientIP));
/*nm=setNMod(-1,X);*/ /*nm=setNMod(-1,X);*/
n = sendDataOnly(file_des,&nm,sizeof(nm)); n += sendDataOnly(file_des,&nm,sizeof(nm));
/*nm=setNMod(-1,Y);*/ /*nm=setNMod(-1,Y);*/
n = sendDataOnly(file_des,&nm,sizeof(nm)); n += sendDataOnly(file_des,&nm,sizeof(nm));
/*nm=setDynamicRange(-1);*/ /*nm=setDynamicRange(-1);*/
n = sendDataOnly(file_des,&nm,sizeof(nm)); n += sendDataOnly(file_des,&nm,sizeof(nm));
n = sendDataOnly(file_des,&dataBytes,sizeof(dataBytes)); n += sendDataOnly(file_des,&dataBytes,sizeof(dataBytes));
/*t=setSettings(GET_SETTINGS, -1);*/ /*t=setSettings(GET_SETTINGS, -1);*/
n = sendDataOnly(file_des,&t,sizeof(t)); n += sendDataOnly(file_des,&t,sizeof(t));
/*thr=getThresholdEnergy(-1);*/ /*thr=getThresholdEnergy(-1);*/
n = sendDataOnly(file_des,&thr,sizeof(thr)); n += sendDataOnly(file_des,&thr,sizeof(thr));
/*retval=setFrames(tns);*/ /*retval=setFrames(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setExposureTime(tns);*/ /*retval=setExposureTime(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setPeriod(tns);*/ /*retval=setPeriod(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setDelay(tns);*/ /*retval=setDelay(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setGates(tns);*/ /*retval=setGates(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setProbes(tns);*/ /*retval=setProbes(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
/*retval=setTrains(tns);*/ /*retval=setTrains(tns);*/
n = sendDataOnly(file_des,&retval,sizeof(int64_t)); n += sendDataOnly(file_des,&retval,sizeof(int64_t));
if (lockStatus==0) { if (lockStatus==0) {
strcpy(lastClientIP,thisClientIP); strcpy(lastClientIP,thisClientIP);
@ -462,7 +459,7 @@ int set_master(int file_des) {
#endif #endif
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
if (differentClients==1 && lockStatus==1 && arg!=GET_READOUT_FLAGS) { if (differentClients==1 && lockStatus==1 && ((int)arg!=(int)GET_READOUT_FLAGS)) {
ret=FAIL; ret=FAIL;
sprintf(mess,"Detector locked by %s\n",lastClientIP); sprintf(mess,"Detector locked by %s\n",lastClientIP);
} else { } else {
@ -510,7 +507,7 @@ int set_synchronization(int file_des) {
#endif #endif
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
if (differentClients==1 && lockStatus==1 && arg!=GET_READOUT_FLAGS) { if (differentClients==1 && lockStatus==1 && ((int)arg!=(int)GET_READOUT_FLAGS)) {
ret=FAIL; ret=FAIL;
sprintf(mess,"Detector locked by %s\n",lastClientIP); sprintf(mess,"Detector locked by %s\n",lastClientIP);
} else { } else {
@ -1341,7 +1338,10 @@ int set_channel(int file_des) {
ret=OK; ret=OK;
else else
ret=FAIL; ret=FAIL;
#ifdef MYTHEND #ifndef MYTHEND
ret = FAIL;
strcpy(mess,"Not applicable/implemented for this detector\n");
#else
#ifdef VERBOSE #ifdef VERBOSE
printf("channel number is %d, chip number is %d, module number is %d, register is %lld\n", myChan.chan,myChan.chip, myChan.module, myChan.reg); printf("channel number is %d, chip number is %d, module number is %d, register is %lld\n", myChan.chan,myChan.chip, myChan.module, myChan.reg);
#endif #endif
@ -1402,7 +1402,9 @@ int get_channel(int file_des) {
sls_detector_channel retval; sls_detector_channel retval;
int arg[3]; int arg[3];
#ifdef MYTHEND
int ichan, ichip, imod; int ichan, ichip, imod;
#endif
int n; int n;
sprintf(mess,"Can't get channel\n"); sprintf(mess,"Can't get channel\n");
@ -1414,11 +1416,14 @@ int get_channel(int file_des) {
sprintf(mess,"Error reading from socket\n"); sprintf(mess,"Error reading from socket\n");
ret=FAIL; ret=FAIL;
} }
#ifndef MYTHEND
ret = FAIL;
strcpy(mess,"Not applicable/implemented for this detector\n");
#else
ichan=arg[0]; ichan=arg[0];
ichip=arg[1]; ichip=arg[1];
imod=arg[2]; imod=arg[2];
#ifdef MYTHEND
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
if (ichan>=getNumberOfChannelsPerChip()) { if (ichan>=getNumberOfChannelsPerChip()) {
ret=FAIL; ret=FAIL;
@ -1487,7 +1492,11 @@ int set_chip(int file_des) {
printf("Setting chip\n"); printf("Setting chip\n");
#endif #endif
ret=receiveChip(file_des, &myChip); ret=receiveChip(file_des, &myChip);
#ifdef MYTHEND
#ifndef MYTHEND
ret = FAIL;
strcpy(mess,"Not applicable/implemented for this detector\n");
#else
#ifdef VERBOSE #ifdef VERBOSE
printf("Chip received\n"); printf("Chip received\n");
#endif #endif
@ -1546,9 +1555,11 @@ int get_chip(int file_des) {
int ret=OK; int ret=OK;
sls_detector_chip retval; sls_detector_chip retval;
int arg[2]; int arg[2];
int n, *ch;
#ifdef MYTHEND
int ichip, imod; int ichip, imod;
int n; #endif
int *ch;
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
retval.nchan=getNumberOfChannelsPerChip(); retval.nchan=getNumberOfChannelsPerChip();
@ -1561,10 +1572,13 @@ int get_chip(int file_des) {
sprintf(mess,"Error reading from socket\n"); sprintf(mess,"Error reading from socket\n");
ret=FAIL; ret=FAIL;
} }
#ifndef MYTHEND
ret = FAIL;
strcpy(mess,"Not applicable/implemented for this detector\n");
#else
ichip=arg[0]; ichip=arg[0];
imod=arg[1]; imod=arg[1];
#ifdef MYTHEND
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
if (ichip>=getNumberOfChipsPerModule()) { if (ichip>=getNumberOfChipsPerModule()) {
ret=FAIL; ret=FAIL;
@ -1924,19 +1938,21 @@ int set_threshold_energy(int file_des) {
int ret=OK; int ret=OK;
int arg[3]; int arg[3];
int n; int n;
#if defined(MYTHEND) || defined(EIGERD)
int ethr, imod; int ethr, imod;
enum detectorSettings isett; //enum detectorSettings isett;
#endif
n = receiveDataOnly(file_des,&arg,sizeof(arg)); n = receiveDataOnly(file_des,&arg,sizeof(arg));
if (n < 0) { if (n < 0) {
sprintf(mess,"Error reading from socket\n"); sprintf(mess,"Error reading from socket\n");
ret=FAIL; ret=FAIL;
} }
#if defined(MYTHEND) || defined(EIGERD)
ethr=arg[0]; ethr=arg[0];
imod=arg[1]; imod=arg[1];
isett=arg[2]; //isett=arg[2];
#if defined(MYTHEND) || defined(EIGERD)
#ifdef SLS_DETECTOR_FUNCTION_LIST #ifdef SLS_DETECTOR_FUNCTION_LIST
if (imod>=getTotalNumberOfModules()) { if (imod>=getTotalNumberOfModules()) {
ret=FAIL; ret=FAIL;
@ -3041,7 +3057,7 @@ int start_receiver(int file_des) {
/* send answer */ /* send answer */
n = sendDataOnly(file_des,&ret,sizeof(ret)); n = sendDataOnly(file_des,&ret,sizeof(ret));
if(ret==FAIL) if(ret==FAIL)
n = sendDataOnly(file_des,mess,sizeof(mess)); n += sendDataOnly(file_des,mess,sizeof(mess));
/*return ok/fail*/ /*return ok/fail*/
return ret; return ret;
} }
@ -3081,7 +3097,7 @@ int stop_receiver(int file_des) {
/* send answer */ /* send answer */
n = sendDataOnly(file_des,&ret,sizeof(ret)); n = sendDataOnly(file_des,&ret,sizeof(ret));
if(ret==FAIL) if(ret==FAIL)
n = sendDataOnly(file_des,mess,sizeof(mess)); n += sendDataOnly(file_des,mess,sizeof(mess));
/*return ok/fail*/ /*return ok/fail*/
return ret; return ret;
} }