mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-14 22:07:12 +02:00
M3: polarity, interpolation, pump probe (#421)
* wip, adding m3 functions: polarity, inerpolation, pumpprobe * added interpol, polarity, pump probe, analog pulsing, digital pulsing * tests * binaries in * update release * added python polarity enum * fixed python and minor readability in mythen3.c * binarie sin * added all the m3 funcs also in list.c and enablingall counters for enabling interpolation * binarie sin
This commit is contained in:
@ -2256,11 +2256,52 @@ int Module::getChipStatusRegister() const {
|
||||
}
|
||||
|
||||
void Module::setGainCaps(int caps) {
|
||||
sendToDetector<int>(F_SET_GAIN_CAPS, caps);
|
||||
sendToDetector(F_SET_GAIN_CAPS, caps, nullptr);
|
||||
}
|
||||
|
||||
int Module::getGainCaps() { return sendToDetector<int>(F_GET_GAIN_CAPS); }
|
||||
|
||||
defs::polarity Module::getPolarity() const {
|
||||
return sendToDetector<defs::polarity>(F_GET_POLARITY);
|
||||
}
|
||||
|
||||
void Module::setPolarity(const defs::polarity value) {
|
||||
sendToDetector(F_SET_POLARITY, static_cast<int>(value), nullptr);
|
||||
}
|
||||
|
||||
bool Module::getInterpolation() const {
|
||||
return sendToDetector<int>(F_GET_INTERPOLATION);
|
||||
}
|
||||
|
||||
void Module::setInterpolation(const bool enable) {
|
||||
sendToDetector(F_SET_INTERPOLATION, static_cast<int>(enable), nullptr);
|
||||
setCounterMask(getCounterMask());
|
||||
}
|
||||
|
||||
bool Module::getPumpProbe() const {
|
||||
return sendToDetector<int>(F_GET_PUMP_PROBE);
|
||||
}
|
||||
|
||||
void Module::setPumpProbe(const bool enable) {
|
||||
sendToDetector(F_SET_PUMP_PROBE, static_cast<int>(enable), nullptr);
|
||||
}
|
||||
|
||||
bool Module::getAnalogPulsing() const {
|
||||
return sendToDetector<int>(F_GET_ANALOG_PULSING);
|
||||
}
|
||||
|
||||
void Module::setAnalogPulsing(const bool enable) {
|
||||
sendToDetector(F_SET_ANALOG_PULSING, static_cast<int>(enable), nullptr);
|
||||
}
|
||||
|
||||
bool Module::getDigitalPulsing() const {
|
||||
return sendToDetector<int>(F_GET_DIGITAL_PULSING);
|
||||
}
|
||||
|
||||
void Module::setDigitalPulsing(const bool enable) {
|
||||
sendToDetector(F_SET_DIGITAL_PULSING, static_cast<int>(enable), nullptr);
|
||||
}
|
||||
|
||||
// CTB / Moench Specific
|
||||
int Module::getNumberOfAnalogSamples() const {
|
||||
return sendToDetector<int>(F_GET_NUM_ANALOG_SAMPLES);
|
||||
|
Reference in New Issue
Block a user