if(&checkArgs()){
exit(0);
}
-
+my $eventcounter = 0;
my @evtHeader_list = ();
my $evtHeader_aref = \@evtHeader_list;
while(1){
@evtHeader_list = ();
-
+ if($eventcounter++ == $totalevents) {break;}
+
&getEvtHeader($fh,$evtHeader_aref);
&printEvtHeader($evtHeader_aref) if($opt_verb);
//Something is really wrong with data. Skip SubEvent!
printf("Broken Sensor Header\n");
statistics[mySensor][FRREALBROKEN]++;
- #if DEBUG!=1
+ #if DEBUG==0
printf("Head\t%08x\tID\t%08x\tStatus\t%08x\tError\t%08x\tDebug\t%08x\n",
sensorHead, sensorId, sensorStatus, sensorError, sensorDebug);
#endif
unsigned sensorNumber = sub->Data(ix++);
unsigned sensorLength = sub->Data(ix++) & 0xffff;
+
unsigned frameEndPos = ix + sensorLength;
unsigned d,line = 0,column,pixels,statecnt = 0,ovf = 0;
#if DEBUG>=1
printf("\t\t\tHeader\t%08x\tFrame\t%08x\tLength\t%i\n",
sensorDummy, sensorNumber, sensorLength);
#endif
+ if(sensorLength > 580) {printf("Invalid lenght. Something wrong."); statistics[mySensor][FRBROKEN]++; return -1;}
if(sensorLength == 0) {
goto FrameEnd;
}
}
}
if(ix >= frameEndPos) {goto FrameEnd;}
-
+ if(ix >= RocEnd) {break;}
}
}
FrameEnd:
ix += 1;
}
else {
- ix += 0;
+ return -2;
}
if(ix >= RocEnd){break;}
}
}
}
-
\ No newline at end of file
+