mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 03:40:04 +02:00
fixed getsettings (moench) for patsetbit and patmask
This commit is contained in:
parent
f38c1c8714
commit
3b11000532
@ -952,42 +952,42 @@ enum detectorSettings setSettings(enum detectorSettings sett) {
|
||||
switch (sett) {
|
||||
case G1_HIGHGAIN:
|
||||
LOG(logINFO, ("Set settings - G1_HIGHGAIN\n"));
|
||||
setPatternBitMask(G1_HIGHGAIN_PATMASK);
|
||||
setPatternBitMask(G1_HIGHGAIN_PATSETBIT);
|
||||
break;
|
||||
case G1_LOWGAIN:
|
||||
LOG(logINFO, ("Set settings - G1_LOWGAIN\n"));
|
||||
setPatternBitMask(G1_LOWGAIN_PATMASK);
|
||||
setPatternBitMask(G1_LOWGAIN_PATSETBIT);
|
||||
break;
|
||||
case G2_HIGHCAP_HIGHGAIN:
|
||||
LOG(logINFO, ("Set settings - G2_HIGHCAP_HIGHGAIN\n"));
|
||||
setPatternBitMask(G2_HIGHCAP_HIGHGAIN_PATMASK);
|
||||
setPatternBitMask(G2_HIGHCAP_HIGHGAIN_PATSETBIT);
|
||||
break;
|
||||
case G2_HIGHCAP_LOWGAIN:
|
||||
LOG(logINFO, ("Set settings - G2_HIGHCAP_LOWGAIN\n"));
|
||||
setPatternBitMask(G2_HIGHCAP_LOWGAIN_PATMASK);
|
||||
setPatternBitMask(G2_HIGHCAP_LOWGAIN_PATSETBIT);
|
||||
break;
|
||||
case G2_LOWCAP_HIGHGAIN:
|
||||
LOG(logINFO, ("Set settings - G2_LOWCAP_HIGHGAIN\n"));
|
||||
setPatternBitMask(G2_LOWCAP_HIGHGAIN_PATMASK);
|
||||
setPatternBitMask(G2_LOWCAP_HIGHGAIN_PATSETBIT);
|
||||
break;
|
||||
case G2_LOWCAP_LOWGAIN:
|
||||
LOG(logINFO, ("Set settings - G2_LOWCAP_LOWGAIN\n"));
|
||||
setPatternBitMask(G2_LOWCAP_LOWGAIN_PATMASK);
|
||||
setPatternBitMask(G2_LOWCAP_LOWGAIN_PATSETBIT);
|
||||
break;
|
||||
case G4_HIGHGAIN:
|
||||
LOG(logINFO, ("Set settings - G4_HIGHGAIN\n"));
|
||||
setPatternBitMask(G4_HIGHGAIN_PATMASK);
|
||||
setPatternBitMask(G4_HIGHGAIN_PATSETBIT);
|
||||
break;
|
||||
case G4_LOWGAIN:
|
||||
LOG(logINFO, ("Set settings - G4_LOWGAIN\n"));
|
||||
setPatternBitMask(G4_LOWGAIN_PATMASK);
|
||||
setPatternBitMask(G4_LOWGAIN_PATSETBIT);
|
||||
break;
|
||||
default:
|
||||
LOG(logERROR,
|
||||
("This settings is not defined for this detector %d\n", (int)sett));
|
||||
return -1;
|
||||
}
|
||||
setPatternMask(DEFAULT_PATSETBIT);
|
||||
setPatternMask(DEFAULT_PATMASK);
|
||||
thisSettings = sett;
|
||||
|
||||
return getSettings();
|
||||
@ -995,44 +995,44 @@ enum detectorSettings setSettings(enum detectorSettings sett) {
|
||||
|
||||
enum detectorSettings getSettings() {
|
||||
|
||||
uint64_t patsetbit = getPatternBitMask();
|
||||
if (patsetbit != DEFAULT_PATSETBIT) {
|
||||
uint64_t patmask = getPatternMask();
|
||||
if (patmask != DEFAULT_PATMASK) {
|
||||
LOG(logERROR,
|
||||
("Patsetbit is 0x%llx, and not 0x%llx. Undefined Settings!\n",
|
||||
patsetbit, DEFAULT_PATSETBIT));
|
||||
("Patmask is 0x%llx, and not 0x%llx. Undefined Settings!\n",
|
||||
patmask, DEFAULT_PATMASK));
|
||||
thisSettings = UNDEFINED;
|
||||
return thisSettings;
|
||||
}
|
||||
|
||||
uint64_t patsetmask = getPatternMask();
|
||||
switch (patsetmask) {
|
||||
case G1_HIGHGAIN_PATMASK:
|
||||
uint64_t patsetbit = getPatternBitMask();
|
||||
switch (patsetbit) {
|
||||
case G1_HIGHGAIN_PATSETBIT:
|
||||
thisSettings = G1_HIGHGAIN;
|
||||
break;
|
||||
case G1_LOWGAIN_PATMASK:
|
||||
case G1_LOWGAIN_PATSETBIT:
|
||||
thisSettings = G1_LOWGAIN;
|
||||
break;
|
||||
case G2_HIGHCAP_HIGHGAIN_PATMASK:
|
||||
case G2_HIGHCAP_HIGHGAIN_PATSETBIT:
|
||||
thisSettings = G2_HIGHCAP_HIGHGAIN;
|
||||
break;
|
||||
case G2_HIGHCAP_LOWGAIN_PATMASK:
|
||||
case G2_HIGHCAP_LOWGAIN_PATSETBIT:
|
||||
thisSettings = G2_HIGHCAP_LOWGAIN;
|
||||
break;
|
||||
case G2_LOWCAP_HIGHGAIN_PATMASK:
|
||||
case G2_LOWCAP_HIGHGAIN_PATSETBIT:
|
||||
thisSettings = G2_LOWCAP_HIGHGAIN;
|
||||
break;
|
||||
case G2_LOWCAP_LOWGAIN_PATMASK:
|
||||
case G2_LOWCAP_LOWGAIN_PATSETBIT:
|
||||
thisSettings = G2_LOWCAP_LOWGAIN;
|
||||
break;
|
||||
case G4_HIGHGAIN_PATMASK:
|
||||
case G4_HIGHGAIN_PATSETBIT:
|
||||
thisSettings = G4_HIGHGAIN;
|
||||
break;
|
||||
case G4_LOWGAIN_PATMASK:
|
||||
case G4_LOWGAIN_PATSETBIT:
|
||||
thisSettings = G4_LOWGAIN;
|
||||
break;
|
||||
default:
|
||||
LOG(logERROR,
|
||||
("Patsetmask is 0x%llx. Undefined Settings!\n", patsetmask));
|
||||
("Patsetbit is 0x%llx. Undefined Settings!\n", patsetbit));
|
||||
thisSettings = UNDEFINED;
|
||||
break;
|
||||
}
|
||||
|
@ -105,15 +105,15 @@ enum CLKINDEX { RUN_CLK, ADC_CLK, SYNC_CLK, DBIT_CLK, NUM_CLOCKS };
|
||||
#define DEFAULT_SETTINGS (G4_HIGHGAIN)
|
||||
|
||||
// settings
|
||||
#define DEFAULT_PATSETBIT (0x00000C800000800AULL)
|
||||
#define G1_HIGHGAIN_PATMASK (0x00000C0000008008ULL)
|
||||
#define G1_LOWGAIN_PATMASK (0x0000040000008000ULL)
|
||||
#define G2_HIGHCAP_HIGHGAIN_PATMASK (0x0000080000000008ULL)
|
||||
#define G2_HIGHCAP_LOWGAIN_PATMASK (0x0000000000000000ULL)
|
||||
#define G2_LOWCAP_HIGHGAIN_PATMASK (0x00000C800000800AULL)
|
||||
#define G2_LOWCAP_LOWGAIN_PATMASK (0x0000048000008002ULL)
|
||||
#define G4_HIGHGAIN_PATMASK (0x000008800000000AULL)
|
||||
#define G4_LOWGAIN_PATMASK (0x0000008000000002ULL)
|
||||
#define DEFAULT_PATMASK (0x00000C800000800AULL)
|
||||
#define G1_HIGHGAIN_PATSETBIT (0x00000C0000008008ULL)
|
||||
#define G1_LOWGAIN_PATSETBIT (0x0000040000008000ULL)
|
||||
#define G2_HIGHCAP_HIGHGAIN_PATSETBIT (0x0000080000000008ULL)
|
||||
#define G2_HIGHCAP_LOWGAIN_PATSETBIT (0x0000000000000000ULL)
|
||||
#define G2_LOWCAP_HIGHGAIN_PATSETBIT (0x00000C800000800AULL)
|
||||
#define G2_LOWCAP_LOWGAIN_PATSETBIT (0x0000048000008002ULL)
|
||||
#define G4_HIGHGAIN_PATSETBIT (0x000008800000000AULL)
|
||||
#define G4_LOWGAIN_PATSETBIT (0x0000008000000002ULL)
|
||||
|
||||
#define HIGHVOLTAGE_MIN (60)
|
||||
#define HIGHVOLTAGE_MAX (200) // min dac val
|
||||
|
Loading…
x
Reference in New Issue
Block a user