Jungfrautrigger (#516)

* jungfrau trigger added
* added blocking trigger
This commit is contained in:
Dhanya Thattil
2022-08-16 09:41:47 +02:00
committed by GitHub
parent 1bc4994be6
commit 01696ca89b
11 changed files with 89 additions and 58 deletions

View File

@ -1943,11 +1943,9 @@ TEST_CASE("trigger", "[.cmd]") {
CmdProxy proxy(&det);
REQUIRE_THROWS(proxy.Call("trigger", {}, -1, GET));
auto det_type = det.getDetectorType().squash();
if (det_type != defs::EIGER && det_type != defs::MYTHEN3) {
REQUIRE_THROWS(proxy.Call("trigger", {}, -1, PUT));
} else if (det_type == defs::MYTHEN3) {
if (det_type == defs::MYTHEN3) {
REQUIRE_NOTHROW(proxy.Call("trigger", {}, -1, PUT));
} else if (det_type == defs::EIGER) {
} else if (det_type == defs::EIGER || det_type == defs::JUNGFRAU) {
auto prev_timing =
det.getTimingMode().tsquash("inconsistent timing mode in test");
auto prev_frames =
@ -1977,6 +1975,8 @@ TEST_CASE("trigger", "[.cmd]") {
det.setNumberOfFrames(prev_frames);
det.setExptime(prev_exptime);
det.setPeriod(prev_period);
} else {
REQUIRE_THROWS(proxy.Call("trigger", {}, -1, PUT));
}
}
@ -1985,9 +1985,7 @@ TEST_CASE("blockingtrigger", "[.cmd]") {
CmdProxy proxy(&det);
REQUIRE_THROWS(proxy.Call("blockingtrigger", {}, -1, GET));
auto det_type = det.getDetectorType().squash();
if (det_type != defs::EIGER) {
REQUIRE_THROWS(proxy.Call("blockingtrigger", {}, -1, PUT));
} else if (det_type == defs::EIGER) {
if (det_type == defs::EIGER || det_type == defs::JUNGFRAU) {
auto prev_timing =
det.getTimingMode().tsquash("inconsistent timing mode in test");
auto prev_frames =
@ -2020,6 +2018,8 @@ TEST_CASE("blockingtrigger", "[.cmd]") {
det.setNumberOfFrames(prev_frames);
det.setExptime(prev_exptime);
det.setPeriod(prev_period);
} else {
REQUIRE_THROWS(proxy.Call("blockingtrigger", {}, -1, PUT));
}
}