Index: trunk/FACT++/src/fadctrl.cc
===================================================================
--- trunk/FACT++/src/fadctrl.cc	(revision 11115)
+++ trunk/FACT++/src/fadctrl.cc	(revision 11116)
@@ -67,9 +67,9 @@
             Out() << "ROI|" << fEventHeader.Crate() << ":" << fEventHeader.Board() << ":" << c << ":";
             for (unsigned int ch=0; ch<FAD::kNumChannelsPerChip; ch++)
-                Out() << " " << setw(4) << fChannelHeader[c*FAD::kNumChannelsPerChip+ch].fRegionOfInterest;
+		Out() << " " << setw(4) << fChannelHeader[c+ch*FAD::kNumChips].fRegionOfInterest;
             Out() << endl;
         }
 
-        Out() << "CEL|" << fEventHeader.Crate() << ":" << fEventHeader.Board() << ":";
+        Out() << "CEL|" << fEventHeader.Crate() << ":" <<fEventHeader.Board() << ": ";
         for (unsigned int c=0; c<FAD::kNumChips; c++)
         {
@@ -77,5 +77,5 @@
             {
                 for (unsigned int ch=0; ch<FAD::kNumChannelsPerChip; ch++)
-                    Out() << " " << setw(4) << fChannelHeader[c*FAD::kNumChannelsPerChip+ch].fStartCell;
+                    Out() << " " << setw(4) << fChannelHeader[c+ch*FAD::kNumChips].fStartCell;
                 Out() << endl;
             }
@@ -85,5 +85,5 @@
                 const uint16_t cel = fChannelHeader[c*FAD::kNumChannelsPerChip].fStartCell;
                 for (unsigned int ch=1; ch<FAD::kNumChannelsPerChip; ch++)
-                    if (cel!=fChannelHeader[c*FAD::kNumChannelsPerChip+ch].fStartCell)
+                    if (cel!=fChannelHeader[c+ch*FAD::kNumChips].fStartCell)
                     {
                         Out() << "!";
@@ -185,5 +185,5 @@
             fBuffer.resize(fEventHeader.fPackageLength-sizeof(FAD::EventHeader)/2);
             AsyncRead(ba::buffer(fBuffer), kReadData);
-            AsyncWait(fInTimeout, 500, &Connection::HandleReadTimeout);
+            AsyncWait(fInTimeout, 2000, &Connection::HandleReadTimeout);
 
             return;
@@ -312,6 +312,6 @@
 //            CmdSetRoi(i, 100);
 
-        Cmd(FAD::kCmdTriggerLine, true);
-        Cmd(FAD::kCmdSingleTrigger);
+//        Cmd(FAD::kCmdTriggerLine, true);
+//        Cmd(FAD::kCmdSingleTrigger);
     }
 
@@ -319,5 +319,5 @@
     void PostCmd(std::vector<uint16_t> cmd)
     {
-        if (fBlockTransmission)
+        if (fBlockTransmission || !IsConnected())
             return;
 
@@ -336,5 +336,5 @@
     void PostCmd(uint16_t cmd)
     {
-        if (fBlockTransmission)
+        if (fBlockTransmission || !IsConnected())
             return;
 
@@ -351,5 +351,5 @@
     void PostCmd(uint16_t cmd, uint16_t data)
     {
-        if (fBlockTransmission)
+        if (fBlockTransmission || !IsConnected())
             return;
 
