mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-21 03:10:02 +02:00
more funcs
This commit is contained in:
parent
dde24559f3
commit
07f71d3886
@ -200,6 +200,52 @@ void init_experimental(py::module &m) {
|
|||||||
.def("setDestinationUDPMAC", &Detector::setDestinationUDPMAC, py::arg(),
|
.def("setDestinationUDPMAC", &Detector::setDestinationUDPMAC, py::arg(),
|
||||||
py::arg() = Positions{})
|
py::arg() = Positions{})
|
||||||
|
|
||||||
|
.def("getDestinationUDPMAC2",
|
||||||
|
[](const Detector &d) {
|
||||||
|
std::vector<std::string> res;
|
||||||
|
for (const auto &s : d.getDestinationUDPMAC2())
|
||||||
|
res.push_back(s.str());
|
||||||
|
return res;
|
||||||
|
})
|
||||||
|
.def("setDestinationUDPMAC2", &Detector::setDestinationUDPMAC2,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
|
||||||
|
.def("getDestinationUDPPort", &Detector::getDestinationUDPPort,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setDestinationUDPPort", &Detector::setDestinationUDPPort,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
.def("getDestinationUDPPort2", &Detector::getDestinationUDPPort2,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setDestinationUDPPort2", &Detector::setDestinationUDPPort2,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
|
||||||
|
.def("printRxConfiguration", &Detector::printRxConfiguration,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
|
||||||
|
.def("getTenGiga", &Detector::getTenGiga, py::arg() = Positions{})
|
||||||
|
.def("setTenGiga", &Detector::setTenGiga, py::arg(),
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("getTenGigaFlowControl", &Detector::getTenGigaFlowControl,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setTenGigaFlowControl", &Detector::setTenGigaFlowControl,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
.def("getTransmissionDelayFrame", &Detector::getTransmissionDelayFrame,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setTransmissionDelayFrame", &Detector::setTransmissionDelayFrame,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
|
||||||
|
.def("getTransmissionDelayLeft", &Detector::getTransmissionDelayLeft,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setTransmissionDelayLeft", &Detector::setTransmissionDelayLeft,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
.def("getTransmissionDelayRight", &Detector::getTransmissionDelayRight,
|
||||||
|
py::arg() = Positions{})
|
||||||
|
.def("setTransmissionDelayRight", &Detector::setTransmissionDelayRight,
|
||||||
|
py::arg(), py::arg() = Positions{})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Bits and registers
|
// Bits and registers
|
||||||
.def("setBit", &Detector::setBit, py::arg(), py::arg(),
|
.def("setBit", &Detector::setBit, py::arg(), py::arg(),
|
||||||
py::arg() = Positions{})
|
py::arg() = Positions{})
|
||||||
|
@ -365,10 +365,10 @@ class Detector {
|
|||||||
void setTenGiga(bool enable, Positions pos = {});
|
void setTenGiga(bool enable, Positions pos = {});
|
||||||
|
|
||||||
/** [Eiger, Jungfrau] */
|
/** [Eiger, Jungfrau] */
|
||||||
Result<bool> getTenGigaGFlowControl(Positions pos = {}) const;
|
Result<bool> getTenGigaFlowControl(Positions pos = {}) const;
|
||||||
|
|
||||||
/** [Eiger, Jungfrau] */
|
/** [Eiger, Jungfrau] */
|
||||||
void setTenGigaGFlowControl(bool enable, Positions pos = {});
|
void setTenGigaFlowControl(bool enable, Positions pos = {});
|
||||||
|
|
||||||
/** [Eiger, Jungfrau] */
|
/** [Eiger, Jungfrau] */
|
||||||
Result<int> getTransmissionDelayFrame(Positions pos = {}) const;
|
Result<int> getTransmissionDelayFrame(Positions pos = {}) const;
|
||||||
|
@ -443,12 +443,12 @@ void Detector::setTenGiga(bool value, Positions pos) {
|
|||||||
static_cast<int>(value));
|
static_cast<int>(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
Result<bool> Detector::getTenGigaGFlowControl(Positions pos) const {
|
Result<bool> Detector::getTenGigaFlowControl(Positions pos) const {
|
||||||
return pimpl->Parallel(&slsDetector::setDetectorNetworkParameter, pos,
|
return pimpl->Parallel(&slsDetector::setDetectorNetworkParameter, pos,
|
||||||
defs::FLOW_CONTROL_10G, -1);
|
defs::FLOW_CONTROL_10G, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Detector::setTenGigaGFlowControl(bool enable, Positions pos) {
|
void Detector::setTenGigaFlowControl(bool enable, Positions pos) {
|
||||||
pimpl->Parallel(&slsDetector::setDetectorNetworkParameter, pos,
|
pimpl->Parallel(&slsDetector::setDetectorNetworkParameter, pos,
|
||||||
defs::FLOW_CONTROL_10G, static_cast<int>(enable));
|
defs::FLOW_CONTROL_10G, static_cast<int>(enable));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user