slsDetectorUSers re-added to Makefile - don't remove it again

This commit is contained in:
2015-03-23 15:42:12 +01:00
parent 477b2fb467
commit f461ddf2b7
3 changed files with 61 additions and 41 deletions

View File

@ -1980,7 +1980,9 @@ u_int16_t* fifo_read_event()
}
}
t = bus_r(LOOK_AT_ME_REG);
#ifdef VERBOSE
printf(".");
#endif
}
// printf("%08x %08x\n", runState(), bus_r(LOOK_AT_ME_REG));
/* dma_memcpy(now_ptr,values ,dataBytes); */
@ -1995,7 +1997,9 @@ u_int16_t* fifo_read_event()
/* usleep(10); */
*dum=bus_r16(FIFO_DATA_REG);
}
#ifdef VERBOSE
printf("*");
#endif
return ram_values;
}
@ -2014,7 +2018,11 @@ u_int16_t* fifo_read_frame()
}
// printf("%x %d\n",dum, ns);
if (ns==0) return NULL;
#ifdef VERBOSE
printf("+\n");
#else
printf("+");
#endif
return ram_values;
}
@ -2286,7 +2294,7 @@ int prepareADC(){
// writeADC(0x16,0x4);//output clock phase
writeADC(0x18,0x0);// vref 1V
// writeADC(0x18,0x0);// vref 1V
writeADC(0x14,0x40);//lvds reduced range -- offset binary
@ -3073,6 +3081,10 @@ void initDac(int dacnum) {
int setDacRegister(int dacnum,int dacvalue) {
int val;
if (dacvalue==-100)
dacvalue=0xffff;
if (dacnum%2) {
val=((dacvalue & 0xffff)<<16) | getDacRegister(dacnum-1);
} else {
@ -3123,7 +3135,46 @@ int setDac(int dacnum,int dacvalue){
printf("data bit=%d, clkbit=%d, csbit=%d",ddx,cdx,csdx);
codata=((((0x2)<<4)+((dacch)&0xf))<<16)+((dacvalue<<4)&0xfff0);
//modified to power down single channels
// codata=((((0x2)<<4)+((dacch)&0xf))<<16)+((dacvalue<<4)&0xfff0);
codata=((((0x3)<<4)+((dacch)&0xf))<<16)+((dacvalue<<4)&0xfff0);
valw=0xffff; bus_w(offw,(valw)); // start point
valw=((valw&(~(0x1<<csdx))));bus_w(offw,valw); //chip sel bar down
for (i=1;i<25;i++) {
valw=(valw&(~(0x1<<cdx)));bus_w(offw,valw); //cldwn
valw=((valw&(~(0x1<<ddx)))+(((codata>>(24-i))&0x1)<<ddx));bus_w(offw,valw);//write data (i)
// printf("%d ", ((codata>>(24-i))&0x1));
valw=((valw&(~(0x1<<cdx)))+(0x1<<cdx));bus_w(offw,valw);//clkup
}
// printf("\n ");
valw=((valw&(~(0x1<<csdx)))+(0x1<<csdx));bus_w(offw,valw); //csup
valw=(valw&(~(0x1<<cdx)));bus_w(offw,valw); //cldwn
valw=0xffff; bus_w(offw,(valw)); // stop point =start point of course */
printf("Writing %d in DAC(0-15) %d \n",dacvalue,dacnum);
setDacRegister(dacnum,dacvalue);
} else if (dacvalue==-100) {
printf("switching off dac %d\n", dacnum);
csdx=dacnum/8+2;
dacch=dacnum%8;
ddx=0; cdx=1;
codata=((((0x4)<<4)+((dacch)&0xf))<<16)+((dacvalue<<4)&0xfff0);
valw=0xffff; bus_w(offw,(valw)); // start point
valw=((valw&(~(0x1<<csdx))));bus_w(offw,valw); //chip sel bar down
@ -3151,8 +3202,13 @@ int setDac(int dacnum,int dacvalue){
printf("Writing %d in DAC(0-15) %d \n",dacvalue,dacnum);
setDacRegister(dacnum,dacvalue);
}
return getDacRegister(dacnum);
}

View File

@ -989,43 +989,6 @@ int set_dac(int file_des) {
#ifdef MCB_FUNCS
/* switch (ind) { */
/* case V_DAC0 : */
/* idac=VDAC0; */
/* break; */
/* case V_DAC1: */
/* idac=VDAC1; */
/* break; */
/* case V_DAC2: */
/* idac=VDAC2; */
/* break; */
/* case V_DAC3: */
/* idac=VDAC3; */
/* break; */
/* case V_DAC4: */
/* idac=VDAC4; */
/* break; */
/* case V_DAC5: */
/* idac=VDAC5; */
/* break; */
/* case V_DAC6: */
/* idac=VDAC6; */
/* break; */
/* case V_DAC7: */
/* idac=VDAC7; */
/* break; */
/* case HV_POT: */
/* idac=HIGH_VOLTAGE; */
/* break; */
/* default: */
/* printf("Unknown DAC index %d for Moench\n",ind); */
/* sprintf(mess,"Unknown DAC index %d for Moench\n",ind); */
/* ret=FAIL; */
/* break; */
/* } */
if (ret==OK) {
if (differentClients==1 && lockStatus==1) {
ret=FAIL;
@ -1041,6 +1004,7 @@ int set_dac(int file_des) {
printf("%d DACu\n", val);
} else if (val>16535)
val=-1;
retval=setDac(ind,val);
/* if(idac==HIGH_VOLTAGE) */