Commit 33bb1685 authored by Marco Buttu's avatar Marco Buttu
Browse files

Fixed "component not ready" message during setup

parent bb3b706d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ public:
private:
    MSBossConfiguration *m_configuration;
    Antenna::Mount_var m_antennaMount;
    bool m_ready_error;
     
};

+12 −2
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ TrackingThread::TrackingThread(
            ) : ACS::Thread(name, responseTime, sleepTime, del), m_configuration(configuration)
    {
        AUTO_TRACE("TrackingThread::TrackingThread()");
        m_ready_error = false;
    }

    TrackingThread::~TrackingThread() { AUTO_TRACE("TrackingThread::~TrackingThread()"); }
@@ -61,11 +62,20 @@ TrackingThread::TrackingThread(
                        // Set a minor servo position if the doubleSeq is not empty
                        if(positions.length()) {
                            if(component_ref->isReady()) {
                                m_ready_error = false;
                                component_ref->setPosition(positions, NOW);
                            }
                            else {
                                if(component_ref->isStarting()) {
                                    ; // Do nothing
                                }
                                else {
                                    if(!m_ready_error) {
                                        ACS_SHORT_LOG((LM_WARNING, "TrackingThread: component not ready."));
                                        m_configuration->m_isElevationTracking = false;
                                        m_ready_error = true;
                                    }
                                }
                            }
                        }
                        else {