p gaincap 0

This commit is contained in:
Erik Frojdh 2021-04-12 13:31:10 +02:00
parent 55b4a92453
commit d9cd780386

View File

@ -1994,16 +1994,22 @@ std::string CmdProxy::GainCaps(int action){
auto tmp = det->getChipStatusRegister(); auto tmp = det->getChipStatusRegister();
sls::Result<defs::M3_GainCaps> csr; sls::Result<defs::M3_GainCaps> csr;
for (auto val : tmp) for (auto val : tmp){
csr.push_back(static_cast<defs::M3_GainCaps>(val)); if (val)
csr.push_back(static_cast<defs::M3_GainCaps>(val));
}
os << OutString(csr) << '\n'; os << OutString(csr) << '\n';
} else if (action == defs::PUT_ACTION) { } else if (action == defs::PUT_ACTION) {
if (args.size() < 1) { if (args.size() < 1) {
WrongNumberOfParameters(1); WrongNumberOfParameters(1);
} }
int caps = 0; int caps = 0;
for (const auto& arg:args) for (const auto& arg:args){
caps |= sls::StringTo<defs::M3_GainCaps>(arg); if (arg != "0")
caps |= sls::StringTo<defs::M3_GainCaps>(arg);
}
det->setGainCaps(caps); det->setGainCaps(caps);
os << OutString(args) << '\n'; os << OutString(args) << '\n';
} else { } else {