fixed getsettings (moench) for patsetbit and patmask

This commit is contained in:
maliakal_d 2022-01-24 11:00:16 +01:00
parent f38c1c8714
commit 3b11000532
2 changed files with 33 additions and 33 deletions

View File

@ -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;
}

View File

@ -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