]> jspc29.x-matter.uni-frankfurt.de Git - mvdsensorcontrol.git/commitdiff
introduced a sleep in init_system, so FPGAs have slightly more time to start up befor...
authorMichael Wiebusch <m.wiebusch@gsi.de>
Wed, 17 Dec 2014 11:21:12 +0000 (12:21 +0100)
committerMichael Wiebusch <m.wiebusch@gsi.de>
Wed, 17 Dec 2014 11:21:12 +0000 (12:21 +0100)
tools/init_system.pl
tools/unpacker/unpacker.cxx

index 43e64a66ebe5ee6faa2a8683f10c89de2e38024a..2bb3c434b38a1c56265fe98b33855e0e83f4b44b 100755 (executable)
@@ -53,7 +53,7 @@ print("GBE:\t".join(", ", map {sprintf("%04x",$_)} @gbe)."\n");
  
 run("trbcmd reset");
 
-sleep 1;
+sleep 2;
 
 #Set addresses
 run(DAQTOOLSPATH."/tools/merge_serial_address.pl ".DAQTOOLSPATH."/base/serials_trb3.db ".CONFIGPATH."/network/addresses_trb3.db");
index fa7f919271f0900a585f9a68f3f2c14cd6cdefba..b756f59f1b0ae0971e44541c9daabc8c0321bbb1 100644 (file)
@@ -177,6 +177,7 @@ signed analyzeSubEvent(hadaq::RawSubevent* sub, unsigned pos, unsigned datalen,
         frame_timestamp = sub->Data(pdata++);
       }
       else if (dversion == 0x2){
+        v2 = 1;
         data = sub->Data(pdata);
         frame_id = (data & 0x000000ff);
         frame_id = (source << 16) | frame_id;
@@ -208,7 +209,7 @@ signed analyzeSubEvent(hadaq::RawSubevent* sub, unsigned pos, unsigned datalen,
 #endif    
 
   if (sub->Data(pdata) != 0x55555555) {
-    printf("ERROR: Sensor Header (0x55555555) Not Found! (got: %08x)\n",sub->Data(pdata));
+    //printf("ERROR: Sensor Header (0x55555555) Not Found! (got: %08x)\n",sub->Data(pdata));
     return -1;
   }
   
@@ -217,7 +218,7 @@ signed analyzeSubEvent(hadaq::RawSubevent* sub, unsigned pos, unsigned datalen,
     sensorIsValid = 1;
     //statistics[mySensor][FRVALID]++;
   }
-  else if(frame_status == 0xff) {  // New Format, DVERSION 0x2+
+  else if(frame_status == 0x0f) {  // New Format, DVERSION 0x2+
     sensorIsValid = 1;
     //statistics[mySensor][FRVALID]++;
   }
@@ -226,7 +227,7 @@ signed analyzeSubEvent(hadaq::RawSubevent* sub, unsigned pos, unsigned datalen,
     statistics[mySensor][FRBROKEN]++;
   }
 
-  if(sensorIsValid){
+  if(sensorIsValid && frame_length>0x0){
     //Hey Sensor, tell me who you are!
     pdata++;
     unsigned sensorNumber = sub->Data(pdata++);