Index: /trunk/FACT++/src/ConnectionUSB.cc
===================================================================
--- /trunk/FACT++/src/ConnectionUSB.cc	(revision 12212)
+++ /trunk/FACT++/src/ConnectionUSB.cc	(revision 12213)
@@ -82,12 +82,14 @@
         if (ec)
             Error("Closing "+URL()+": "+ec.message());
-    }
-
-    // Reset the connection status
-    fConnectionStatus = kDisconnected;
+        else
+            Info("Connection closed succesfully.");
+    }
 
     // Stop deadline counters
     fInTimeout.cancel();
     fOutTimeout.cancel();
+
+    // Reset the connection status
+    fConnectionStatus = kDisconnected;
 
     // Empty output queue
@@ -244,16 +246,13 @@
     fConnectionStatus = kConnecting;
 
+    Info("Connecting to "+URL()+".");
+
     bs::error_code ec;
     open(URL(), ec);
 
-    ostringstream msg;
-    msg << "Connecting to " << URL() << "... ";
     if (ec)
-        msg << " " << ec.message() << " (" << ec << ")";
-    else
-        msg << "success.";
-
-    if (ec)
-    {
+    {
+        ostringstream msg;
+        msg << "Error opening " << URL() << "... " << ec.message() << " (" << ec << ")";
         Error(msg);
         fConnectionStatus = kDisconnected;
@@ -261,5 +260,5 @@
     }
 
-    Info(msg);
+    Info("Connection established.");
 
     try
@@ -296,5 +295,5 @@
 fBaudRate(115200),
 fCharacterSize(8), fParity(parity::none), fStopBits(stop_bits::one),
-fFlowControl(flow_control::none),
+fFlowControl(flow_control::hardware),
 fInTimeout(ioservice), fOutTimeout(ioservice), 
 fConnectionStatus(kDisconnected)
