mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 15:00:02 +02:00

* mythen3: adding counters mask, firmware still takes only number of counters for now * mythen3: checking if module attached before powering on chip * bug fix: loop inital declaration not allowed in c * fix scope eiger test * mythen3: renamed setCounters to setCounterMask and getCounterMask in API * mythen3 replacing counting bits with popcount Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
28 lines
826 B
C++
28 lines
826 B
C++
#include "test-CmdProxy-global.h"
|
|
#include "CmdProxy.h"
|
|
#include "Detector.h"
|
|
#include "catch.hpp"
|
|
#include "tests/globals.h"
|
|
|
|
using sls::CmdProxy;
|
|
using sls::Detector;
|
|
using test::GET;
|
|
using test::PUT;
|
|
|
|
|
|
void test_dac(defs::dacIndex index, const std::string &dacname, int dacvalue) {
|
|
Detector det;
|
|
CmdProxy proxy(&det);
|
|
std::ostringstream oss_set, oss_get;
|
|
auto dacstr = std::to_string(dacvalue);
|
|
auto previous = det.getDAC(index, false);
|
|
proxy.Call(dacname, {dacstr}, -1, PUT, oss_set);
|
|
REQUIRE(oss_set.str() == dacname + " " + dacstr + "\n");
|
|
proxy.Call(dacname, {}, -1, GET, oss_get);
|
|
REQUIRE(oss_get.str() == dacname + " " + dacstr + "\n");
|
|
// Reset all dacs to previous value
|
|
for (int i = 0; i != det.size(); ++i) {
|
|
det.setDAC(index, previous[i], false, {i});
|
|
}
|
|
}
|