mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-19 21:03:16 +01:00
WIP
This commit is contained in:
@@ -1754,13 +1754,8 @@ void Detector::setLEDEnable(bool enable, Positions pos) {
|
|||||||
// Pattern
|
// Pattern
|
||||||
|
|
||||||
void Detector::savePattern(const std::string &fname) {
|
void Detector::savePattern(const std::string &fname) {
|
||||||
Result<std::unique_ptr<defs::patternParameters>> patlist;
|
auto t = pimpl->Parallel(&Module::getPattern, {});
|
||||||
for (int i = 0; i < patlist.size(); ++i) {
|
auto pat = t.tsquash("Inconsistent pattern parameters between modules");
|
||||||
patlist[i] = sls::make_unique<defs::patternParameters>();
|
|
||||||
}
|
|
||||||
Result<defs::patternParameters> pat;
|
|
||||||
= sls::make_unique<defs::patternParameters>();
|
|
||||||
pimpl->Parallel(&Module::getPattern, {}, pat.get());
|
|
||||||
pat->save(fname);
|
pat->save(fname);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -1918,9 +1918,12 @@ void Module::setPattern(const defs::patternParameters *pat) {
|
|||||||
sendToDetector(F_SET_PATTERN, pat, sizeof(patternParameters), nullptr, 0);
|
sendToDetector(F_SET_PATTERN, pat, sizeof(patternParameters), nullptr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::getPattern(defs::patternParameters *pat) {
|
std::unique_ptr<defs::patternParameters> Module::getPattern() {
|
||||||
|
std::unique_ptr<defs::patternParameters> pat =
|
||||||
|
sls::make_unique<defs::patternParameters>();
|
||||||
*pat = sendToDetector<defs::patternParameters>(F_GET_PATTERN);
|
*pat = sendToDetector<defs::patternParameters>(F_GET_PATTERN);
|
||||||
pat->validate();
|
pat->validate();
|
||||||
|
return pat;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t Module::getPatternIOControl() const {
|
uint64_t Module::getPatternIOControl() const {
|
||||||
|
|||||||
@@ -463,7 +463,7 @@ class Module : public virtual slsDetectorDefs {
|
|||||||
* *
|
* *
|
||||||
* ************************************************/
|
* ************************************************/
|
||||||
void setPattern(const defs::patternParameters *pat);
|
void setPattern(const defs::patternParameters *pat);
|
||||||
void getPattern(defs::patternParameters *pat);
|
std::unique_ptr<defs::patternParameters> getPattern();
|
||||||
uint64_t getPatternIOControl() const;
|
uint64_t getPatternIOControl() const;
|
||||||
void setPatternIOControl(uint64_t word);
|
void setPatternIOControl(uint64_t word);
|
||||||
uint64_t getPatternWord(int addr) const;
|
uint64_t getPatternWord(int addr) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user