From 130beaa6ac2c49c8f21015b69ebe5557807cbe2d Mon Sep 17 00:00:00 2001 From: Andrea Bulgarelli <bulgarelli@iasfbo.inaf.it> Date: Thu, 19 Feb 2015 11:51:49 +0100 Subject: [PATCH] example with iteration on blocks and fields --- examples/xml/packetlib_example.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/xml/packetlib_example.cpp b/examples/xml/packetlib_example.cpp index fe5d3da..8f5a47a 100644 --- a/examples/xml/packetlib_example.cpp +++ b/examples/xml/packetlib_example.cpp @@ -73,19 +73,21 @@ int main(int argc, char* argv[]) //get each single pixel as a 1-dimensional array + cout << "packet->sdf()->getNumberOfBlocks() " << packet->sdf()->getNumberOfBlocks() << endl; - for(unsigned int j=0; j<npixels; j++) { + //continue; + for(unsigned int j=0; j<packet->sdf()->getNumberOfBlocks(); j++) { uint16_t* pix = (uint16_t*) packet->sdf()->getBlock(j)->getBytes(); - for(uint16_t sample=0; sample<nsamples; sample++) + for(uint16_t sample=0; sample<packet->sdf()->getBlock(j)->getNumberOfFields(); sample++) cout << pix[sample] << " "; cout << endl; } //access to each single sample - for(uint16_t pixel=0; pixel<npixels; pixel++) { - for(uint16_t sample=0; sample<nsamples; sample++) { + for(uint16_t pixel=0; pixel<packet->sdf()->getNumberOfBlocks(); pixel++) { + for(uint16_t sample=0; sample<packet->sdf()->getBlock(pixel)->getNumberOfFields(); sample++) { cout << packet->sdf()->getBlock(pixel)->getFieldValue(sample) << " "; } cout << endl; -- GitLab