Index: trunk/lib/FlairSensorActuator/src/AfroBldc.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/AfroBldc.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/AfroBldc.cpp	(revision 157)
@@ -37,4 +37,6 @@
     : Bldc(parent, layout, name, motors_count) {
   pimpl_ = new AfroBldc_impl(this, layout, i2cport);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/BlCtrlV2.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/BlCtrlV2.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/BlCtrlV2.cpp	(revision 157)
@@ -38,4 +38,6 @@
     : Bldc(parent, layout, name, motors_count) {
   pimpl_ = new BlCtrlV2_impl(this, layout, i2cport);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/BlCtrlV2_x4_speed.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/BlCtrlV2_x4_speed.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/BlCtrlV2_x4_speed.cpp	(revision 157)
@@ -134,4 +134,6 @@
   delete desc;
   
+  SetIsReady(true);
+  
   /*
 
Index: trunk/lib/FlairSensorActuator/src/Bldc.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Bldc.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Bldc.cpp	(revision 157)
@@ -61,4 +61,6 @@
     : IODevice(parent, name) {
   pimpl_ = new Bldc_impl(this, motors_count);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Camera.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Camera.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Camera.cpp	(revision 157)
@@ -50,4 +50,5 @@
   setup_groupbox = new GroupBox(sensor_tab->NewRow(), name);
   setup_layout = new GridLayout(sensor_tab->NewRow(), "setup");
+  
 }
 
Index: trunk/lib/FlairSensorActuator/src/EmulatedController.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/EmulatedController.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/EmulatedController.cpp	(revision 157)
@@ -30,4 +30,5 @@
 EmulatedController::EmulatedController(string name,uint8_t priority) :
     TargetController(name,priority) {
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp	(revision 157)
@@ -96,4 +96,5 @@
   SamplingSettings();
   GyrosBias();
+  self->SetIsReady(true);
   // RealignUpNorth(true,true);
 
@@ -265,6 +266,5 @@
     ssize_t written = 0;
 
-    Printf("Gx3_25_imu::gyros_bias: %s\n",
-           self->IODevice::ObjectName().c_str());
+    Printf("Gx3_25_imu::calibrating gyros, do not move imu\n");
 
     command[0] = 0xcd; // entete
@@ -296,6 +296,5 @@
     }
 
-    Printf("Gx3_25_imu::gyros_bias: %s ok\n",
-           self->IODevice::ObjectName().c_str());
+    Printf("Gx3_25_imu::calibration done\n");
 
   } else {
Index: trunk/lib/FlairSensorActuator/src/HokuyoUTM30Lx.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/HokuyoUTM30Lx.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/HokuyoUTM30Lx.cpp	(revision 157)
@@ -50,4 +50,6 @@
   this->serialport = serialport;
   serialport->SetRxTimeout(100000000);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Mb800.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Mb800.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Mb800.cpp	(revision 157)
@@ -33,4 +33,6 @@
   this->serialport = serialport;
   serialport->SetRxTimeout(100000000);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Novatel.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Novatel.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Novatel.cpp	(revision 157)
@@ -32,4 +32,6 @@
     : NmeaGps(name, NMEAFlags), Thread(getFrameworkManager(), name, priority) {
   this->serialport = serialport;
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Ps3Eye.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Ps3Eye.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Ps3Eye.cpp	(revision 157)
@@ -27,5 +27,7 @@
                uint8_t priority)
     : V4LCamera( name, camera_index, 320, 240,
-                cvimage::Type::Format::YUYV, priority) {}
+                cvimage::Type::Format::YUYV, priority) {
+  SetIsReady(true);                  
+}
 
 Ps3Eye::~Ps3Eye() {}
Index: trunk/lib/FlairSensorActuator/src/RadioReceiver.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/RadioReceiver.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/RadioReceiver.cpp	(revision 157)
@@ -53,4 +53,6 @@
 
   AddDataToLog(output);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuBldc.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuBldc.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuBldc.cpp	(revision 157)
@@ -42,4 +42,6 @@
   GroupBox *groupbox = new GroupBox(layout->NewRow(), "simubldc");
   k = new DoubleSpinBox(groupbox->NewRow(), "k driver:", 0, 10000, 1);
+  
+  SetIsReady(true);
 }
 
@@ -58,4 +60,6 @@
 
   shmem->Write((char *)&values, motors_count * sizeof(float));
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuCamera.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuCamera.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuCamera.cpp	(revision 157)
@@ -45,4 +45,6 @@
   dev_name << "simu_cam_" << dev_id;
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(), buf_size, SharedMem::Type::producerConsumer);
+  
+  SetIsReady(true);
 }
 
@@ -59,4 +61,6 @@
                         buf_size, SharedMem::Type::producerConsumer);
   shmemReadBuf=NULL;
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuGps.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuGps.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuGps.cpp	(revision 157)
@@ -53,4 +53,6 @@
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
                         sizeof(gps_states_t));
+                        
+  SetIsReady(true);
 }
 
@@ -64,4 +66,6 @@
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
                         sizeof(gps_states_t));
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuImu.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuImu.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuImu.cpp	(revision 157)
@@ -45,4 +45,5 @@
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
                         sizeof(imu_states_t));
+  SetIsReady(true);
 }
 
@@ -55,4 +56,5 @@
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
                         sizeof(imu_states_t));
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuLaser.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuLaser.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuLaser.cpp	(revision 157)
@@ -41,5 +41,6 @@
   dev_name << "simu_Laser_" << dev_id;
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
-                        360 * sizeof(float)); //****
+                        360 * sizeof(float));
+  SetIsReady(true);
 }
 
@@ -52,4 +53,5 @@
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(),
                         360 * sizeof(float));
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/SimuUs.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuUs.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/SimuUs.cpp	(revision 157)
@@ -41,4 +41,6 @@
   dev_name << "simu_us_" << dev_id;
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(), sizeof(float));
+
+  SetIsReady(true);
 }
 
@@ -50,4 +52,6 @@
   dev_name << "simu_us_" << dev_id;
   shmem = new SharedMem((Thread *)this, dev_name.str().c_str(), sizeof(float));
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/Srf08.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Srf08.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/Srf08.cpp	(revision 157)
@@ -53,4 +53,6 @@
   SetRange();
   SetMaxGain();
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/VrpnObject.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/VrpnObject.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/VrpnObject.cpp	(revision 157)
@@ -35,4 +35,6 @@
   pimpl_ = new VrpnObject_impl(this, name, -1, tab);
   AddDataToLog(pimpl_->output);
+  
+  SetIsReady(true);
 }
 
@@ -43,4 +45,6 @@
   pimpl_ = new VrpnObject_impl(this, name, id, tab);
   AddDataToLog(pimpl_->output);
+  
+  SetIsReady(true);
 }
 
Index: trunk/lib/FlairSensorActuator/src/XBldc.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/XBldc.cpp	(revision 151)
+++ trunk/lib/FlairSensorActuator/src/XBldc.cpp	(revision 157)
@@ -30,4 +30,6 @@
     : Bldc(parent, layout, name, 4) {
   pimpl_ = new XBldc_impl(this, i2cport);
+  
+  SetIsReady(true);
 }
 
