mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-16 05:08:06 +01:00
runs, prints right in reciever
This commit is contained in:
@@ -134,7 +134,7 @@ void Beb_Beb(int id) {
|
||||
|
||||
if (!Beb_InitBebInfos()) exit(1);
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Printing Beb infos:\n"));
|
||||
FILE_LOG(logDEBUG1, ("Printing Beb infos:\n"));
|
||||
unsigned int i;
|
||||
for(i=1;i<bebInfoSize;i++) BebInfo_Print(&beb_infos[i]);
|
||||
|
||||
@@ -162,8 +162,8 @@ void Beb_GetModuleConfiguration(int* master, int* top, int* normal) {
|
||||
} else {
|
||||
//read data
|
||||
ret = Beb_Read32(csp0base, MODULE_CONFIGURATION_MASK);
|
||||
FILE_LOG(logDEBUG5, ("Module Configuration OK\n"));
|
||||
FILE_LOG(logDEBUG5, ("Beb: value =0x%x\n",ret));
|
||||
FILE_LOG(logDEBUG1, ("Module Configuration OK\n"));
|
||||
FILE_LOG(logDEBUG1, ("Beb: value =0x%x\n",ret));
|
||||
if (ret&TOP_BIT_MASK) {
|
||||
*top = 1;
|
||||
Beb_top = 1;
|
||||
@@ -228,7 +228,7 @@ void Beb_EndofDataSend(int tengiga) {
|
||||
r_framepktMsbcounter = Beb_Read32(csp0base, addr_r_framepktMsbcounter);
|
||||
r_txndelaycounter = Beb_Read32(csp0base, addr_r_txndelaycounter);
|
||||
r_framedelaycounter = Beb_Read32(csp0base, addr_r_framedelaycounter);
|
||||
FILE_LOG(logDEBUG5, ("\nLeft\n"
|
||||
FILE_LOG(logDEBUG1, ("\nLeft\n"
|
||||
"FramepacketLsbcounter: %d\n"
|
||||
"FramepacketMsbcounter: %d\n"
|
||||
"Txndelaycounter:%d\n"
|
||||
@@ -258,7 +258,7 @@ void Beb_EndofDataSend(int tengiga) {
|
||||
r_framepktMsbcounter_new = Beb_Read32(csp0base, addr_r_framepktMsbcounter);
|
||||
r_txndelaycounter_new = Beb_Read32(csp0base, addr_r_txndelaycounter);
|
||||
r_framedelaycounter_new = Beb_Read32(csp0base, addr_r_framedelaycounter);
|
||||
FILE_LOG(logDEBUG5, ("\nLeft\n"
|
||||
FILE_LOG(logDEBUG1, ("\nLeft\n"
|
||||
"FramepacketLsbcounter: %d\n"
|
||||
"FramepacketMsbcounter: %d\n"
|
||||
"Txndelaycounter:%d\n"
|
||||
@@ -706,10 +706,10 @@ unsigned int Beb_GetBebInfoIndex(unsigned int beb_numb) {
|
||||
unsigned int i;
|
||||
for(i=1;i<bebInfoSize;i++)
|
||||
if (beb_numb==BebInfo_GetBebNumber(&beb_infos[i])) {
|
||||
FILE_LOG(logDEBUG5, ("*****found beb index:%d, for beb number:%d\n",i,beb_numb));
|
||||
FILE_LOG(logDEBUG1, ("*****found beb index:%d, for beb number:%d\n",i,beb_numb));
|
||||
return i;
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("*****Returning 0\n"));
|
||||
FILE_LOG(logDEBUG1, ("*****Returning 0\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -930,11 +930,11 @@ int Beb_SendMultiReadRequest(unsigned int beb_number, unsigned int left_right, i
|
||||
|
||||
|
||||
Beb_send_data[1] = 0x62000000 | (!stop_read_when_fifo_empty) << 27 | (ten_gig==1) << 24 | packet_size << 14 | dst_number << 8 | npackets;
|
||||
FILE_LOG(logDEBUG5, ("Beb_send_data[1]:%X\n",Beb_send_data[1]));
|
||||
FILE_LOG(logDEBUG1, ("Beb_send_data[1]:%X\n",Beb_send_data[1]));
|
||||
Beb_send_data[2] = 0;
|
||||
|
||||
Beb_SwapDataFun(0,2,&(Beb_send_data[1]));
|
||||
FILE_LOG(logDEBUG5, ("Beb_send_data[1] Swapped:%X\n",Beb_send_data[1]));
|
||||
FILE_LOG(logDEBUG1, ("Beb_send_data[1] Swapped:%X\n",Beb_send_data[1]));
|
||||
|
||||
if (Beb_activated) {
|
||||
if (!Beb_WriteTo(i)) return 0;
|
||||
@@ -1004,8 +1004,8 @@ int Beb_RequestNImages(unsigned int beb_number, int ten_gig, unsigned int dst_nu
|
||||
|
||||
if (in_two_requests) npackets/=2;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("----Beb_RequestNImages Start----\n"));
|
||||
FILE_LOG(logDEBUG5, ("beb_number:%X, ten_gig:%X,dst_number:%X, npackets:%X, "
|
||||
FILE_LOG(logDEBUG1, ("----Beb_RequestNImages Start----\n"));
|
||||
FILE_LOG(logDEBUG1, ("beb_number:%X, ten_gig:%X,dst_number:%X, npackets:%X, "
|
||||
"Beb_bit_mode:%X, header_size:%X, nimages:%d, test_just_send_out_packets_no_wait:%X\n",
|
||||
beb_number, ten_gig, dst_number, npackets, Beb_bit_mode, header_size,
|
||||
nimages, test_just_send_out_packets_no_wait));
|
||||
@@ -1051,7 +1051,7 @@ int Beb_RequestNImages(unsigned int beb_number, int ten_gig, unsigned int dst_nu
|
||||
{
|
||||
int i;
|
||||
for (i=0; i < 10; i++)
|
||||
FILE_LOG(logDEBUG5, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4))));
|
||||
FILE_LOG(logDEBUG1, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4))));
|
||||
}
|
||||
// Generating commands
|
||||
send_header_command = 0x62000000 | (!test_just_send_out_packets_no_wait) << 27 | (ten_gig==1) << 24 | header_size << 14 | 0;
|
||||
@@ -1059,8 +1059,8 @@ int Beb_RequestNImages(unsigned int beb_number, int ten_gig, unsigned int dst_nu
|
||||
{
|
||||
int i;
|
||||
for (i=0; i < 10; i++)
|
||||
FILE_LOG(logDEBUG5, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4))));
|
||||
FILE_LOG(logDEBUG5, ("%d\n",in_two_requests));
|
||||
FILE_LOG(logDEBUG1, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4))));
|
||||
FILE_LOG(logDEBUG1, ("%d\n",in_two_requests));
|
||||
}
|
||||
//"0x20 << 8" is dst_number (0x00 for left, 0x20 for right)
|
||||
//Left
|
||||
@@ -1088,12 +1088,12 @@ int Beb_RequestNImages(unsigned int beb_number, int ten_gig, unsigned int dst_nu
|
||||
{
|
||||
int i;
|
||||
for (i=0; i < 10; i++)
|
||||
FILE_LOG(logDEBUG5, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4)))); //*(ptrl+i));
|
||||
FILE_LOG(logDEBUG5, ("%d\n",in_two_requests));
|
||||
FILE_LOG(logDEBUG1, ("%X\n",Beb_Read32(csp0base, (LEFT_OFFSET + i*4)))); //*(ptrl+i));
|
||||
FILE_LOG(logDEBUG1, ("%d\n",in_two_requests));
|
||||
}
|
||||
Beb_close(fd,csp0base);
|
||||
|
||||
FILE_LOG(logDEBUG5, ("----Beb_RequestNImages----\n"));
|
||||
FILE_LOG(logDEBUG1, ("----Beb_RequestNImages----\n"));
|
||||
}
|
||||
|
||||
return 1;
|
||||
@@ -1268,8 +1268,8 @@ int Beb_SetDetectorPosition(int pos[]) {
|
||||
}
|
||||
if (ret == OK) {
|
||||
FILE_LOG(logINFO, ("Position set to...\n"
|
||||
"Left: [%d, %d, %d]\n"
|
||||
"Right:[%d, %d, %d]\n",
|
||||
"\tLeft: [%d, %d, %d]\n"
|
||||
"\tRight:[%d, %d, %d]\n",
|
||||
Beb_swap_uint16(pos[0]), Beb_top ? pos[1] : (pos[1]+1), Beb_swap_uint16(pos[2]),
|
||||
Beb_swap_uint16(pos[0]), Beb_top ? (pos[1]+1) : pos[1], Beb_swap_uint16(pos[2])));
|
||||
}
|
||||
@@ -1288,13 +1288,13 @@ int Beb_open(u_int32_t** csp0base, u_int32_t offset) {
|
||||
if (fd == -1) {
|
||||
FILE_LOG(logERROR, ("\nCan't find /dev/mem!\n"));
|
||||
} else {
|
||||
FILE_LOG(logDEBUG5, ("/dev/mem opened\n"));
|
||||
FILE_LOG(logDEBUG1, ("/dev/mem opened\n"));
|
||||
*csp0base = (u_int32_t*)mmap(0, BEB_MMAP_SIZE, PROT_READ|PROT_WRITE, MAP_FILE|MAP_SHARED, fd, offset);
|
||||
if (*csp0base == MAP_FAILED) {
|
||||
FILE_LOG(logERROR, ("\nCan't map memmory area!!\n"));
|
||||
fd = -1;
|
||||
}
|
||||
else FILE_LOG(logDEBUG5, ("CSP0 mapped %p\n",(void*)*csp0base));
|
||||
else FILE_LOG(logDEBUG1, ("CSP0 mapped %p\n",(void*)*csp0base));
|
||||
}
|
||||
return fd;
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ int Feb_Control_Init(int master, int top, int normal, int module_num) {
|
||||
Feb_Control_module_number = (module_num & 0xFF);
|
||||
|
||||
int serial = !top;
|
||||
FILE_LOG(logDEBUG5, ("serial: %d\n",serial));
|
||||
FILE_LOG(logDEBUG1, ("serial: %d\n",serial));
|
||||
|
||||
Feb_Control_current_index = 1;
|
||||
|
||||
@@ -268,7 +268,7 @@ int Feb_Control_OpenSerialCommunication() {
|
||||
FILE_LOG(logERROR, ("could not write to i2c bus\n"));
|
||||
return 0;
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Sent: %d bytes\n",n));
|
||||
FILE_LOG(logDEBUG1, ("Sent: %d bytes\n",n));
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -280,9 +280,9 @@ void Feb_Control_CloseSerialCommunication() {
|
||||
|
||||
void Feb_Control_PrintModuleList() {
|
||||
unsigned int i;
|
||||
FILE_LOG(logDEBUG5, ("Module list:\n"));
|
||||
FILE_LOG(logDEBUG1, ("Module list:\n"));
|
||||
for(i=0;i<moduleSize;i++) {
|
||||
FILE_LOG(logDEBUG5, ("\t%d) %s modules: %d 0x%x %s\n", i,
|
||||
FILE_LOG(logDEBUG1, ("\t%d) %s modules: %d 0x%x %s\n", i,
|
||||
((i == 0) ? "All " : ((i == 1) ? "Master" : " ")),
|
||||
Module_GetModuleNumber(&modules[i]),
|
||||
(Module_TopAddressIsValid(&modules[i]) ?
|
||||
@@ -362,19 +362,19 @@ int Feb_Control_AddModule1(unsigned int module_number, int top_enable, unsigned
|
||||
|
||||
|
||||
if (Module_TopAddressIsValid(m)&&Module_BottomAddressIsValid(m)) {
|
||||
FILE_LOG(logDEBUG5, ("\tAdding full module number %d with top and bottom "
|
||||
FILE_LOG(logDEBUG1, ("\tAdding full module number %d with top and bottom "
|
||||
"base addresses: %d %d\n",Module_GetModuleNumber(m),
|
||||
Module_GetTopBaseAddress(m),Module_GetBottomBaseAddress(m)));
|
||||
modules[moduleSize] = mod;
|
||||
moduleSize++;
|
||||
} else if (Module_TopAddressIsValid(m)) {
|
||||
FILE_LOG(logDEBUG5, ("\tAdding half module number %d with "
|
||||
FILE_LOG(logDEBUG1, ("\tAdding half module number %d with "
|
||||
"top base address: %d\n",Module_GetModuleNumber(m),
|
||||
Module_GetTopBaseAddress(m)));
|
||||
modules[moduleSize] = mod;
|
||||
moduleSize++;
|
||||
} else if (Module_BottomAddressIsValid(m)) {
|
||||
FILE_LOG(logDEBUG5, ("\tAdding half module number %d with "
|
||||
FILE_LOG(logDEBUG1, ("\tAdding half module number %d with "
|
||||
"bottom base address: %d\n",Module_GetModuleNumber(m),
|
||||
Module_GetBottomBaseAddress(m)));
|
||||
modules[moduleSize] = mod;
|
||||
@@ -389,7 +389,7 @@ int Feb_Control_AddModule1(unsigned int module_number, int top_enable, unsigned
|
||||
|
||||
|
||||
int Feb_Control_CheckSetup(int master) {
|
||||
FILE_LOG(logDEBUG5, ("Checking Set up\n"));
|
||||
FILE_LOG(logDEBUG1, ("Checking Set up\n"));
|
||||
unsigned int i,j;
|
||||
int ok = 1;
|
||||
|
||||
@@ -422,7 +422,7 @@ int Feb_Control_CheckSetup(int master) {
|
||||
}
|
||||
}
|
||||
/* }*/
|
||||
FILE_LOG(logDEBUG5, ("Done Checking Set up\n"));
|
||||
FILE_LOG(logDEBUG1, ("Done Checking Set up\n"));
|
||||
return ok;
|
||||
}
|
||||
|
||||
@@ -526,7 +526,7 @@ int Feb_Control_SendIDelays(unsigned int dst_num, int chip_lr, unsigned int chan
|
||||
unsigned int set_right_delay_channels = chip_lr ? 0:channels;
|
||||
|
||||
|
||||
FILE_LOG(logDEBUG5, ("\tSetting delays of %s chips of dst_num %d, "
|
||||
FILE_LOG(logDEBUG1, ("\tSetting delays of %s chips of dst_num %d, "
|
||||
"tracks 0x%x to %d, %d clks and %d units.\n",
|
||||
((set_left_delay_channels != 0) ? "left" : "right"),
|
||||
dst_num, channels, (((15-delay_data_valid_nclks)<<6)|ndelay_units),
|
||||
@@ -559,7 +559,7 @@ float Feb_Control_DACToVoltage(unsigned int digital,unsigned int nsteps,float vm
|
||||
|
||||
//only master gets to call this function
|
||||
int Feb_Control_SetHighVoltage(int value) {
|
||||
FILE_LOG(logDEBUG5, (" Setting High Voltage:\t"));
|
||||
FILE_LOG(logDEBUG1, (" Setting High Voltage:\t"));
|
||||
/*
|
||||
* maximum voltage of the hv dc/dc converter:
|
||||
* 300 for single module power distribution board
|
||||
@@ -581,14 +581,14 @@ int Feb_Control_SetHighVoltage(int value) {
|
||||
return -1;
|
||||
}
|
||||
FILE_LOG(logINFO, ("High Voltage set to %dV\n", value));
|
||||
FILE_LOG(logDEBUG5, ("High Voltage set to (%d dac):\t%dV\n", dacval, value));
|
||||
FILE_LOG(logDEBUG1, ("High Voltage set to (%d dac):\t%dV\n", dacval, value));
|
||||
|
||||
return Feb_Control_SendHighVoltage(dacval);
|
||||
}
|
||||
|
||||
|
||||
int Feb_Control_GetHighVoltage(int* value) {
|
||||
FILE_LOG(logDEBUG5, (" Getting High Voltage:\t"));
|
||||
FILE_LOG(logDEBUG1, (" Getting High Voltage:\t"));
|
||||
unsigned int dacval = 0;
|
||||
|
||||
if (!Feb_Control_ReceiveHighVoltage(&dacval))
|
||||
@@ -610,7 +610,7 @@ int Feb_Control_GetHighVoltage(int* value) {
|
||||
unsigned int nsteps = ntotalsteps*vlimit/vmax;
|
||||
*value = (int)(Feb_Control_DACToVoltage(dacval,nsteps,vmin,vlimit)+0.5);
|
||||
FILE_LOG(logINFO, ("High Voltage read %dV\n", *value));
|
||||
FILE_LOG(logDEBUG5, ("High Voltage read (%d dac)\t%dV\n", dacval, *value));
|
||||
FILE_LOG(logDEBUG1, ("High Voltage read (%d dac)\t%dV\n", dacval, *value));
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -895,7 +895,7 @@ int Feb_Control_SendDACValue(unsigned int dst_num, unsigned int ch, unsigned int
|
||||
float voltage=Feb_Control_DACToVoltage(*value,4096,0,2048);
|
||||
|
||||
FILE_LOG(logINFO, ("%s set to %d (%.2fmV)\n", Module_dac_names[ch],*value,voltage));
|
||||
FILE_LOG(logDEBUG5, ("Dac number %d (%s) of dst %d set to %d (%f mV)\n",ch,Module_dac_names[ch],dst_num,*value,voltage));
|
||||
FILE_LOG(logDEBUG1, ("Dac number %d (%s) of dst %d set to %d (%f mV)\n",ch,Module_dac_names[ch],dst_num,*value,voltage));
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -1099,7 +1099,7 @@ int Feb_Control_AcquisitionInProgress() {
|
||||
|
||||
//running
|
||||
if ((status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING) {
|
||||
FILE_LOG(logDEBUG5, ("**runningggg\n"));
|
||||
FILE_LOG(logDEBUG1, ("**runningggg\n"));
|
||||
return STATUS_RUNNING;
|
||||
}
|
||||
//idle
|
||||
@@ -1815,7 +1815,7 @@ int Feb_Control_SetRateCorrectionTau(int64_t tau_in_Nsec) {
|
||||
|
||||
double x = Feb_Control_rate_meas[next_i] - b*4;
|
||||
double y = next_i;
|
||||
/*FILE_LOG(logDEBUG5, ("Start Loop x: %f,\t y: %f,\t s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
/*FILE_LOG(logDEBUG1, ("Start Loop x: %f,\t y: %f,\t s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
"next_i: %d,\t b: %d,\t Feb_Control_rate_meas[next_i]: %f\n",
|
||||
x, y, s, sx, sy, sxx, sxy, next_i, b, Feb_Control_rate_meas[next_i]));*/
|
||||
|
||||
@@ -1826,7 +1826,7 @@ int Feb_Control_SetRateCorrectionTau(int64_t tau_in_Nsec) {
|
||||
sy += y;
|
||||
sxx += x*x;
|
||||
sxy += x*y;
|
||||
/*FILE_LOG(logDEBUG5, ("End Loop x: %f,\t y: %f,\t s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
/*FILE_LOG(logDEBUG1, ("End Loop x: %f,\t y: %f,\t s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
"next_i: %d,\t b: %d,\t Feb_Control_rate_meas[next_i]: %f\n",
|
||||
x, y, s, sx, sy, sxx, sxy, next_i, b, Feb_Control_rate_meas[next_i]));*/
|
||||
}
|
||||
@@ -1840,7 +1840,7 @@ int Feb_Control_SetRateCorrectionTau(int64_t tau_in_Nsec) {
|
||||
if (beforemax>ratemax) b0[b] = beforemax;
|
||||
else b0[b] = ratemax;
|
||||
}
|
||||
/*FILE_LOG(logDEBUG5, ("After Loop s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
/*FILE_LOG(logDEBUG1, ("After Loop s: %f,\t sx: %f,\t sy: %f,\t sxx: %f,\t sxy: %f,\t "
|
||||
"next_i: %d,\t b: %d,\t Feb_Control_rate_meas[next_i]: %f\n",
|
||||
s, sx, sy, sxx, sxy, next_i, b, Feb_Control_rate_meas[next_i]));*/
|
||||
// cout<<s<<" "<<sx<<" "<<sy<<" "<<sxx<<" "<<" "<<sxy<<" "<<delta<<" "<<m[b]<<" "<<b0[b]<<endl;
|
||||
@@ -1850,7 +1850,7 @@ int Feb_Control_SetRateCorrectionTau(int64_t tau_in_Nsec) {
|
||||
m[b] = 15;
|
||||
}
|
||||
Feb_Control_rate_correction_table[b] = (((int)(m[b]+0.5)&0xf)<<14) | ((int)(b0[b]+0.5)&0x3fff);
|
||||
/*FILE_LOG(logDEBUG5, ("After Loop 4*b: %d\tbase:%d\tslope:%d\n",4*b, (int)(b0[b]+0.5), (int)(m[b]+0.5) ));*/
|
||||
/*FILE_LOG(logDEBUG1, ("After Loop 4*b: %d\tbase:%d\tslope:%d\n",4*b, (int)(b0[b]+0.5), (int)(m[b]+0.5) ));*/
|
||||
}
|
||||
|
||||
if (Feb_Control_SetRateCorrectionTable(Feb_Control_rate_correction_table)) {
|
||||
@@ -1936,7 +1936,7 @@ int Feb_Control_PrintCorrectedValues() {
|
||||
corr = delta+base;
|
||||
if (slope==15) corr= 3*slope+base;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Readout Input: %d,\tBase:%d,\tSlope:%d,\tLSB:%d,\tDelta:%d\tResult:%d\tReal:%lf\n",
|
||||
FILE_LOG(logDEBUG1, ("Readout Input: %d,\tBase:%d,\tSlope:%d,\tLSB:%d,\tDelta:%d\tResult:%d\tReal:%lf\n",
|
||||
i, base, slope, lsb, delta, corr, Feb_Control_rate_meas[i]));
|
||||
}
|
||||
return 1;
|
||||
@@ -1999,13 +1999,13 @@ int Feb_Control_SoftwareTrigger() {
|
||||
|
||||
if (Feb_Control_activated) {
|
||||
// set trigger bit
|
||||
FILE_LOG(logDEBUG5, ("Setting Trigger, Register:0x%x\n",cmd));
|
||||
FILE_LOG(logDEBUG1, ("Setting Trigger, Register:0x%x\n",cmd));
|
||||
if (!Feb_Interface_WriteRegister(Feb_Control_AddressToAll(),DAQ_REG_CHIP_CMDS,cmd,0,0)) {
|
||||
FILE_LOG(logERROR, ("Could not give software trigger\n"));
|
||||
return 0;
|
||||
}
|
||||
// unset trigger bit
|
||||
FILE_LOG(logDEBUG5, ("Unsetting Trigger, Register:0x%x\n",orig_value));
|
||||
FILE_LOG(logDEBUG1, ("Unsetting Trigger, Register:0x%x\n",orig_value));
|
||||
if (!Feb_Interface_WriteRegister(Feb_Control_AddressToAll(),DAQ_REG_CHIP_CMDS,orig_value,0,0)) {
|
||||
FILE_LOG(logERROR, ("Could not give software trigger\n"));
|
||||
return 0;
|
||||
|
||||
@@ -57,7 +57,7 @@ void Feb_Interface_SendCompleteList(unsigned int n,unsigned int* list) {
|
||||
int Feb_Interface_WriteTo(unsigned int ch) {
|
||||
if (ch>0xfff) return 0;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("FIW ch %d\n", ch));
|
||||
FILE_LOG(logDEBUG1, ("FIW ch %d\n", ch));
|
||||
|
||||
Feb_Interface_send_data_raw[0] = 0x8fff0000;
|
||||
if (Local_Write(ll,4,Feb_Interface_send_data_raw)!=4) return 0;
|
||||
|
||||
@@ -10,18 +10,18 @@
|
||||
|
||||
|
||||
void Local_LocalLinkInterface1(struct LocalLinkInterface* ll,unsigned int ll_fifo_badr) {
|
||||
FILE_LOG(logDEBUG5, ("Initialize PLB LL FIFOs\n"));
|
||||
FILE_LOG(logDEBUG1, ("Initialize PLB LL FIFOs\n"));
|
||||
ll->ll_fifo_base=0;
|
||||
ll->ll_fifo_ctrl_reg=0;
|
||||
if (Local_Init(ll,ll_fifo_badr)) {
|
||||
Local_Reset(ll);
|
||||
FILE_LOG(logDEBUG5, ("\tFIFO Status : 0x%08x\n\n\n", Local_StatusVector(ll)));
|
||||
FILE_LOG(logDEBUG1, ("\tFIFO Status : 0x%08x\n\n\n", Local_StatusVector(ll)));
|
||||
} else FILE_LOG(logERROR, ("\tCould not map LocalLink : 0x%08x\n\n\n", ll_fifo_badr));
|
||||
}
|
||||
|
||||
|
||||
void Local_LocalLinkInterface(struct LocalLinkInterface* ll) {
|
||||
FILE_LOG(logDEBUG5, ("Initializing new memory\n"));
|
||||
FILE_LOG(logDEBUG1, ("Initializing new memory\n"));
|
||||
}
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ int Local_Reset(struct LocalLinkInterface* ll) {
|
||||
|
||||
int Local_Reset1(struct LocalLinkInterface* ll,unsigned int rst_mask) {
|
||||
ll->ll_fifo_ctrl_reg |= rst_mask;
|
||||
FILE_LOG(logDEBUG5, ("\tCTRL Register bits: 0x%08x\n",ll->ll_fifo_ctrl_reg));
|
||||
FILE_LOG(logDEBUG1, ("\tCTRL Register bits: 0x%08x\n",ll->ll_fifo_ctrl_reg));
|
||||
|
||||
HWIO_xfs_out32(ll->ll_fifo_base+4*PLB_LL_FIFO_REG_CTRL,ll->ll_fifo_ctrl_reg);
|
||||
HWIO_xfs_out32(ll->ll_fifo_base+4*PLB_LL_FIFO_REG_CTRL,ll->ll_fifo_ctrl_reg);
|
||||
@@ -92,9 +92,9 @@ int Local_Write(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buf
|
||||
last_word = (buffer_len-1)/4;
|
||||
word_ptr = (unsigned int *)buffer;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("LL Write - Len: %2d - If: %X - Data: ",buffer_len, ll->ll_fifo_base));
|
||||
FILE_LOG(logDEBUG1, ("LL Write - Len: %2d - If: %X - Data: ",buffer_len, ll->ll_fifo_base));
|
||||
for (i=0; i < buffer_len/4; i++)
|
||||
FILE_LOG(logDEBUG5, ("%.8X ",*(((unsigned *) buffer)+i)));
|
||||
FILE_LOG(logDEBUG1, ("%.8X ",*(((unsigned *) buffer)+i)));
|
||||
|
||||
while (words_send <= last_word)
|
||||
{
|
||||
@@ -138,7 +138,7 @@ int Local_Read(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buff
|
||||
volatile unsigned int fifo_val;
|
||||
int sof = 0;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("LL Read - If: %X - Data: ",ll->ll_fifo_base));
|
||||
FILE_LOG(logDEBUG1, ("LL Read - If: %X - Data: ",ll->ll_fifo_base));
|
||||
|
||||
word_ptr = (unsigned int *)buffer;
|
||||
do
|
||||
@@ -164,7 +164,7 @@ int Local_Read(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buff
|
||||
{
|
||||
if ( (buffer_len >> 2) > buffer_ptr)
|
||||
{
|
||||
FILE_LOG(logDEBUG5, ("%.8X ", fifo_val));
|
||||
FILE_LOG(logDEBUG1, ("%.8X ", fifo_val));
|
||||
word_ptr[buffer_ptr++] = fifo_val; //write to buffer
|
||||
}
|
||||
else
|
||||
@@ -176,7 +176,7 @@ int Local_Read(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buff
|
||||
if (status & PLB_LL_FIFO_STATUS_LL_EOF)
|
||||
{
|
||||
len = (buffer_ptr << 2) -3 + ( (status & PLB_LL_FIFO_STATUS_LL_REM)>>PLB_LL_FIFO_STATUS_LL_REM_SHIFT );
|
||||
FILE_LOG(logDEBUG5, ("Len: %d\n",len));
|
||||
FILE_LOG(logDEBUG1, ("Len: %d\n",len));
|
||||
buffer_ptr = 0;
|
||||
return len;
|
||||
}
|
||||
@@ -209,7 +209,7 @@ int Local_Test(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buff
|
||||
|
||||
do{
|
||||
len = Local_Read(ll,rec_buff_len,rec_buffer);
|
||||
FILE_LOG(logDEBUG5, ("receive length: %i\n",len));
|
||||
FILE_LOG(logDEBUG1, ("receive length: %i\n",len));
|
||||
|
||||
if (len > 0) {
|
||||
rec_buffer[len]=0;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
Path: slsDetectorPackage/slsDetectorServers/eigerDetectorServer
|
||||
URL: origin git@github.com:slsdetectorgroup/slsDetectorPackage.git
|
||||
Repository Root: origin git@github.com:slsdetectorgroup/slsDetectorPackage.git
|
||||
Repsitory UUID: dfad145e1492e961c95063aa5b2f54e5e1b418a0
|
||||
Revision: 3
|
||||
Repsitory UUID: 92fc837eb490650d91c2283943cbd729b2e36567
|
||||
Revision: 6
|
||||
Branch: refactor
|
||||
Last Changed Author: Dhanya_Thattil
|
||||
Last Changed Rev: 4127
|
||||
Last Changed Date: 2018-10-23 12:30:26.000000002 +0200 ./Beb.c
|
||||
Last Changed Rev: 4131
|
||||
Last Changed Date: 2018-10-29 17:14:27.000000002 +0100 ./Beb.c
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#define GITURL "git@github.com:slsdetectorgroup/slsDetectorPackage.git"
|
||||
#define GITREPUUID "dfad145e1492e961c95063aa5b2f54e5e1b418a0"
|
||||
#define GITREPUUID "92fc837eb490650d91c2283943cbd729b2e36567"
|
||||
#define GITAUTH "Dhanya_Thattil"
|
||||
#define GITREV 0x4127
|
||||
#define GITDATE 0x20181023
|
||||
#define GITREV 0x4131
|
||||
#define GITDATE 0x20181029
|
||||
#define GITBRANCH "refactor"
|
||||
|
||||
@@ -306,10 +306,10 @@ void initControlServer() {
|
||||
if (Feb_Control_OpenSerialCommunication())
|
||||
;// Feb_Control_CloseSerialCommunication();
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Control server: FEB Initialization done\n"));
|
||||
FILE_LOG(logDEBUG1, ("Control server: FEB Initialization done\n"));
|
||||
Beb_Beb(detid);
|
||||
Beb_SetDetectorNumber(getDetectorNumber());
|
||||
FILE_LOG(logDEBUG5, ("Control server: BEB Initialization done\n"));
|
||||
FILE_LOG(logDEBUG1, ("Control server: BEB Initialization done\n"));
|
||||
|
||||
|
||||
setupDetector();
|
||||
@@ -325,7 +325,7 @@ void initStopServer() {
|
||||
Feb_Interface_FebInterface();
|
||||
Feb_Control_FebControl();
|
||||
Feb_Control_Init(master,top,normal,getDetectorNumber());
|
||||
FILE_LOG(logDEBUG5, ("Stop server: FEB Initialization done\n"));
|
||||
FILE_LOG(logDEBUG1, ("Stop server: FEB Initialization done\n"));
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -385,10 +385,10 @@ void allocateDetectorStructureMemory() {
|
||||
detectorChans=malloc(NCHIP*NCHAN*sizeof(int));
|
||||
detectorDacs=malloc(NDAC*sizeof(int));
|
||||
detectorAdcs=malloc(NADC*sizeof(int));
|
||||
FILE_LOG(logDEBUG5, ("modules from 0x%x to 0x%x\n",detectorModules, detectorModules));
|
||||
FILE_LOG(logDEBUG5, ("chans from 0x%x to 0x%x\n",detectorChans, detectorChans));
|
||||
FILE_LOG(logDEBUG5, ("dacs from 0x%x to 0x%x\n",detectorDacs, detectorDacs));
|
||||
FILE_LOG(logDEBUG5, ("adcs from 0x%x to 0x%x\n",detectorAdcs, detectorAdcs));
|
||||
FILE_LOG(logDEBUG1, ("modules from 0x%x to 0x%x\n",detectorModules, detectorModules));
|
||||
FILE_LOG(logDEBUG1, ("chans from 0x%x to 0x%x\n",detectorChans, detectorChans));
|
||||
FILE_LOG(logDEBUG1, ("dacs from 0x%x to 0x%x\n",detectorDacs, detectorDacs));
|
||||
FILE_LOG(logDEBUG1, ("adcs from 0x%x to 0x%x\n",detectorAdcs, detectorAdcs));
|
||||
(detectorModules)->dacs=detectorDacs;
|
||||
(detectorModules)->adcs=detectorAdcs;
|
||||
(detectorModules)->chanregs=detectorChans;
|
||||
@@ -455,7 +455,7 @@ void setupDetector() {
|
||||
#ifndef VIRTUAL
|
||||
Feb_Control_CheckSetup();
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("Setup detector done\n\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setup detector done\n\n"));
|
||||
}
|
||||
|
||||
|
||||
@@ -491,7 +491,7 @@ int setDynamicRange(int dr) {
|
||||
return eiger_dynamicrange;
|
||||
#else
|
||||
if (dr > 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting dynamic range: %d\n", dr));
|
||||
FILE_LOG(logDEBUG1, ("Setting dynamic range: %d\n", dr));
|
||||
if (Feb_Control_SetDynamicRange(dr)) {
|
||||
|
||||
//EigerSetBitMode(dr);
|
||||
@@ -518,7 +518,7 @@ int setDynamicRange(int dr) {
|
||||
enum speedVariable setSpeed(int val) {
|
||||
|
||||
if (val != -1) {
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Speed: %d\n", val));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Speed: %d\n", val));
|
||||
#ifndef VIRTUAL
|
||||
if (Feb_Control_SetReadoutSpeed(val))
|
||||
#endif
|
||||
@@ -538,15 +538,15 @@ enum readOutFlags setReadOutFlags(enum readOutFlags val) {
|
||||
switch(val) {
|
||||
case PARALLEL:
|
||||
val=E_PARALLEL;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Parallel\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Parallel\n"));
|
||||
break;
|
||||
case NONPARALLEL:
|
||||
val=E_NON_PARALLEL;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Non Parallel\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Non Parallel\n"));
|
||||
break;
|
||||
case SAFE:
|
||||
val=E_SAFE;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Safe\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Safe\n"));
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -567,11 +567,11 @@ enum readOutFlags setReadOutFlags(enum readOutFlags val) {
|
||||
switch(val) {
|
||||
case SHOW_OVERFLOW:
|
||||
val=1;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Overflow in 32 bit mode\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Overflow in 32 bit mode\n"));
|
||||
break;
|
||||
case NOOVERFLOW:
|
||||
val=0;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: No overflow in 32 bit mode\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: No overflow in 32 bit mode\n"));
|
||||
break;
|
||||
default:
|
||||
FILE_LOG(logERROR, ("Cannot set unknown readout flag. 0x%x\n", val));
|
||||
@@ -591,11 +591,11 @@ enum readOutFlags setReadOutFlags(enum readOutFlags val) {
|
||||
switch(val) {
|
||||
case STORE_IN_RAM:
|
||||
val=1;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Store in Ram\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Store in Ram\n"));
|
||||
break;
|
||||
case CONTINOUS_RO:
|
||||
val=0;
|
||||
FILE_LOG(logDEBUG5, ("Setting Read out Flag: Continuous Readout\n"));
|
||||
FILE_LOG(logDEBUG1, ("Setting Read out Flag: Continuous Readout\n"));
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -638,7 +638,7 @@ enum readOutFlags setReadOutFlags(enum readOutFlags val) {
|
||||
break;
|
||||
}
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Read out Flag: 0x%x\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Read out Flag: 0x%x\n", retval));
|
||||
return retval;
|
||||
}
|
||||
|
||||
@@ -659,7 +659,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val) {
|
||||
switch(ind) {
|
||||
case FRAME_NUMBER:
|
||||
if (val >= 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting number of frames: %d * %d\n", (unsigned int)val, eiger_ncycles));
|
||||
FILE_LOG(logDEBUG1, ("Setting number of frames: %d * %d\n", (unsigned int)val, eiger_ncycles));
|
||||
#ifndef VIRTUAL
|
||||
if (Feb_Control_SetNExposures((unsigned int)val*eiger_ncycles)) {
|
||||
eiger_nexposures = val;
|
||||
@@ -678,7 +678,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val) {
|
||||
|
||||
case ACQUISITION_TIME:
|
||||
if (val >= 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting exp time: %fs\n", val/(1E9)));
|
||||
FILE_LOG(logDEBUG1, ("Setting exp time: %fs\n", val/(1E9)));
|
||||
#ifndef VIRTUAL
|
||||
Feb_Control_SetExposureTime(val/(1E9));
|
||||
#else
|
||||
@@ -693,7 +693,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val) {
|
||||
|
||||
case SUBFRAME_ACQUISITION_TIME:
|
||||
if (val >= 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting sub exp time: %lldns\n", (long long int)val));
|
||||
FILE_LOG(logDEBUG1, ("Setting sub exp time: %lldns\n", (long long int)val));
|
||||
#ifndef VIRTUAL
|
||||
// calculate subdeadtime before settings subexptime
|
||||
subdeadtime = Feb_Control_GetSubFramePeriod() -
|
||||
@@ -743,7 +743,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val) {
|
||||
|
||||
case FRAME_PERIOD:
|
||||
if (val >= 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting acq period: %fs\n", val/(1E9)));
|
||||
FILE_LOG(logDEBUG1, ("Setting acq period: %fs\n", val/(1E9)));
|
||||
#ifndef VIRTUAL
|
||||
Feb_Control_SetExposurePeriod(val/(1E9));
|
||||
#else
|
||||
@@ -758,7 +758,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val) {
|
||||
|
||||
case CYCLES_NUMBER:
|
||||
if (val >= 0) {
|
||||
FILE_LOG(logDEBUG5, ("Setting number of triggers: %d * %d\n",
|
||||
FILE_LOG(logDEBUG1, ("Setting number of triggers: %d * %d\n",
|
||||
(unsigned int)val,eiger_nexposures));
|
||||
#ifndef VIRTUAL
|
||||
if (Feb_Control_SetNExposures((unsigned int)val*eiger_nexposures)) {
|
||||
@@ -1005,7 +1005,7 @@ int setThresholdEnergy(int ev) {
|
||||
/* parameters - dac, adc, hv */
|
||||
|
||||
void setDAC(enum DACINDEX ind, int val, int mV, int retval[]) {
|
||||
FILE_LOG(logDEBUG5, ("Going to set dac %d to %d with mv mode %d \n", (int)ind, val, mV));
|
||||
FILE_LOG(logDEBUG1, ("Going to set dac %d to %d with mv mode %d \n", (int)ind, val, mV));
|
||||
if (ind == VTHRESHOLD) {
|
||||
int ret[5];
|
||||
setDAC(VCMP_LL,val,mV,retval);
|
||||
@@ -1040,7 +1040,7 @@ void setDAC(enum DACINDEX ind, int val, int mV, int retval[]) {
|
||||
FILE_LOG(logINFO, ("dac value outside range:%d\n",(int)ind));
|
||||
strcpy(iname,dac_names[0]);
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("%s dac %d: %s to %d %s\n",
|
||||
FILE_LOG(logDEBUG1, ("%s dac %d: %s to %d %s\n",
|
||||
(val >= 0) ? "Setting" : "Getting",
|
||||
ind, iname, val,
|
||||
mV ? "mV" : "dac units"));
|
||||
@@ -1166,7 +1166,7 @@ void setTiming( enum externalCommunicationMode arg) {
|
||||
case BURST_TRIGGER: ret = 1; break;
|
||||
case GATE_FIX_NUMBER: ret = 3; break;
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Setting Triggering Mode: %d\n", (int)ret));
|
||||
FILE_LOG(logDEBUG1, ("Setting Triggering Mode: %d\n", (int)ret));
|
||||
#ifndef VIRTUAL
|
||||
if (Feb_Control_SetTriggerMode(ret,1))
|
||||
#endif
|
||||
@@ -1216,10 +1216,10 @@ int configureMAC(uint32_t destip, uint64_t destmac, uint64_t sourcemac, uint32_t
|
||||
|
||||
|
||||
FILE_LOG(logINFO, ("src_port:%d\n"
|
||||
"src_ip:%s\n"
|
||||
"dst_ip:%s\n"
|
||||
"src_mac:%s\n"
|
||||
"dst_mac:%s\n",
|
||||
"\tsrc_ip:%s\n"
|
||||
"\tdst_ip:%s\n"
|
||||
"\tsrc_mac:%s\n"
|
||||
"\tdst_mac:%s\n",
|
||||
src_port, src_ip, dst_ip, src_mac, dst_mac));
|
||||
|
||||
|
||||
@@ -1229,7 +1229,7 @@ int configureMAC(uint32_t destip, uint64_t destmac, uint64_t sourcemac, uint32_t
|
||||
if (!top)
|
||||
dst_port = udpport2;
|
||||
|
||||
FILE_LOG(logINFO, ("dst_port:%d\n", dst_port));
|
||||
FILE_LOG(logINFO, ("\tdst_port:%d\n", dst_port));
|
||||
|
||||
int i=0;
|
||||
/* for(i=0;i<32;i++) { modified for Aldo*/
|
||||
@@ -1282,7 +1282,7 @@ int setDetectorPosition(int pos[]) {
|
||||
|
||||
int setIODelay(int val) {
|
||||
if (val!=-1) {
|
||||
FILE_LOG(logDEBUG5, ("Setting IO Delay: %d\n",val));
|
||||
FILE_LOG(logDEBUG1, ("Setting IO Delay: %d\n",val));
|
||||
#ifndef VIRTUAL
|
||||
if (Feb_Control_SetIDelays(Feb_Control_GetModuleNumber(),val))
|
||||
#endif
|
||||
@@ -1788,7 +1788,7 @@ int copyModule(sls_detector_module *destMod, sls_detector_module *srcMod) {
|
||||
int idac, ichan, iadc;
|
||||
int ret=OK;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Copying module %x to module %x\n",srcMod,destMod));
|
||||
FILE_LOG(logDEBUG1, ("Copying module %x to module %x\n",srcMod,destMod));
|
||||
|
||||
if (srcMod->serialnumber>=0) {
|
||||
|
||||
@@ -1808,9 +1808,9 @@ int copyModule(sls_detector_module *destMod, sls_detector_module *srcMod) {
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
FILE_LOG(logDEBUG5, ("DACs: src %d, dest %d\n",srcMod->ndac,destMod->ndac));
|
||||
FILE_LOG(logDEBUG5, ("ADCs: src %d, dest %d\n",srcMod->nadc,destMod->nadc));
|
||||
FILE_LOG(logDEBUG5, ("Chans: src %d, dest %d\n",srcMod->nchan,destMod->nchan));
|
||||
FILE_LOG(logDEBUG1, ("DACs: src %d, dest %d\n",srcMod->ndac,destMod->ndac));
|
||||
FILE_LOG(logDEBUG1, ("ADCs: src %d, dest %d\n",srcMod->nadc,destMod->nadc));
|
||||
FILE_LOG(logDEBUG1, ("Chans: src %d, dest %d\n",srcMod->nchan,destMod->nchan));
|
||||
destMod->ndac=srcMod->ndac;
|
||||
destMod->nadc=srcMod->nadc;
|
||||
destMod->nchip=srcMod->nchip;
|
||||
@@ -1823,7 +1823,7 @@ int copyModule(sls_detector_module *destMod, sls_detector_module *srcMod) {
|
||||
destMod->tau=srcMod->tau;
|
||||
if (srcMod->eV>=0)
|
||||
destMod->eV=srcMod->eV;
|
||||
FILE_LOG(logDEBUG5, ("Copying register %x (%x)\n",destMod->reg,srcMod->reg ));
|
||||
FILE_LOG(logDEBUG1, ("Copying register %x (%x)\n",destMod->reg,srcMod->reg ));
|
||||
|
||||
if (destMod->nchan!=0) {
|
||||
for (ichan=0; ichan<(srcMod->nchan); ichan++) {
|
||||
|
||||
@@ -95,7 +95,7 @@ int bindSocket(unsigned short int port_number) {
|
||||
// success
|
||||
myport = port_number;
|
||||
ret = OK;
|
||||
FILE_LOG(logDEBUG5, ("%s socket bound: isock=%d, port=%d, fd=%d\n",
|
||||
FILE_LOG(logDEBUG1, ("%s socket bound: isock=%d, port=%d, fd=%d\n",
|
||||
(isControlServer ? "Control":"Stop"), isock, port_number, socketDescriptor));
|
||||
|
||||
}
|
||||
@@ -136,7 +136,7 @@ int acceptConnection(int socketDescriptor) {
|
||||
|
||||
// timeout
|
||||
if (result == 0) {
|
||||
FILE_LOG(logDEBUG5, ("%s socket select() timed out!\n",
|
||||
FILE_LOG(logDEBUG1, ("%s socket select() timed out!\n",
|
||||
(isControlServer ? "control":"stop"), myport));
|
||||
}
|
||||
|
||||
@@ -148,14 +148,14 @@ int acceptConnection(int socketDescriptor) {
|
||||
|
||||
// activity in descriptor set
|
||||
else if (result > 0) {
|
||||
FILE_LOG(logDEBUG5, ("%s select returned!\n", (isControlServer ? "control":"stop")));
|
||||
FILE_LOG(logDEBUG1, ("%s select returned!\n", (isControlServer ? "control":"stop")));
|
||||
|
||||
// loop through the file descriptor set
|
||||
for (j = 0; j < maxfd + 1; ++j) {
|
||||
|
||||
// checks if file descriptor part of set
|
||||
if (FD_ISSET(j, &tempset)) {
|
||||
FILE_LOG(logDEBUG5, ("fd %d is set\n",j));
|
||||
FILE_LOG(logDEBUG1, ("fd %d is set\n",j));
|
||||
|
||||
// clear the temporary set
|
||||
FD_CLR(j, &tempset);
|
||||
@@ -216,7 +216,7 @@ int acceptConnection(int socketDescriptor) {
|
||||
// accept success
|
||||
else {
|
||||
inet_ntop(AF_INET, &(addressC.sin_addr), dummyClientIP, INET_ADDRSTRLEN);
|
||||
FILE_LOG(logDEBUG5, ("%s socket accepted connection, fd= %d\n",
|
||||
FILE_LOG(logDEBUG1, ("%s socket accepted connection, fd= %d\n",
|
||||
(isControlServer ? "control":"stop"), file_des));
|
||||
// add the file descriptor from accept
|
||||
FD_SET(file_des, &readset);
|
||||
@@ -244,7 +244,7 @@ void closeConnection(int file_des) {
|
||||
void exitServer(int socketDescriptor) {
|
||||
if (socketDescriptor >= 0)
|
||||
close(socketDescriptor);
|
||||
FILE_LOG(logDEBUG5, ("Closing %s server\n", (isControlServer ? "control":"stop")));
|
||||
FILE_LOG(logDEBUG1, ("Closing %s server\n", (isControlServer ? "control":"stop")));
|
||||
FD_CLR(socketDescriptor, &readset);
|
||||
isock--;
|
||||
}
|
||||
@@ -320,7 +320,7 @@ int receiveDataOnly(int file_des, void* buf,int length) {
|
||||
int nreceiving;
|
||||
int nreceived;
|
||||
if (file_des<0) return -1;
|
||||
FILE_LOG(logDEBUG5, ("want to receive %d Bytes to %s server\n",
|
||||
FILE_LOG(logDEBUG1, ("want to receive %d Bytes to %s server\n",
|
||||
length, (isControlServer ? "control":"stop")));
|
||||
|
||||
while(length > 0) {
|
||||
@@ -381,7 +381,7 @@ int sendModule(int file_des, sls_detector_module *myMod) {
|
||||
n = sendData(file_des,myMod->chanregs, sizeof(int) * (myMod->nchan), INT32);
|
||||
if (!n) return -1; ts += n;
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("module of size %d sent register %x\n", ts, myMod->reg));
|
||||
FILE_LOG(logDEBUG1, ("module of size %d sent register %x\n", ts, myMod->reg));
|
||||
return ts;
|
||||
}
|
||||
|
||||
@@ -439,7 +439,7 @@ int receiveModule(int file_des, sls_detector_module* myMod) {
|
||||
n = receiveData(file_des,&(myMod->chanregs), sizeof(int) * (myMod->nchan), INT32);
|
||||
if (!n) return -1; ts += n;
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("received module of size %d register %x\n",ts,myMod->reg));
|
||||
FILE_LOG(logDEBUG1, ("received module of size %d register %x\n",ts,myMod->reg));
|
||||
return ts;
|
||||
}
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ int main(int argc, char *argv[]){
|
||||
for (i = 0; i < argc; ++i)
|
||||
sprintf(cmd, "%s %s", cmd, argv[i]);
|
||||
sprintf(cmd,"%s -stopserver&", cmd);
|
||||
FILE_LOG(logDEBUG5, ("Command to start stop server:%s\n", cmd));
|
||||
FILE_LOG(logDEBUG1, ("Command to start stop server:%s\n", cmd));
|
||||
system(cmd);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -84,11 +84,11 @@ int decode_function(int file_des) {
|
||||
|
||||
int n = receiveData(file_des,&fnum,sizeof(fnum),INT32);
|
||||
if (n <= 0) {
|
||||
FILE_LOG(logDEBUG5, ("ERROR reading from socket n=%d, fnum=%d, file_des=%d, fname=%s\n",
|
||||
FILE_LOG(logDEBUG3, ("ERROR reading from socket n=%d, fnum=%d, file_des=%d, fname=%s\n",
|
||||
n, fnum, file_des, getFunctionName((enum detFuncs)fnum)));
|
||||
return FAIL;
|
||||
} else
|
||||
FILE_LOG(logDEBUG5, ("Received %d bytes\n", n ));
|
||||
FILE_LOG(logDEBUG3, ("Received %d bytes\n", n ));
|
||||
|
||||
// jungfrau in programming mode
|
||||
#ifdef JUNGFRAUD
|
||||
@@ -106,14 +106,15 @@ int decode_function(int file_des) {
|
||||
FILE_LOG(logERROR, ("Unknown function enum %d\n", fnum));
|
||||
ret=(M_nofunc)(file_des);
|
||||
} else {
|
||||
FILE_LOG(logDEBUG5, (" calling function fnum=%d, (%s)\n",
|
||||
FILE_LOG(logDEBUG1, (" calling function fnum=%d, (%s)\n",
|
||||
fnum, getFunctionName((enum detFuncs)fnum)));
|
||||
ret = (*flist[fnum])(file_des);
|
||||
|
||||
if (ret == FAIL) {
|
||||
FILE_LOG(logDEBUG5, ("Error executing the function = %d (%s)\n",
|
||||
FILE_LOG(logDEBUG1, ("Error executing the function = %d (%s)\n",
|
||||
fnum, getFunctionName((enum detFuncs)fnum)));
|
||||
}
|
||||
} else FILE_LOG(logDEBUG1, ("Function (%s) executed ok\n",
|
||||
getFunctionName((enum detFuncs)fnum)));
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
@@ -252,7 +253,7 @@ void function_table() {
|
||||
|
||||
int iloop = 0;
|
||||
for (iloop = 0; iloop < NUM_DET_FUNCTIONS ; ++iloop) {
|
||||
FILE_LOG(logDEBUG5, ("function fnum=%d, (%s) located at 0x%x\n", iloop,
|
||||
FILE_LOG(logDEBUG1, ("function fnum=%d, (%s) located at 0x%x\n", iloop,
|
||||
getFunctionName((enum detFuncs)iloop), (unsigned int)flist[iloop]));
|
||||
}
|
||||
}
|
||||
@@ -373,7 +374,7 @@ int get_detector_type(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
enum detectorType retval = myDetectorType;
|
||||
FILE_LOG(logDEBUG5,("Returning detector type %d\n", retval));
|
||||
FILE_LOG(logDEBUG1,("Returning detector type %d\n", retval));
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
|
||||
@@ -392,7 +393,7 @@ int set_external_signal_flag(int file_des) {
|
||||
|
||||
int signalindex = args[0];
|
||||
enum externalSignalFlag flag = args[1];
|
||||
FILE_LOG(logDEBUG5, ("Setting external signal %d to flag %d\n", signalindex, flag));
|
||||
FILE_LOG(logDEBUG1, ("Setting external signal %d to flag %d\n", signalindex, flag));
|
||||
|
||||
#ifndef GOTTHARDD
|
||||
functionNotImplemented();
|
||||
@@ -404,7 +405,7 @@ int set_external_signal_flag(int file_des) {
|
||||
// get
|
||||
retval = getExtSignal(signalindex);
|
||||
validate((int)flag, (int)retval, "set external signal flag", 1);
|
||||
FILE_LOG(logDEBUG5, ("External Signal Flag: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("External Signal Flag: %d\n", retval));
|
||||
}
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
@@ -421,7 +422,7 @@ int set_external_communication_mode(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting external communication mode to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting external communication mode to %d\n", arg));
|
||||
|
||||
// set
|
||||
if ((arg != GET_EXTERNAL_COMMUNICATION_MODE) && (Server_VerifyLock() == OK)) {
|
||||
@@ -442,7 +443,7 @@ int set_external_communication_mode(int file_des) {
|
||||
// get
|
||||
retval = getTiming();
|
||||
validate((int)arg, (int)retval, "set timing mode", 0);
|
||||
FILE_LOG(logDEBUG5, ("Timing Mode: %d\n",retval));
|
||||
FILE_LOG(logDEBUG1, ("Timing Mode: %d\n",retval));
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
|
||||
@@ -457,7 +458,7 @@ int get_id(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Getting Id %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Getting Id %d\n", arg));
|
||||
|
||||
// get
|
||||
switch (arg) {
|
||||
@@ -468,7 +469,7 @@ int get_id(int file_des) {
|
||||
case DETECTOR_FIRMWARE_VERSION:
|
||||
case DETECTOR_SOFTWARE_VERSION:
|
||||
retval = getDetectorId(arg);
|
||||
FILE_LOG(logDEBUG5, ("Id(%d): %lld\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Id(%d): %lld\n", retval));
|
||||
break;
|
||||
default:
|
||||
modeNotImplemented("ID Index", (int)arg);
|
||||
@@ -492,9 +493,9 @@ int digital_test(int file_des) {
|
||||
enum digitalTestMode mode = args[0];
|
||||
#ifdef GOTTHARDD
|
||||
int ival = args[1];
|
||||
FILE_LOG(logDEBUG5, ("Digital test, mode = %d, ival:%d\n", mode, ival));
|
||||
FILE_LOG(logDEBUG1, ("Digital test, mode = %d, ival:%d\n", mode, ival));
|
||||
#else
|
||||
FILE_LOG(logDEBUG5, ("Digital test, mode = %d\n", mode));
|
||||
FILE_LOG(logDEBUG1, ("Digital test, mode = %d\n", mode));
|
||||
#endif
|
||||
|
||||
#ifdef EIGERD
|
||||
@@ -505,7 +506,7 @@ int digital_test(int file_des) {
|
||||
switch (mode) {
|
||||
#ifdef GOTTHARDD
|
||||
case DIGITAL_BIT_TEST:
|
||||
FILE_LOG(logDEBUG5, ("Setting digital test bit: %d\n", ival));
|
||||
FILE_LOG(logDEBUG1, ("Setting digital test bit: %d\n", ival));
|
||||
if (ival >= 0)
|
||||
digitalTestBit = (ival > 0) ? 1 : 0;
|
||||
retval = digitalTestBit;
|
||||
@@ -514,7 +515,7 @@ int digital_test(int file_des) {
|
||||
case DETECTOR_FIRMWARE_TEST:
|
||||
case DETECTOR_BUS_TEST:
|
||||
retval = detectorTest(mode);
|
||||
FILE_LOG(logDEBUG5, ("Digital Test (%d): %d\n", mode, retval));
|
||||
FILE_LOG(logDEBUG1, ("Digital Test (%d): %d\n", mode, retval));
|
||||
break;
|
||||
default:
|
||||
modeNotImplemented("Digital Test Mode", (int)mode);
|
||||
@@ -630,7 +631,7 @@ int set_dac(int file_des) {
|
||||
// index exists
|
||||
if (ret == OK) {
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Setting DAC %d to %d %s\n", serverDacIndex, val,
|
||||
FILE_LOG(logDEBUG1, ("Setting DAC %d to %d %s\n", serverDacIndex, val,
|
||||
(mV ? "mV" : "dac units")));
|
||||
|
||||
// set & get
|
||||
@@ -641,7 +642,7 @@ int set_dac(int file_des) {
|
||||
#ifdef EIGERD
|
||||
case IO_DELAY:
|
||||
retval[0] = setIODelay(val);
|
||||
FILE_LOG(logDEBUG5, ("IODelay: %d\n", retval[0]));
|
||||
FILE_LOG(logDEBUG1, ("IODelay: %d\n", retval[0]));
|
||||
break;
|
||||
#endif
|
||||
|
||||
@@ -649,7 +650,7 @@ int set_dac(int file_des) {
|
||||
case HV_POT:
|
||||
case HV_NEW:
|
||||
retval[0] = setHighVoltage(val);
|
||||
FILE_LOG(logDEBUG5, ("High Voltage: %d\n", retval[0]));
|
||||
FILE_LOG(logDEBUG1, ("High Voltage: %d\n", retval[0]));
|
||||
#ifdef EIGERD
|
||||
if ((retval[0] != SLAVE_HIGH_VOLTAGE_READ_VAL) && (retval[0] < 0)) {
|
||||
ret = FAIL;
|
||||
@@ -704,7 +705,7 @@ int set_dac(int file_des) {
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Dac (%d): %d dac units and %d mV\n", serverDacIndex, retval[0], retval[1]));
|
||||
FILE_LOG(logDEBUG1, ("Dac (%d): %d dac units and %d mV\n", serverDacIndex, retval[0], retval[1]));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -769,9 +770,9 @@ int get_adc(int file_des) {
|
||||
|
||||
// valid index
|
||||
if (ret == OK) {
|
||||
FILE_LOG(logDEBUG5, ("Getting ADC %d\n", serverAdcIndex));
|
||||
FILE_LOG(logDEBUG1, ("Getting ADC %d\n", serverAdcIndex));
|
||||
retval = getADC(serverAdcIndex);
|
||||
FILE_LOG(logDEBUG5, ("ADC(%d): %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("ADC(%d): %d\n", retval));
|
||||
}
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -790,7 +791,7 @@ int write_register(int file_des) {
|
||||
return printSocketReadError();
|
||||
uint32_t addr = args[0];
|
||||
uint32_t val = args[1];
|
||||
FILE_LOG(logDEBUG5, ("Writing to register 0x%x, data 0x%x\n", addr, val));
|
||||
FILE_LOG(logDEBUG1, ("Writing to register 0x%x, data 0x%x\n", addr, val));
|
||||
|
||||
// only set
|
||||
if (Server_VerifyLock() == OK) {
|
||||
@@ -801,7 +802,7 @@ int write_register(int file_des) {
|
||||
sprintf(mess,"Could not write to register 0x%x. Wrote 0x%x but read 0x%x\n", addr, val, retval);
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Write register (0x%x): 0x%x\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Write register (0x%x): 0x%x\n", retval));
|
||||
}
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -819,11 +820,11 @@ int read_register(int file_des) {
|
||||
if (receiveData(file_des, &addr, sizeof(addr), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Reading from register 0x%x\n", addr));
|
||||
FILE_LOG(logDEBUG1, ("Reading from register 0x%x\n", addr));
|
||||
|
||||
// get
|
||||
retval = readRegister(addr);
|
||||
FILE_LOG(logDEBUG5, ("Read register (0x%x): 0x%x\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Read register (0x%x): 0x%x\n", retval));
|
||||
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -892,7 +893,7 @@ int set_module(int file_des) {
|
||||
if (myAdc != NULL) free(myAdc);
|
||||
return printSocketReadError();
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("module register is %d, nchan %d, nchip %d, "
|
||||
FILE_LOG(logDEBUG1, ("module register is %d, nchan %d, nchip %d, "
|
||||
"ndac %d, nadc %d, iodelay %d, tau %d, eV %d\n",
|
||||
module.reg, module.nchan, module.nchip,
|
||||
module.ndac, module.nadc, module.iodelay, module.tau, module.eV));
|
||||
@@ -944,7 +945,7 @@ int set_module(int file_des) {
|
||||
ret = setModule(module, mess);
|
||||
retval = getSettings();
|
||||
validate(module.reg, (int)retval, "set module (settings)", 0);
|
||||
FILE_LOG(logDEBUG5, ("Settings: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Settings: %d\n", retval));
|
||||
}
|
||||
if (myChan != NULL) free(myChan);
|
||||
if (myDac != NULL) free(myDac);
|
||||
@@ -1010,9 +1011,9 @@ int get_module(int file_des) {
|
||||
module.nadc = getNumberOfADCs();
|
||||
|
||||
// only get
|
||||
FILE_LOG(logDEBUG5, ("Getting module\n"));
|
||||
FILE_LOG(logDEBUG1, ("Getting module\n"));
|
||||
getModule(&module);
|
||||
FILE_LOG(logDEBUG5, ("Getting module. Settings:%d\n", module.reg));
|
||||
FILE_LOG(logDEBUG1, ("Getting module. Settings:%d\n", module.reg));
|
||||
}
|
||||
|
||||
Server_SendResult(file_des, INT32, 1, NULL, 0);
|
||||
@@ -1040,7 +1041,7 @@ int set_settings(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &isett, sizeof(isett), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting settings %d\n", isett));
|
||||
FILE_LOG(logDEBUG1, ("Setting settings %d\n", isett));
|
||||
|
||||
//set & get
|
||||
if ((isett == GET_SETTINGS) || ((isett != GET_SETTINGS) && (Server_VerifyLock() == OK))) {
|
||||
@@ -1076,7 +1077,7 @@ int set_settings(int file_des) {
|
||||
// if index is okay, set & get
|
||||
if (ret == OK) {
|
||||
retval = setSettings(isett);
|
||||
FILE_LOG(logDEBUG5, ("Settings: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Settings: %d\n", retval));
|
||||
validate((int)isett, (int)retval, "set settings", 0);
|
||||
#if defined(JUNGFRAUD) || defined (GOTTHARDD)
|
||||
if (ret == OK && isett >= 0) {
|
||||
@@ -1101,13 +1102,13 @@ int get_threshold_energy(int file_des) {
|
||||
memset(mess, 0, sizeof(mess));
|
||||
int retval = -1;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Getting Threshold energy\n"));
|
||||
FILE_LOG(logDEBUG1, ("Getting Threshold energy\n"));
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
// only get
|
||||
retval = getThresholdEnergy();
|
||||
FILE_LOG(logDEBUG5, ("Threshold energy: %d eV\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Threshold energy: %d eV\n", retval));
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -1121,7 +1122,7 @@ int start_acquisition(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Starting Acquisition\n"));
|
||||
FILE_LOG(logDEBUG1, ("Starting Acquisition\n"));
|
||||
// only set
|
||||
if (Server_VerifyLock() == OK) {
|
||||
ret = startStateMachine();
|
||||
@@ -1129,7 +1130,7 @@ int start_acquisition(int file_des) {
|
||||
sprintf(mess, "Could not start acquisition\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Starting Acquisition ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Starting Acquisition ret: %d\n", ret));
|
||||
}
|
||||
return Server_SendResult(file_des, INT32, 1, NULL, 0);
|
||||
}
|
||||
@@ -1140,7 +1141,7 @@ int stop_acquisition(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Stopping Acquisition\n"));
|
||||
FILE_LOG(logDEBUG1, ("Stopping Acquisition\n"));
|
||||
// only set
|
||||
if (Server_VerifyLock() == OK) {
|
||||
ret = stopStateMachine();
|
||||
@@ -1148,7 +1149,7 @@ int stop_acquisition(int file_des) {
|
||||
sprintf(mess, "Could not stop acquisition\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Stopping Acquisition ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Stopping Acquisition ret: %d\n", ret));
|
||||
}
|
||||
return Server_SendResult(file_des, INT32, 1, NULL, 0);
|
||||
}
|
||||
@@ -1161,7 +1162,7 @@ int start_readout(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Starting readout\n"));
|
||||
FILE_LOG(logDEBUG1, ("Starting readout\n"));
|
||||
#ifdef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
@@ -1172,7 +1173,7 @@ int start_readout(int file_des) {
|
||||
sprintf(mess, "Could not start readout\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Starting readout ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Starting readout ret: %d\n", ret));
|
||||
}
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1, NULL, 0);
|
||||
@@ -1188,10 +1189,10 @@ int get_run_status(int file_des) {
|
||||
memset(mess, 0, sizeof(mess));
|
||||
enum runStatus retval = ERROR;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Getting status\n"));
|
||||
FILE_LOG(logDEBUG1, ("Getting status\n"));
|
||||
// only get
|
||||
retval = getRunStatus();
|
||||
FILE_LOG(logDEBUG5, ("Status: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Status: %d\n", retval));
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
}
|
||||
|
||||
@@ -1203,9 +1204,9 @@ int start_and_read_all(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Starting Acquisition and read all frames\n"));
|
||||
FILE_LOG(logDEBUG1, ("Starting Acquisition and read all frames\n"));
|
||||
// start state machine
|
||||
FILE_LOG(logDEBUG5, ("Stopping Acquisition\n"));
|
||||
FILE_LOG(logDEBUG1, ("Stopping Acquisition\n"));
|
||||
// only set
|
||||
if (Server_VerifyLock() == OK) {
|
||||
ret = startStateMachine();
|
||||
@@ -1213,7 +1214,7 @@ int start_and_read_all(int file_des) {
|
||||
sprintf(mess, "Could not start acquisition\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Starting Acquisition ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Starting Acquisition ret: %d\n", ret));
|
||||
|
||||
}
|
||||
|
||||
@@ -1232,7 +1233,7 @@ int read_all(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Reading all frames\n"));
|
||||
FILE_LOG(logDEBUG1, ("Reading all frames\n"));
|
||||
// only set
|
||||
if (Server_VerifyLock() == OK) {
|
||||
readFrame(&ret, mess);
|
||||
@@ -1258,7 +1259,7 @@ int set_timer(int file_des) {
|
||||
#ifdef EIGERD
|
||||
int64_t subexptime = 0;
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("Setting timer index %d to %lld ns\n", ind, tns));
|
||||
FILE_LOG(logDEBUG1, ("Setting timer index %d to %lld ns\n", ind, tns));
|
||||
|
||||
// set & get
|
||||
if ((tns == -1) || ((tns != -1) && (Server_VerifyLock() == OK))) {
|
||||
@@ -1318,7 +1319,7 @@ int set_timer(int file_des) {
|
||||
validate64(tns, retval, "set timer", 0);
|
||||
}
|
||||
if (ret != FAIL) {
|
||||
FILE_LOG(logDEBUG5, ("Timer index %d: %lld\n", ind, retval));
|
||||
FILE_LOG(logDEBUG1, ("Timer index %d: %lld\n", ind, retval));
|
||||
}
|
||||
return Server_SendResult(file_des, INT64, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -1337,7 +1338,7 @@ int get_time_left(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &ind, sizeof(ind), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Getting timer left index %d\n", ind));
|
||||
FILE_LOG(logDEBUG1, ("Getting timer left index %d\n", ind));
|
||||
|
||||
// only get
|
||||
// check index
|
||||
@@ -1362,7 +1363,7 @@ int get_time_left(int file_des) {
|
||||
case MEASUREMENT_TIME:
|
||||
#endif
|
||||
retval = getTimeLeft(ind);
|
||||
FILE_LOG(logDEBUG5, ("Timer left index %d: %lld\n", ind, retval));
|
||||
FILE_LOG(logDEBUG1, ("Timer left index %d: %lld\n", ind, retval));
|
||||
break;
|
||||
#ifdef JUNGFRAUD
|
||||
case DELAY_AFTER_TRIGGER:
|
||||
@@ -1392,7 +1393,7 @@ int set_dynamic_range(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &dr, sizeof(dr), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting dr to %d\n", dr));
|
||||
FILE_LOG(logDEBUG1, ("Setting dr to %d\n", dr));
|
||||
|
||||
// set & get
|
||||
if ((dr == -1) || ((dr != -1) && (Server_VerifyLock() == OK))) {
|
||||
@@ -1408,7 +1409,7 @@ int set_dynamic_range(int file_des) {
|
||||
case 4: case 8: case 32:
|
||||
#endif
|
||||
retval = setDynamicRange(dr);
|
||||
FILE_LOG(logDEBUG5, ("Dynamic range: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Dynamic range: %d\n", retval));
|
||||
validate(dr, retval, "set dynamic range", 0);
|
||||
if (dr >= 0)
|
||||
dataBytes=calculateDataBytes();
|
||||
@@ -1457,7 +1458,7 @@ int set_readout_flags(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting readout flags to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting readout flags to %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -1474,8 +1475,8 @@ int set_readout_flags(int file_des) {
|
||||
case SHOW_OVERFLOW:
|
||||
case NOOVERFLOW:
|
||||
retval = setReadOutFlags(arg);
|
||||
FILE_LOG(logDEBUG5, ("Read out flags: %d\n", retval));
|
||||
validate((int)arg, (int)retval, "set readout flag", 0);
|
||||
FILE_LOG(logDEBUG1, ("Read out flags: 0x%x\n", retval));
|
||||
validate((int)arg, (int)(retval & arg), "set readout flag", 1);
|
||||
break;
|
||||
default:
|
||||
modeNotImplemented("Read out flag index", (int)arg);
|
||||
@@ -1516,11 +1517,11 @@ int set_roi(int file_des) {
|
||||
return printSocketReadError();
|
||||
}
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Set ROI (narg:%d)\n", narg));
|
||||
FILE_LOG(logDEBUG1, ("Set ROI (narg:%d)\n", narg));
|
||||
{
|
||||
int iloop = 0;
|
||||
for (iloop = 0; iloop < narg; ++iloop) {
|
||||
FILE_LOG(logDEBUG5, ("%d: %d\t%d\t%d\t%d\n",
|
||||
FILE_LOG(logDEBUG1, ("%d: %d\t%d\t%d\t%d\n",
|
||||
arg[iloop].xmin, arg[iloop].xmax, arg[iloop].ymin, arg[iloop].ymax));
|
||||
}
|
||||
}
|
||||
@@ -1536,7 +1537,7 @@ int set_roi(int file_des) {
|
||||
"Set %d rois, but read %d rois\n", narg, nretval);
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("nRois: %d\n", nretval));
|
||||
FILE_LOG(logDEBUG1, ("nRois: %d\n", nretval));
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1571,7 +1572,7 @@ int set_speed(int file_des) {
|
||||
return printSocketReadError();
|
||||
enum speedVariable ind = args[0];
|
||||
int val = args[1];
|
||||
FILE_LOG(logDEBUG5, ("Setting speed index %d to %d\n", ind, val));
|
||||
FILE_LOG(logDEBUG1, ("Setting speed index %d to %d\n", ind, val));
|
||||
|
||||
// set & get
|
||||
if ((val == -1) || ((val != -1) && (Server_VerifyLock() == OK))) {
|
||||
@@ -1580,7 +1581,7 @@ int set_speed(int file_des) {
|
||||
#ifdef JUNGFRAUD
|
||||
case ADC_PHASE:
|
||||
retval = adcPhase(val);
|
||||
FILE_LOG(logDEBUG5, ("ADc Phase: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("ADc Phase: %d\n", retval));
|
||||
if (val != 100000) {
|
||||
validate(val, retval, "set adc phase ", 0);
|
||||
}
|
||||
@@ -1588,7 +1589,7 @@ int set_speed(int file_des) {
|
||||
#endif
|
||||
case CLOCK_DIVIDER:
|
||||
retval = setSpeed(val);
|
||||
FILE_LOG(logDEBUG5, ("Clock: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Clock: %d\n", retval));
|
||||
validate(val, retval, "set clock ", 0);
|
||||
break;
|
||||
default:
|
||||
@@ -1622,7 +1623,7 @@ int lock_server(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &lock, sizeof(lock), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Locking Server to %d\n", lock));
|
||||
FILE_LOG(logDEBUG1, ("Locking Server to %d\n", lock));
|
||||
|
||||
// set
|
||||
if (lock >= 0) {
|
||||
@@ -1787,13 +1788,13 @@ int configure_mac(int file_des) {
|
||||
|
||||
if (receiveData(file_des, args, sizeof(args), OTHER) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("\n Configuring UDP Destination\n"));
|
||||
FILE_LOG(logDEBUG1, ("\n Configuring UDP Destination\n"));
|
||||
#ifdef GOTTHARDD
|
||||
FILE_LOG(logDEBUG5, ("Digital Test Bit %d\t", digitalTestBit);
|
||||
FILE_LOG(logDEBUG1, ("Digital Test Bit %d\t", digitalTestBit);
|
||||
#endif
|
||||
uint32_t dstIp = 0;
|
||||
sscanf(args[0], "%x", &dstIp);
|
||||
FILE_LOG(logDEBUG5, ("Dst Ip Addr: %d.%d.%d.%d = 0x%x \n",
|
||||
FILE_LOG(logDEBUG1, ("Dst Ip Addr: %d.%d.%d.%d = 0x%x \n",
|
||||
(dstIp >> 24) & 0xff, (dstIp >> 16) & 0xff, (dstIp >> 8) & 0xff, (dstIp) & 0xff,
|
||||
dstIp));
|
||||
uint64_t dstMac = 0;
|
||||
@@ -1802,43 +1803,43 @@ int configure_mac(int file_des) {
|
||||
#else
|
||||
sscanf(args[1], "%llx", &dstMac);
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("Dst Mac Addr: (0x) "));
|
||||
FILE_LOG(logDEBUG1, ("Dst Mac Addr: (0x) "));
|
||||
{
|
||||
int iloop = 5;
|
||||
for (iloop = 5; iloop >= 0; --iloop) {
|
||||
FILE_LOG(logDEBUG5, ("%x", (unsigned int)(((dstMac >> (8 * iloop)) & 0xFF))));
|
||||
FILE_LOG(logDEBUG1, ("%x", (unsigned int)(((dstMac >> (8 * iloop)) & 0xFF))));
|
||||
if (iloop > 0) {
|
||||
FILE_LOG(logDEBUG5, (":"));
|
||||
FILE_LOG(logDEBUG1, (":"));
|
||||
}
|
||||
}
|
||||
}
|
||||
FILE_LOG(logDEBUG5, (" = %llx\n", dstMac));
|
||||
FILE_LOG(logDEBUG1, (" = %llx\n", dstMac));
|
||||
uint32_t dstPort = 0;
|
||||
sscanf(args[2], "%x", &dstPort);
|
||||
FILE_LOG(logDEBUG5, ("Dst Port: %x\n", dstPort));
|
||||
FILE_LOG(logDEBUG1, ("Dst Port: %x\n", dstPort));
|
||||
uint32_t dstPort2 = 0;
|
||||
sscanf(args[5], "%x", &dstPort2);
|
||||
FILE_LOG(logDEBUG5, ("Dst Port2: %x\n", dstPort2));
|
||||
FILE_LOG(logDEBUG1, ("Dst Port2: %x\n", dstPort2));
|
||||
uint64_t srcMac = 0;
|
||||
#ifdef VIRTUAL
|
||||
sscanf(args[3], "%lx", &srcMac);
|
||||
#else
|
||||
sscanf(args[3], "%llx", &srcMac);
|
||||
#endif
|
||||
FILE_LOG(logDEBUG5, ("Src Mac Addr: (0x) "));
|
||||
FILE_LOG(logDEBUG1, ("Src Mac Addr: (0x) "));
|
||||
{
|
||||
int iloop = 5;
|
||||
for (iloop = 5; iloop >= 0; --iloop) {
|
||||
FILE_LOG(logDEBUG5, ("%x", (unsigned int)(((srcMac >> (8 * iloop)) & 0xFF))));
|
||||
FILE_LOG(logDEBUG1, ("%x", (unsigned int)(((srcMac >> (8 * iloop)) & 0xFF))));
|
||||
if (iloop > 0) {
|
||||
FILE_LOG(logDEBUG5, (":"));
|
||||
FILE_LOG(logDEBUG1, (":"));
|
||||
}
|
||||
}
|
||||
}
|
||||
FILE_LOG(logDEBUG5, (" = %llx\n", srcMac));
|
||||
FILE_LOG(logDEBUG1, (" = %llx\n", srcMac));
|
||||
uint32_t srcIp = 0;
|
||||
sscanf(args[4], "%x", &srcIp);
|
||||
FILE_LOG(logDEBUG5, ("Src Ip Addr: %d.%d.%d.%d = 0x%x \n",
|
||||
FILE_LOG(logDEBUG1, ("Src Ip Addr: %d.%d.%d.%d = 0x%x \n",
|
||||
(srcIp >> 24) & 0xff, (srcIp >> 16) & 0xff, (srcIp >> 8) & 0xff, (srcIp) & 0xff,
|
||||
srcIp));
|
||||
#if defined(JUNGFRAUD) || defined(EIGERD)
|
||||
@@ -1846,7 +1847,7 @@ int configure_mac(int file_des) {
|
||||
sscanf(args[6], "%x", &pos[0]);
|
||||
sscanf(args[7], "%x", &pos[1]);
|
||||
sscanf(args[8], "%x", &pos[2]);
|
||||
FILE_LOG(logDEBUG5, ("Position: [%d, %d, %d]\n", pos[0], pos[1], pos[2]));
|
||||
FILE_LOG(logDEBUG1, ("Position: [%d, %d, %d]\n", pos[0], pos[1], pos[2]));
|
||||
#endif
|
||||
|
||||
// set only
|
||||
@@ -1863,12 +1864,12 @@ int configure_mac(int file_des) {
|
||||
#ifdef EIGERD
|
||||
// change mac to hardware mac
|
||||
if (srcMac != getDetectorMAC()) {
|
||||
FILE_LOG(logERROR, ("actual detector mac address %llx does not match "
|
||||
FILE_LOG(logWARNING, ("actual detector mac address %llx does not match "
|
||||
"the one from client %llx\n",
|
||||
(long long unsigned int)getDetectorMAC(),
|
||||
(long long unsigned int)srcMac));
|
||||
srcMac = getDetectorMAC();
|
||||
FILE_LOG(logERROR,("matched detectormac to the hardware mac now\n"));
|
||||
FILE_LOG(logWARNING,("matched detectormac to the hardware mac now\n"));
|
||||
}
|
||||
|
||||
// always remember the ip sent from the client (could be for 10g(if not dhcp))
|
||||
@@ -1877,7 +1878,7 @@ int configure_mac(int file_des) {
|
||||
|
||||
//only for 1Gbe, change ip to hardware ip
|
||||
if (!enableTenGigabitEthernet(-1)) {
|
||||
FILE_LOG(logERROR, ("using DHCP IP for Configuring MAC\n"));
|
||||
FILE_LOG(logWARNING, ("Using DHCP IP for Configuring MAC\n"));
|
||||
srcIp = getDetectorIP();
|
||||
}
|
||||
// 10 gbe (use ip given from client)
|
||||
@@ -1887,11 +1888,11 @@ int configure_mac(int file_des) {
|
||||
#endif
|
||||
#ifdef GOTTHARDD
|
||||
iretval = configureMAC(dstIp, dstMac, srcMac, srcIp, dstPort, dstPort2, digitalTestBit);
|
||||
FILE_LOG(logDEBUG5, ("Configure mac retval: %d\n", iretval));
|
||||
FILE_LOG(logDEBUG1, ("Configure mac retval: %d\n", iretval));
|
||||
FILE_LOG(logINFO, ("Configure MAC successful: %d\n", iretval));
|
||||
#else
|
||||
iretval = configureMAC(dstIp, dstMac, srcMac, srcIp, dstPort, dstPort2);
|
||||
FILE_LOG(logDEBUG5, ("Configure mac retval: %d\n", iretval));
|
||||
FILE_LOG(logDEBUG1, ("Configure mac retval: %d\n", iretval));
|
||||
|
||||
if (iretval == -1) {
|
||||
ret = FAIL;
|
||||
@@ -1938,7 +1939,7 @@ int load_image(int file_des) {
|
||||
return printSocketReadError();
|
||||
}
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Loading %s image (ind:%d)\n", (index == DARK_IMAGE) ? "dark" :
|
||||
FILE_LOG(logDEBUG1, ("Loading %s image (ind:%d)\n", (index == DARK_IMAGE) ? "dark" :
|
||||
((index == GAIN_IMAGE) ? "gain" : "unknown"), index));
|
||||
|
||||
#ifndef GOTTHARDD
|
||||
@@ -1951,7 +1952,7 @@ int load_image(int file_des) {
|
||||
case DARK_IMAGE :
|
||||
case GAIN_IMAGE :
|
||||
ret = loadImage(index, ImageVals);
|
||||
FILE_LOG(logDEBUG5, ("Loading image ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Loading image ret: %d\n", ret));
|
||||
if (ret == FAIL) {
|
||||
sprintf(mess, "Could not load image\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
@@ -1980,7 +1981,7 @@ int read_counter_block(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &startACQ, sizeof(startACQ), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Read counter block with start acq bit: %d\n", startACQ));
|
||||
FILE_LOG(logDEBUG1, ("Read counter block with start acq bit: %d\n", startACQ));
|
||||
|
||||
#ifndef GOTTHARDD
|
||||
functionNotImplemented();
|
||||
@@ -2009,7 +2010,7 @@ int reset_counter_block(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &startACQ, sizeof(startACQ), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Reset counter block with start acq bit: %d\n", startACQ));
|
||||
FILE_LOG(logDEBUG1, ("Reset counter block with start acq bit: %d\n", startACQ));
|
||||
|
||||
#ifndef GOTTHARDD
|
||||
functionNotImplemented();
|
||||
@@ -2039,7 +2040,7 @@ int enable_ten_giga(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Enable/ Disable 10GbE : %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Enable/ Disable 10GbE : %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2047,7 +2048,7 @@ int enable_ten_giga(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = enableTenGigabitEthernet(arg);
|
||||
FILE_LOG(logDEBUG5, ("10GbE: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("10GbE: %d\n", retval));
|
||||
validate(arg, retval, "enable/disable 10GbE", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2065,7 +2066,7 @@ int set_all_trimbits(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Set all trmbits to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Set all trmbits to %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2080,7 +2081,7 @@ int set_all_trimbits(int file_des) {
|
||||
}
|
||||
// get
|
||||
retval = getAllTrimbits();
|
||||
FILE_LOG(logDEBUG5, ("All trimbits: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("All trimbits: %d\n", retval));
|
||||
validate(arg, retval, "set all trimbits", 0);
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
@@ -2108,7 +2109,7 @@ int write_adc_register(int file_des) {
|
||||
return printSocketReadError();
|
||||
uint32_t addr = args[0];
|
||||
uint32_t val = args[1];
|
||||
FILE_LOG(logDEBUG5, ("Writing 0x%x to ADC Register 0x%x\n", val, addr));
|
||||
FILE_LOG(logDEBUG1, ("Writing 0x%x to ADC Register 0x%x\n", val, addr));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2131,7 +2132,7 @@ int set_counter_bit(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Set counter bit with value: %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Set counter bit with value: %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2143,7 +2144,7 @@ int set_counter_bit(int file_des) {
|
||||
}
|
||||
// get
|
||||
retval = setCounterBit(-1);
|
||||
FILE_LOG(logDEBUG5, ("Set counter bit retval: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Set counter bit retval: %d\n", retval));
|
||||
validate(arg, retval, "set counter bit", 0);
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1, &retval, sizeof(retval));
|
||||
@@ -2160,7 +2161,7 @@ int pulse_pixel(int file_des) {
|
||||
|
||||
if (receiveData(file_des, args, sizeof(args), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Pulse pixel, n: %d, x: %d, y: %d\n", args[0], args[1], args[2]));
|
||||
FILE_LOG(logDEBUG1, ("Pulse pixel, n: %d, x: %d, y: %d\n", args[0], args[1], args[2]));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2187,7 +2188,7 @@ int pulse_pixel_and_move(int file_des) {
|
||||
|
||||
if (receiveData(file_des, args, sizeof(args), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Pulse pixel and move, n: %d, x: %d, y: %d\n",
|
||||
FILE_LOG(logDEBUG1, ("Pulse pixel and move, n: %d, x: %d, y: %d\n",
|
||||
args[0], args[1], args[2]));
|
||||
|
||||
#ifndef EIGERD
|
||||
@@ -2217,7 +2218,7 @@ int pulse_chip(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Pulse chip: %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Pulse chip: %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2245,7 +2246,7 @@ int set_rate_correct(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &tau_ns, sizeof(tau_ns), INT64) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Set rate correct with tau %lld\n", (long long int)tau_ns));
|
||||
FILE_LOG(logDEBUG1, ("Set rate correct with tau %lld\n", (long long int)tau_ns));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2288,12 +2289,12 @@ int get_rate_correct(int file_des) {
|
||||
memset(mess, 0, sizeof(mess));
|
||||
int64_t retval = -1;
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Getting rate correction\n"));
|
||||
FILE_LOG(logDEBUG1, ("Getting rate correction\n"));
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
retval = getCurrentTau();
|
||||
FILE_LOG(logDEBUG5, ("Tau: %lld\n", (long long int)retval));
|
||||
FILE_LOG(logDEBUG1, ("Tau: %lld\n", (long long int)retval));
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT64, 1, &retval, sizeof(retval));
|
||||
}
|
||||
@@ -2313,7 +2314,7 @@ int set_network_parameter(int file_des) {
|
||||
enum networkParameter mode = args[0];
|
||||
int value = args[1];
|
||||
enum NETWORKINDEX serverIndex = 0;
|
||||
FILE_LOG(logDEBUG5, ("Set network parameter index %d to %d\n", mode, value));
|
||||
FILE_LOG(logDEBUG1, ("Set network parameter index %d to %d\n", mode, value));
|
||||
|
||||
#ifdef GOTTHARDD
|
||||
functionNotImplemented();
|
||||
@@ -2351,7 +2352,7 @@ int set_network_parameter(int file_des) {
|
||||
// valid index
|
||||
if (ret == OK) {
|
||||
retval = setNetworkParameter(serverIndex, value);
|
||||
FILE_LOG(logDEBUG5, ("Network Parameter index %d: %d\n", serverIndex, retval));
|
||||
FILE_LOG(logDEBUG1, ("Network Parameter index %d: %d\n", serverIndex, retval));
|
||||
validate(value, retval, "set network parameter", 0);
|
||||
}
|
||||
}
|
||||
@@ -2368,7 +2369,7 @@ int program_fpga(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Programming FPGA\n"));
|
||||
FILE_LOG(logDEBUG1, ("Programming FPGA\n"));
|
||||
#ifndef JUNGFRAUD
|
||||
//to receive any arguments
|
||||
int n = 1;
|
||||
@@ -2404,7 +2405,7 @@ int program_fpga(int file_des) {
|
||||
if (receiveData(file_des,&filesize,sizeof(filesize),INT32) < 0)
|
||||
return printSocketReadError();
|
||||
totalsize = filesize;
|
||||
FILE_LOG(logDEBUG5, ("Total program size is: %d\n", totalsize);
|
||||
FILE_LOG(logDEBUG1, ("Total program size is: %d\n", totalsize);
|
||||
|
||||
// opening file pointer to flash and telling FPGA to not touch flash
|
||||
if (startWritingFPGAprogram(&fp) != OK) {
|
||||
@@ -2428,7 +2429,7 @@ int program_fpga(int file_des) {
|
||||
unitprogramsize = MAX_FPGAPROGRAMSIZE; //2mb
|
||||
if (unitprogramsize > filesize) //less than 2mb
|
||||
unitprogramsize = filesize;
|
||||
FILE_LOG(logDEBUG5, ("unit size to receive is:%d\n"
|
||||
FILE_LOG(logDEBUG1, ("unit size to receive is:%d\n"
|
||||
"filesize:%d currentpointer:%d\n",
|
||||
unitprogramsize, filesize, currentPointer));
|
||||
|
||||
@@ -2473,7 +2474,7 @@ int program_fpga(int file_des) {
|
||||
if (fp != NULL)
|
||||
fclose(fp);
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Done with program receiving command\n"));
|
||||
FILE_LOG(logDEBUG1, ("Done with program receiving command\n"));
|
||||
|
||||
if (isControlServer) {
|
||||
basictests(debugflag);
|
||||
@@ -2493,7 +2494,7 @@ int reset_fpga(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Reset FPGA\n"));
|
||||
FILE_LOG(logDEBUG1, ("Reset FPGA\n"));
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
@@ -2521,7 +2522,7 @@ int power_chip(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Powering chip to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Powering chip to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2529,7 +2530,7 @@ int power_chip(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = powerChip(arg);
|
||||
FILE_LOG(logDEBUG5, ("Power chip: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Power chip: %d\n", retval));
|
||||
validate(arg, retval, "power on/off chip", 0);
|
||||
// narrow down error when powering on
|
||||
if (ret == FAIL && arg > 0) {
|
||||
@@ -2554,7 +2555,7 @@ int set_activate(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting activate mode to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting activate mode to %d\n", arg));
|
||||
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
@@ -2562,7 +2563,7 @@ int set_activate(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = activate(arg);
|
||||
FILE_LOG(logDEBUG5, ("Activate: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Activate: %d\n", retval));
|
||||
validate(arg, retval, "set activate", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2576,7 +2577,7 @@ int prepare_acquisition(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Preparing Acquisition\n"));
|
||||
FILE_LOG(logDEBUG1, ("Preparing Acquisition\n"));
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
@@ -2604,7 +2605,7 @@ int threshold_temp(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting threshold temperature to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting threshold temperature to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2620,7 +2621,7 @@ int threshold_temp(int file_des) {
|
||||
// valid temp
|
||||
else {
|
||||
retval = setThresholdTemperature(arg);
|
||||
FILE_LOG(logDEBUG5, ("Threshold temperature: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Threshold temperature: %d\n", retval));
|
||||
validate(arg, retval, "set threshold temperature", 0);
|
||||
}
|
||||
}
|
||||
@@ -2638,7 +2639,7 @@ int temp_control(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting temperature control to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting temperature control to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2646,7 +2647,7 @@ int temp_control(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = setTemperatureControl(arg);
|
||||
FILE_LOG(logDEBUG5, ("Temperature control: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Temperature control: %d\n", retval));
|
||||
validate(arg, retval, "set temperature control", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2664,7 +2665,7 @@ int temp_event(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting temperature event to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting temperature event to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2672,7 +2673,7 @@ int temp_event(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = setTemperatureEvent(arg);
|
||||
FILE_LOG(logDEBUG5, ("Temperature event: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Temperature event: %d\n", retval));
|
||||
validate(arg, retval, "set temperature event", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2691,7 +2692,7 @@ int auto_comp_disable(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting Auto comp disable to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting Auto comp disable to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2699,7 +2700,7 @@ int auto_comp_disable(int file_des) {
|
||||
// set & get
|
||||
if ((arg == -1) || ((arg != -1) && (Server_VerifyLock() == OK))) {
|
||||
retval = autoCompDisable(arg);
|
||||
FILE_LOG(logDEBUG5, ("Auto comp disable: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Auto comp disable: %d\n", retval));
|
||||
validate(arg, retval, "set auto comp disable", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2718,7 +2719,7 @@ int storage_cell_start(int file_des) {
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
FILE_LOG(logDEBUG5, ("Setting Storage cell start to %d\n", arg));
|
||||
FILE_LOG(logDEBUG1, ("Setting Storage cell start to %d\n", arg));
|
||||
|
||||
#ifndef JUNGFRAUD
|
||||
functionNotImplemented();
|
||||
@@ -2731,7 +2732,7 @@ int storage_cell_start(int file_des) {
|
||||
FILE_LOG(logERROR, (mess));
|
||||
} else {
|
||||
retval = selectStoragecellStart(arg);
|
||||
FILE_LOG(logDEBUG5, ("Storage cell start: %d\n", retval));
|
||||
FILE_LOG(logDEBUG1, ("Storage cell start: %d\n", retval));
|
||||
validate(arg, retval, "set storage cell start", 0);
|
||||
}
|
||||
#endif
|
||||
@@ -2751,7 +2752,7 @@ int check_version(int file_des) {
|
||||
|
||||
// check software- firmware compatibility and basic tests
|
||||
if (isControlServer) {
|
||||
FILE_LOG(logDEBUG5, ("Checking software-firmware compatibility and basic test result\n"));
|
||||
FILE_LOG(logDEBUG1, ("Checking software-firmware compatibility and basic test result\n"));
|
||||
|
||||
// check if firmware check is done
|
||||
if (!isFirmwareCheckDone()) {
|
||||
@@ -2775,7 +2776,7 @@ int check_version(int file_des) {
|
||||
}
|
||||
|
||||
if (ret == OK) {
|
||||
FILE_LOG(logDEBUG5, ("Checking versioning compatibility with value %d\n",arg));
|
||||
FILE_LOG(logDEBUG1, ("Checking versioning compatibility with value %d\n",arg));
|
||||
|
||||
int64_t client_requiredVersion = arg;
|
||||
int64_t det_apiVersion = getDetectorId(CLIENT_SOFTWARE_API_VERSION);
|
||||
@@ -2811,7 +2812,7 @@ int software_trigger(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
|
||||
FILE_LOG(logDEBUG5, ("Software Trigger\n"));
|
||||
FILE_LOG(logDEBUG1, ("Software Trigger\n"));
|
||||
#ifndef EIGERD
|
||||
functionNotImplemented();
|
||||
#else
|
||||
@@ -2822,7 +2823,7 @@ int software_trigger(int file_des) {
|
||||
sprintf(mess, "Could not send software trigger\n");
|
||||
FILE_LOG(logERROR,(mess));
|
||||
}
|
||||
FILE_LOG(logDEBUG5, ("Software trigger ret: %d\n", ret));
|
||||
FILE_LOG(logDEBUG1, ("Software trigger ret: %d\n", ret));
|
||||
}
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT32, 1 , NULL, 0);
|
||||
|
||||
Reference in New Issue
Block a user