mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 01:58:00 +02:00
changed setBit and getBit to uint32_t
This commit is contained in:
@ -2440,25 +2440,24 @@ uint32_t slsDetector::readRegister(uint32_t addr){
|
||||
}
|
||||
|
||||
|
||||
int slsDetector::setBit(int addr, int n) {
|
||||
uint32_t slsDetector::setBit(uint32_t addr, int n) {
|
||||
if (n<0 || n>31) {
|
||||
std::cout << "Bit number out of Range" << std:: endl;
|
||||
setErrorMask((getErrorMask())|(REGISER_WRITE_READ));
|
||||
}
|
||||
|
||||
// normal bit range
|
||||
//TODO! (Erik) Check for errors! cannot use value since reg is 32bits
|
||||
else {
|
||||
int val = readRegister(addr);
|
||||
if (val != -1) {
|
||||
writeRegister(addr,val | 1<<n);
|
||||
}
|
||||
uint32_t val = readRegister(addr);
|
||||
writeRegister(addr,val | 1<<n);
|
||||
}
|
||||
|
||||
return readRegister(addr);
|
||||
}
|
||||
|
||||
|
||||
int slsDetector::clearBit(int addr, int n) {
|
||||
uint32_t slsDetector::clearBit(uint32_t addr, int n) {
|
||||
if (n<0 || n>31) {
|
||||
std::cout << "Bit number out of Range" << std:: endl;
|
||||
setErrorMask((getErrorMask())|(REGISER_WRITE_READ));
|
||||
@ -2466,10 +2465,8 @@ int slsDetector::clearBit(int addr, int n) {
|
||||
|
||||
// normal bit range
|
||||
else {
|
||||
int val = readRegister(addr);
|
||||
if (val != -1) {
|
||||
writeRegister(addr,val & ~(1<<n));
|
||||
}
|
||||
uint32_t val = readRegister(addr);
|
||||
writeRegister(addr,val & ~(1<<n));
|
||||
}
|
||||
|
||||
return readRegister(addr);
|
||||
|
@ -892,7 +892,7 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
|
||||
|
||||
DO NOT USE!!! ONLY EXPERT USER!!!
|
||||
*/
|
||||
int setBit(int addr, int n);
|
||||
uint32_t setBit(uint32_t addr, int n);
|
||||
|
||||
|
||||
/**
|
||||
@ -903,7 +903,7 @@ class slsDetector : public slsDetectorUtils, public energyConversion {
|
||||
|
||||
DO NOT USE!!! ONLY EXPERT USER!!!
|
||||
*/
|
||||
int clearBit(int addr, int n);
|
||||
uint32_t clearBit(uint32_t addr, int n);
|
||||
|
||||
/**
|
||||
set dacs value
|
||||
|
@ -529,7 +529,7 @@ class slsDetectorUtils : public slsDetectorActions, public postProcessing {
|
||||
|
||||
DO NOT USE!!! ONLY EXPERT USER!!!
|
||||
*/
|
||||
virtual int setBit(int addr, int n)=0;
|
||||
virtual uint32_t setBit(uint32_t addr, int n)=0;
|
||||
|
||||
|
||||
/**
|
||||
@ -540,7 +540,7 @@ class slsDetectorUtils : public slsDetectorActions, public postProcessing {
|
||||
|
||||
DO NOT USE!!! ONLY EXPERT USER!!!
|
||||
*/
|
||||
virtual int clearBit(int addr, int n)=0;
|
||||
virtual uint32_t clearBit(uint32_t addr, int n)=0;
|
||||
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user