receiver: readout flag bug fix, clent:send roi for ctb and moench

This commit is contained in:
maliakal_d 2019-03-06 10:55:51 +01:00
parent d3c1193a71
commit 2676e8b43d
3 changed files with 18 additions and 15 deletions

View File

@ -2478,7 +2478,7 @@ std::string slsDetector::setReceiver(const std::string &receiverIP) {
setReceiverStreamingIP(getReceiverStreamingIP());
setAdditionalJsonHeader(thisDetector->receiver_additionalJsonHeader);
enableDataStreamingFromReceiver(enableDataStreamingFromReceiver(-1));
if (thisDetector->myDetectorType == GOTTHARD) {
if (thisDetector->myDetectorType == GOTTHARD || thisDetector->myDetectorType == CHIPTESTBOARD || thisDetector->myDetectorType == MOENCH) {
sendROI(-1, nullptr);
}
}

View File

@ -555,18 +555,21 @@ public:
* @param t tengiga enable
*/
void setImageSize(slsDetectorDefs::readOutFlags f, std::vector<slsDetectorDefs::ROI> i, int s, bool t) {
int nchans = 0;
if (f & slsDetectorDefs::NORMAL_READOUT || f & slsDetectorDefs::ANALOG_AND_DIGITAL) {
nchans += NCHAN_ANALOG;
// if roi
if (i.size()) {
nchans = abs(i[0].xmax - i[0].xmin);
}
}
if (f & slsDetectorDefs::DIGITAL_ONLY || f & slsDetectorDefs::ANALOG_AND_DIGITAL)
nchans += NCHAN_DIGITAL;
int nchans = 0;
if (f != slsDetectorDefs::GET_READOUT_FLAGS) {
// analog channels
if (f == slsDetectorDefs::NORMAL_READOUT || f & slsDetectorDefs::ANALOG_AND_DIGITAL) {
nchans += NCHAN_ANALOG;
// if roi
if (i.size()) {
nchans = abs(i[0].xmax - i[0].xmin);
}
}
// digital channels
if (f & slsDetectorDefs::DIGITAL_ONLY || f & slsDetectorDefs::ANALOG_AND_DIGITAL) {
nchans += NCHAN_DIGITAL;
}
}
nPixelsX = nchans;
nPixelsY = s;
// 10G

View File

@ -69,7 +69,7 @@ void slsReceiverImplementation::InitializeMembers() {
flippedData[0] = 0;
flippedData[1] = 0;
gapPixelsEnable = false;
readoutFlags = NORMAL_READOUT;
readoutFlags = GET_READOUT_FLAGS;
//*** receiver parameters ***
numThreads = 1;
@ -457,7 +457,7 @@ int slsReceiverImplementation::setReadOutFlags(const readOutFlags f) {
}
std::string flag;
if (f == NORMAL_READOUT)
flag = "none";
flag = "normal(analog, no digital)";
else if (f & STORE_IN_RAM)
flag.append("storeinram ");
if (f & TOT_MODE)