mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 06:50:02 +02:00
removed wrong edits in merging (not reflected in git browser, weird); changing server names anyway
This commit is contained in:
parent
536f8937cb
commit
27f752ff9e
@ -1032,35 +1032,7 @@ int setContinousReadOut(int d) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
int startReceiver(int start) {
|
|
||||||
u_int32_t addr=CONFIG_REG;
|
|
||||||
//#ifdef VERBOSE
|
|
||||||
if(start)
|
|
||||||
printf("Setting up detector to send to Receiver\n");
|
|
||||||
else
|
|
||||||
printf("Setting up detector to send to CPU\n");
|
|
||||||
//#endif
|
|
||||||
int reg=bus_r(addr);
|
|
||||||
//for start recever, write 0 and for stop, write 1
|
|
||||||
if (!start)
|
|
||||||
bus_w(CONFIG_REG,reg&(~GB10_NOT_CPU_BIT));
|
|
||||||
else
|
|
||||||
bus_w(CONFIG_REG,reg|GB10_NOT_CPU_BIT);
|
|
||||||
|
|
||||||
reg=bus_r(addr);
|
|
||||||
//#ifdef VERBOSE
|
|
||||||
printf("Config Reg %x\n", reg);
|
|
||||||
//#endif
|
|
||||||
int d =reg&GB10_NOT_CPU_BIT;
|
|
||||||
if(d!=0) d=1;
|
|
||||||
if(d!=start)
|
|
||||||
return OK;
|
|
||||||
else
|
|
||||||
return FAIL;
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
>>>>>>> f24459bee05f373e2830bb24388e40f0b2983d5a
|
|
||||||
|
|
||||||
|
|
||||||
u_int64_t getDetectorNumber() {
|
u_int64_t getDetectorNumber() {
|
||||||
@ -1875,123 +1847,9 @@ u_int32_t fifoReadStatus(){
|
|||||||
return bus_r(STATUS_REG)&(SOME_FIFO_FULL_BIT | ALL_FIFO_EMPTY_BIT);
|
return bus_r(STATUS_REG)&(SOME_FIFO_FULL_BIT | ALL_FIFO_EMPTY_BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
u_int16_t* fifo_read_event(int ns)
|
|
||||||
{
|
|
||||||
int i=0;//, j=0;
|
|
||||||
/* volatile u_int16_t volatile *dum; */
|
|
||||||
volatile u_int16_t a;
|
|
||||||
/*volatile u_int32_t val;*/
|
|
||||||
// volatile u_int32_t volatile *dum;
|
|
||||||
// volatile u_int32_t a;
|
|
||||||
|
|
||||||
bus_w16(DUMMY_REG,0); //
|
|
||||||
/* #ifdef TIMEDBG */
|
|
||||||
/* gettimeofday(&tse,NULL); */
|
|
||||||
/* #endif */
|
|
||||||
if (ns==0) {
|
|
||||||
a=bus_r16(LOOK_AT_ME_REG);
|
|
||||||
// volatile u_int32_t t = bus_r16(LOOK_AT_ME_REG);
|
|
||||||
// bus_w(DUMMY_REG,0);
|
|
||||||
while(a==0) {
|
|
||||||
if (runBusy()==0) {
|
|
||||||
a = bus_r(LOOK_AT_ME_REG);
|
|
||||||
if (a==0) {
|
|
||||||
printf("no frame found and acquisition finished - exiting\n");
|
|
||||||
printf("%08x %08x\n", runState(), bus_r(LOOK_AT_ME_REG));
|
|
||||||
return NULL;
|
|
||||||
} else {
|
|
||||||
// printf("status idle, look at me %x status %x\n", bus_r(LOOK_AT_ME_REG),runState());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
a = bus_r(LOOK_AT_ME_REG);
|
|
||||||
//#ifdef VERBOSE
|
|
||||||
// printf(".");
|
|
||||||
//#endif
|
|
||||||
}
|
|
||||||
/* #ifdef TIMEDBG */
|
|
||||||
/* // tsss=tss; */
|
|
||||||
/* gettimeofday(&tss,NULL); */
|
|
||||||
/* printf("look for data = %ld usec\n", (tss.tv_usec) - (tse.tv_usec)); */
|
|
||||||
|
|
||||||
/* #endif */
|
|
||||||
|
|
||||||
}
|
|
||||||
// printf("%08x %08x\n", runState(), bus_r(LOOK_AT_ME_REG));
|
|
||||||
/* dma_memcpy(now_ptr,values ,dataBytes); */
|
|
||||||
/* #else */
|
|
||||||
|
|
||||||
bus_w16(DUMMY_REG,1<<8); // read strobe to all fifos
|
|
||||||
bus_w16(DUMMY_REG,0);
|
|
||||||
// i=0;//
|
|
||||||
/* for (i=0; i<32; i++) { */
|
|
||||||
|
|
||||||
/* /\* while (((adcDisableMask&(3<<((i)*2)))>>((i)*2))==3) { *\/ */
|
|
||||||
/* /\* i++; *\/ */
|
|
||||||
/* /\* if (i>15) *\/ */
|
|
||||||
/* /\* break; *\/ */
|
|
||||||
/* /\* } *\/ */
|
|
||||||
/* /\* if (i<16) { *\/ */
|
|
||||||
/* bus_w16(DUMMY_REG,i); */
|
|
||||||
/* } */
|
|
||||||
/* val=*values; */
|
|
||||||
|
|
||||||
|
|
||||||
// bus_w16(DUMMY_REG,0); //
|
|
||||||
for (i=0; i<32; i++) {
|
|
||||||
|
|
||||||
|
|
||||||
// bus_w16(DUMMY_REG,i);
|
|
||||||
// bus_r16(DUMMY_REG);
|
|
||||||
/* dum=(((u_int16_t*)(now_ptr))+i); */
|
|
||||||
/* *dum=bus_r16(FIFO_DATA_REG); */
|
|
||||||
/* a=bus_r16(FIFO_DATA_REG); */
|
|
||||||
//dum=(((u_int32_t*)(now_ptr))+i);
|
|
||||||
|
|
||||||
// a=*values;//bus_r(FIFO_DATA_REG);
|
|
||||||
// if ((adcDisableMask&(3<<(i*2)))==0) {
|
|
||||||
*((u_int32_t*)now_ptr)=*values;//bus_r(FIFO_DATA_REG);
|
|
||||||
|
|
||||||
|
|
||||||
if (i!=0 || ns!=0) {
|
|
||||||
a=0;
|
|
||||||
while (*((u_int32_t*)now_ptr)==*((u_int32_t*)(now_ptr)-1) && a++<10) {
|
|
||||||
|
|
||||||
// printf("******************** %d: fifo %d: new %08x old %08x\n ",ns, i, *((u_int32_t*)now_ptr),*((u_int32_t*)(now_ptr)-1));
|
|
||||||
*((u_int32_t*)now_ptr)=*values;
|
|
||||||
// printf("%d-",i);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
now_ptr+=4;
|
|
||||||
// }
|
|
||||||
/* while (((adcDisableMask&(3<<((i+1)*2)))>>((i+1)*2))==3) { */
|
|
||||||
/* i++; */
|
|
||||||
/* } */
|
|
||||||
|
|
||||||
// if (((adcDisableMask&(3<<((i+1)*2)))>>((i+1)*2))!=3) {
|
|
||||||
printf("sample %d fifo %d status %08x\n",ns,i,bus_r16(FIFO_STATUS_REG));
|
|
||||||
bus_w16(DUMMY_REG,i+1);
|
|
||||||
// }
|
|
||||||
// *(((u_int16_t*)(now_ptr))+i)=bus_r16(FIFO_DATA_REG);
|
|
||||||
}
|
|
||||||
// bus_w16(DUMMY_REG,0); //
|
|
||||||
/* #ifdef TIMEDBG */
|
|
||||||
|
|
||||||
/* gettimeofday(&tss,NULL); */
|
|
||||||
/* printf("read data loop = %ld usec\n",(tss.tv_usec) - (tse.tv_usec)); */
|
|
||||||
|
|
||||||
/* #endif */
|
|
||||||
#ifdef VERBOSE
|
|
||||||
printf("*");
|
|
||||||
#endif
|
|
||||||
return ram_values;
|
|
||||||
=======
|
|
||||||
u_int32_t fifo_full(void){
|
u_int32_t fifo_full(void){
|
||||||
return bus_r(STATUS_REG)&SOME_FIFO_FULL_BIT;
|
return bus_r(STATUS_REG)&SOME_FIFO_FULL_BIT;
|
||||||
>>>>>>> f24459bee05f373e2830bb24388e40f0b2983d5a
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2076,36 +1934,12 @@ return dataout;
|
|||||||
|
|
||||||
|
|
||||||
int setDynamicRange(int dr) {
|
int setDynamicRange(int dr) {
|
||||||
<<<<<<< HEAD
|
|
||||||
if (dr%16==0 && dr>0) {
|
|
||||||
dynamicRange=16;
|
|
||||||
// nSamples=dr/16;
|
|
||||||
// bus_w(NSAMPLES_REG,nSamples);
|
|
||||||
}
|
|
||||||
getDynamicRange();
|
|
||||||
allocateRAM();
|
|
||||||
printf("Setting dataBytes to %d: dr %d; samples %d\n",dataBytes, dynamicRange, nSamples);
|
|
||||||
return getDynamicRange();
|
|
||||||
=======
|
|
||||||
return dynamicRange;
|
return dynamicRange;
|
||||||
>>>>>>> f24459bee05f373e2830bb24388e40f0b2983d5a
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int getDynamicRange() {
|
int getDynamicRange() {
|
||||||
<<<<<<< HEAD
|
|
||||||
if(myDetectorType == JUNGFRAU){
|
|
||||||
dynamicRange=16;
|
|
||||||
return dynamicRange;
|
return dynamicRange;
|
||||||
}
|
|
||||||
|
|
||||||
nSamples=bus_r(NSAMPLES_REG);
|
|
||||||
getChannels();
|
|
||||||
dataBytes=nModX*N_CHIP*getChannels()*2*nSamples;
|
|
||||||
return dynamicRange;//*bus_r(NSAMPLES_REG);//nSamples;
|
|
||||||
=======
|
|
||||||
return dynamicRange;
|
|
||||||
>>>>>>> f24459bee05f373e2830bb24388e40f0b2983d5a
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int testBus() {
|
int testBus() {
|
||||||
|
@ -1340,9 +1340,9 @@ int set_module(int file_des) {
|
|||||||
myModule.nchan=NCHAN*NCHIP;
|
myModule.nchan=NCHAN*NCHIP;
|
||||||
myModule.nadc=NADC;
|
myModule.nadc=NADC;
|
||||||
|
|
||||||
//#ifdef VERBOSE
|
//#ifdef VERBOSE
|
||||||
printf("Setting module\n");
|
printf("Setting module\n");
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
ret=receiveModuleGeneral(file_des, &myModule, 0); //0 is to receive partially (without trimbits etc.)
|
ret=receiveModuleGeneral(file_des, &myModule, 0); //0 is to receive partially (without trimbits etc.)
|
||||||
|
|
||||||
@ -1352,9 +1352,9 @@ int set_module(int file_des) {
|
|||||||
ret=FAIL;
|
ret=FAIL;
|
||||||
|
|
||||||
|
|
||||||
//#ifdef VERBOSE
|
//#ifdef VERBOSE
|
||||||
printf("module number is %d,register is %d, nchan %d, nchip %d, ndac %d, nadc %d, gain %f, offset %f\n",myModule.module, myModule.reg, myModule.nchan, myModule.nchip, myModule.ndac, myModule.nadc, myModule.gain,myModule.offset);
|
printf("module number is %d,register is %d, nchan %d, nchip %d, ndac %d, nadc %d, gain %f, offset %f\n",myModule.module, myModule.reg, myModule.nchan, myModule.nchip, myModule.ndac, myModule.nadc, myModule.gain,myModule.offset);
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
if (ret==OK) {
|
if (ret==OK) {
|
||||||
if (myModule.module>=getNModBoard()) {
|
if (myModule.module>=getNModBoard()) {
|
||||||
@ -1850,29 +1850,6 @@ int set_timer(int file_des) {
|
|||||||
ret=FAIL;
|
ret=FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int set_timer(int file_des) {
|
|
||||||
enum timerIndex ind;
|
|
||||||
int64_t tns;
|
|
||||||
int n;
|
|
||||||
int64_t retval;
|
|
||||||
int ret=OK;
|
|
||||||
|
|
||||||
|
|
||||||
printf("set\n");
|
|
||||||
sprintf(mess,"can't set timer\n");
|
|
||||||
|
|
||||||
n = receiveDataOnly(file_des,&ind,sizeof(ind));
|
|
||||||
if (n < 0) {
|
|
||||||
sprintf(mess,"Error reading from socket\n");
|
|
||||||
ret=FAIL;
|
|
||||||
}
|
|
||||||
|
|
||||||
n = receiveDataOnly(file_des,&tns,sizeof(tns));
|
|
||||||
if (n < 0) {
|
|
||||||
sprintf(mess,"Error reading from socket\n");
|
|
||||||
ret=FAIL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ret!=OK) {
|
if (ret!=OK) {
|
||||||
printf(mess);
|
printf(mess);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user