changed dataport to receiver port

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@352 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d 2012-11-21 08:27:12 +00:00
parent ffd392c7eb
commit a86141a608
3 changed files with 48 additions and 42 deletions

View File

@ -465,7 +465,7 @@ int slsDetector::initializeDetectorSize(detectorType type) {
/** set ports to defaults */
thisDetector->controlPort=DEFAULT_PORTNO;
thisDetector->stopPort=DEFAULT_PORTNO+1;
thisDetector->dataPort=DEFAULT_PORTNO+2;
thisDetector->receiverPort=DEFAULT_PORTNO+2;
/** set thisDetector->myDetectorType to type and according to this set nChans, nChips, nDacs, nAdcs, nModMax, dynamicRange, nMod*/
thisDetector->myDetectorType=type;
switch(thisDetector->myDetectorType) {
@ -3498,7 +3498,7 @@ int slsDetector::setPort(portType index, int num){
break;
case DATA_PORT:
s=dataSocket;
retval=thisDetector->dataPort;
retval=thisDetector->receiverPort;
if(strcmp(thisDetector->receiverIP,"none")){
if (s==NULL) setReceiverTCPSocket("",DEFAULT_PORTNO+2);
if (dataSocket) s=dataSocket;
@ -3542,7 +3542,7 @@ int slsDetector::setPort(portType index, int num){
thisDetector->controlPort=retval;
break;
case DATA_PORT:
thisDetector->dataPort=retval;
thisDetector->receiverPort=retval;
break;
case STOP_PORT:
thisDetector->stopPort=retval;
@ -3563,9 +3563,9 @@ int slsDetector::setPort(portType index, int num){
break;
case DATA_PORT:
if(thisDetector->receiverOnlineFlag==ONLINE_FLAG)
thisDetector->dataPort=retval;
thisDetector->receiverPort=retval;
else
thisDetector->dataPort=num;
thisDetector->receiverPort=num;
break;
case STOP_PORT:
@ -3581,7 +3581,7 @@ int slsDetector::setPort(portType index, int num){
retval=thisDetector->controlPort;
break;
case DATA_PORT:
retval=thisDetector->dataPort;
retval=thisDetector->receiverPort;
break;
case STOP_PORT:
retval=thisDetector->stopPort;
@ -3594,7 +3594,7 @@ int slsDetector::setPort(portType index, int num){
#ifdef VERBOSE
cout << thisDetector->controlPort<< " " << thisDetector->dataPort << " " << thisDetector->stopPort << endl;
cout << thisDetector->controlPort<< " " << thisDetector->receiverPort << " " << thisDetector->stopPort << endl;
#endif
@ -4948,6 +4948,7 @@ int slsDetector::writeConfigurationFile(string const fname){
int slsDetector::writeConfigurationFile(ofstream &outfile, int id){
slsDetectorCommand *cmd=new slsDetectorCommand(this);
int nvar=15;
string names[]={ \
"hostname", \
@ -4968,24 +4969,29 @@ int slsDetector::writeConfigurationFile(ofstream &outfile, int id){
// to be added in the future
// "trimen",
// "dataport",
// "receiverPort",
if (thisDetector->myDetectorType==GOTTHARD) {
names[4]= "angdir";
names[5]= "moveflag";
names[6]= "lock";
names[7]= "caldir";
names[8]= "ffdir";
names[9]= "extsig";
names[10]="receivermac";
names[11]="servermac";
names[12]="receiverip";
names[13]="outdir";
names[14]="vhighvoltage";
names[0]= "hostname";
names[1]= "port";
names[2]= "stopport";
names[3]= "receiverport";
names[4]= "settingsdir";
names[5]= "angdir";
names[6]= "moveflag";
names[7]= "lock";
names[8]= "caldir";
names[9]= "ffdir";
names[10]= "extsig";
names[11]="receivermac";
names[12]="servermac";
names[13]="receiverip";
names[14]="outdir";
names[15]="vhighvoltage";
nvar=16;
}
int nvar=15;
int nsig=4;//-1;
int iv=0;
char *args[100];
@ -5309,10 +5315,10 @@ string slsDetector::checkReceiverOnline() {
int slsDetector::setReceiverTCPSocket(string const name, int const data_port){
int slsDetector::setReceiverTCPSocket(string const name, int const receiver_port){
char thisName[MAX_STR_LENGTH];
int thisDP;
int thisRP;
int retval=OK;
//if receiver ip given
@ -5329,26 +5335,26 @@ int slsDetector::setReceiverTCPSocket(string const name, int const data_port){
} else
strcpy(thisName,thisDetector->receiverIP);
//if dataport given
if (data_port>0) {
//if receiverPort given
if (receiver_port>0) {
#ifdef VERBOSE
std::cout<< "setting data port" << std::endl;
#endif
thisDP=data_port;
thisDetector->dataPort=thisDP;
thisRP=receiver_port;
thisDetector->receiverPort=thisRP;
if (dataSocket){
delete dataSocket;
dataSocket=NULL;
}
} else
thisDP=thisDetector->dataPort;
thisRP=thisDetector->receiverPort;
//create data socket
if (!dataSocket) {
dataSocket=new MySocketTCP(thisName, thisDP);
dataSocket=new MySocketTCP(thisName, thisRP);
if (dataSocket->getErrorStatus()){
#ifdef VERBOSE
std::cout<< "Could not connect Data socket "<<thisName << " " << thisDP << std::endl;
std::cout<< "Could not connect Data socket "<<thisName << " " << thisRP << std::endl;
#endif
delete dataSocket;
dataSocket=NULL;
@ -5356,7 +5362,7 @@ int slsDetector::setReceiverTCPSocket(string const name, int const data_port){
}
#ifdef VERYVERBOSE
else
std::cout<< "Data socket connected "<< thisName << " " << thisDP << std::endl;
std::cout<< "Data socket connected "<< thisName << " " << thisRP << std::endl;
#endif
}
//check if it connects

View File

@ -81,8 +81,8 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
int controlPort;
/** is the port used to stop the acquisition normally it should not be changed*/
int stopPort;
/** is the port used to acquire the data normally it should not be changed*/
int dataPort;
/** is the port used to communicate with the receiver*/
int receiverPort;
/** detector type \ see :: detectorType*/
detectorType myDetectorType;
@ -363,8 +363,8 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
int getControlPort() {return thisDetector->controlPort;};
/** returns the detector stop port \sa sharedSlsDetector */
int getStopPort() {return thisDetector->stopPort;};
/** returns the detector data port \sa sharedSlsDetector */
int getDataPort() {return thisDetector->dataPort;};
/** returns the receiver port \sa sharedSlsDetector */
int getReceiverPort() {return thisDetector->receiverPort;};
/** Locks/Unlocks the connection to the server
/param lock sets (1), usets (0), gets (-1) the lock
@ -386,9 +386,9 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
/** disconnect from the control port */
int disconnectControl();
/** connect to the data port */
/** connect to the receiver port */
int connectData();
/** disconnect from the data port */
/** disconnect from the receiver port */
int disconnectData();
/** connect to the stop port */
@ -1384,12 +1384,12 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
configure the socket communication and initializes the socket instances
\param name receiver ip - if "" the current receiver hostname is used
\param data_port port for receiving data - if -1 the current is used
\param receiver_port port for receiving data - if -1 the current is used
\returns OK is connection succeded, FAIL otherwise
\sa sharedSlsDetector
*/
int setReceiverTCPSocket(string const name="", int const data_port=-1);
int setReceiverTCPSocket(string const name="", int const receiver_port=-1);
/**

View File

@ -340,7 +340,7 @@ slsDetectorCommand::slsDetectorCommand(slsDetectorUtils *det) {
descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPort;
i++;
descrToFuncMap[i].m_pFuncName="dataport"; //
descrToFuncMap[i].m_pFuncName="receiverport"; //
descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPort;
i++;
@ -2253,7 +2253,7 @@ string slsDetectorCommand::cmdPort(int narg, char *args[], int action) {
if (cmd=="port") {
index=CONTROL_PORT;
} else if (cmd=="dataport") {
} else if (cmd=="receiverport") {
index=DATA_PORT;
} else if (cmd=="stopport") {
index=STOP_PORT;
@ -2277,13 +2277,13 @@ string slsDetectorCommand::helpPort(int narg, char *args[], int action) {
ostringstream os;
if (action==PUT_ACTION || action==HELP_ACTION) {
os << "port i \n sets the communication control port"<< std::endl;
os << "dataport i \n sets the communication data port"<< std::endl;
os << "receiverport i \n sets the communication receiver port"<< std::endl;
os << "stopport i \n sets the communication stop port "<< std::endl;
}
if (action==GET_ACTION || action==HELP_ACTION) {
os << "port \n gets the communication control port"<< std::endl;
os << "dataport \n gets the communication data port"<< std::endl;
os << "receiverport \n gets the communication receiver port"<< std::endl;
os << "stopport \n gets the communication stop port "<< std::endl;
}
return os.str();