only reorder bits if some sort of digital readout mode enabled

This commit is contained in:
mazzol_a 2025-05-01 15:53:37 +02:00
parent 1b0e891912
commit dedab6010d

View File

@ -352,16 +352,20 @@ void DataProcessor::ProcessAnImage(sls_receiver_header &header, size_t &size,
if (framePadding && nump < generalData->packetsPerFrame) if (framePadding && nump < generalData->packetsPerFrame)
PadMissingPackets(header, data); PadMissingPackets(header, data);
// rearrange ctb digital bits if (generalData->readoutType == slsDetectorDefs::DIGITAL_ONLY ||
if (!generalData->ctbDbitList.empty()) { generalData->readoutType == slsDetectorDefs::ANALOG_AND_DIGITAL ||
ArrangeDbitData(size, data); generalData->readoutType == slsDetectorDefs::DIGITAL_AND_TRANSCEIVER) {
} else if (generalData->ctbDbitReorder) { // rearrange ctb digital bits
std::vector<int> ctbDbitList(64); if (!generalData->ctbDbitList.empty()) {
std::iota(ctbDbitList.begin(), ctbDbitList.end(), 0); ArrangeDbitData(size, data);
generalData->SetctbDbitList(ctbDbitList); } else if (generalData->ctbDbitReorder) {
ArrangeDbitData(size, data); std::vector<int> ctbDbitList(64);
} else if (generalData->ctbDbitOffset > 0) { std::iota(ctbDbitList.begin(), ctbDbitList.end(), 0);
RemoveTrailingBits(size, data); generalData->SetctbDbitList(ctbDbitList);
ArrangeDbitData(size, data);
} else if (generalData->ctbDbitOffset > 0) {
RemoveTrailingBits(size, data);
}
} }
// 'stream Image' check has to be done here before crop image // 'stream Image' check has to be done here before crop image