SensLoop: while(1) { #Loop over Sensors
#Read Sensor Header
- my $SensorHead = ($data->[$pos+0] << 16) + $data->[$pos+1];
- my $SensorId = $data->[$pos+3];
- my $SensorStatus = ($data->[$pos+4] << 16) + $data->[$pos+5];
- my $SensorError = ($data->[$pos+6] << 16) + $data->[$pos+7];
- my $SensorDebug = ($data->[$pos+8] << 16) + $data->[$pos+9];
+ my $SensorHead = (($data->[$pos+0]||0) << 16) + ($data->[$pos+1]||0);
+ my $SensorId = ($data->[$pos+3]||0);
+ my $SensorStatus = (($data->[$pos+4]||0) << 16) + ($data->[$pos+5]||0);
+ my $SensorError = (($data->[$pos+6]||0) << 16) + ($data->[$pos+7]||0);
+ my $SensorDebug = (($data->[$pos+8]||0) << 16) + ($data->[$pos+9]||0);
$pos+=10;
if($opt_frameinfo) {
trb_write(0xf30c,0x00c0,0x00f0); #No trigger for TRB3 ROC a.t.m.
trb_write(0xf30c,0x00c1,0x00f0);
-trb_write(0xf30c,0x00c3,0x00f1); #no slowcontrol for unused FPGA
+trb_write(0xf30c,0x00c3,0x00ff); #only slowcontrol for unused FPGA
#Set Sensor IDs
-trb_write(0xc002,0x00c1,0xccc1ccc0);
+trb_write(0xc002,0x00c0,0xccc1ccc0);
#Set JTAG switches
trb_write(0xc002,0x00c2,0x00000000);