mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-05-05 20:30:03 +02:00
only reorder bits if some sort of digital readout mode enabled
This commit is contained in:
parent
1b0e891912
commit
dedab6010d
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user