mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-12-15 20:50:33 +00:00
Clean code
This commit is contained in:
parent
540221e227
commit
bbf8587970
@ -329,7 +329,6 @@ int pcps_acquisition_cc::general_work(int noutput_items,
|
|||||||
d_input_power = 0.0;
|
d_input_power = 0.0;
|
||||||
d_test_statistics = 0.0;
|
d_test_statistics = 0.0;
|
||||||
d_state = 1;
|
d_state = 1;
|
||||||
LOG(INFO) << "ACQ. general_work changing to state 1 (active)";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
d_sample_counter += d_fft_size * ninput_items[0]; // sample counter
|
d_sample_counter += d_fft_size * ninput_items[0]; // sample counter
|
||||||
@ -369,9 +368,7 @@ int pcps_acquisition_cc::general_work(int noutput_items,
|
|||||||
|
|
||||||
if( d_blocking )
|
if( d_blocking )
|
||||||
{
|
{
|
||||||
LOG(INFO) << "ACQ. general_work waiting for acquisition_core";
|
|
||||||
d_cond.wait( lk, [&]{ return !this->d_new_data_available; } );
|
d_cond.wait( lk, [&]{ return !this->d_new_data_available; } );
|
||||||
LOG(INFO) << "ACQ. Exiting general_work";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -195,7 +195,6 @@ public:
|
|||||||
{
|
{
|
||||||
gr::thread::scoped_lock lock(d_setlock); // require mutex with work function called by the scheduler
|
gr::thread::scoped_lock lock(d_setlock); // require mutex with work function called by the scheduler
|
||||||
d_active = active;
|
d_active = active;
|
||||||
LOG(INFO) << "ACQ RESET";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
/*!
|
/*!
|
||||||
* \file channel_fsm.cc
|
* \file channel_fsm.cc
|
||||||
* \brief Implementation of a State Machine for channel using boost::statechart
|
* \brief Implementation of a State Machine for channel
|
||||||
* \author Luis Esteve, 2011. luis(at)epsilon-formacion.com
|
* \author Antonio Ramos, 2017. antonio.ramos(at)cttc.es
|
||||||
*
|
*
|
||||||
* -------------------------------------------------------------------------
|
* -------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* Copyright (C) 2010-2015 (see AUTHORS file for a list of contributors)
|
* Copyright (C) 2010-2017 (see AUTHORS file for a list of contributors)
|
||||||
*
|
*
|
||||||
* GNSS-SDR is a software defined Global Navigation
|
* GNSS-SDR is a software defined Global Navigation
|
||||||
* Satellite Systems receiver
|
* Satellite Systems receiver
|
||||||
@ -33,83 +33,6 @@
|
|||||||
#include <glog/logging.h>
|
#include <glog/logging.h>
|
||||||
#include "control_message_factory.h"
|
#include "control_message_factory.h"
|
||||||
|
|
||||||
/*
|
|
||||||
struct Ev_channel_start_acquisition: sc::event<Ev_channel_start_acquisition>
|
|
||||||
{};
|
|
||||||
|
|
||||||
struct Ev_channel_valid_acquisition: sc::event<Ev_channel_valid_acquisition>
|
|
||||||
{};
|
|
||||||
|
|
||||||
struct Ev_channel_failed_acquisition_repeat: sc::event<Ev_channel_failed_acquisition_repeat>
|
|
||||||
{};
|
|
||||||
|
|
||||||
struct Ev_channel_failed_acquisition_no_repeat: sc::event<Ev_channel_failed_acquisition_no_repeat>
|
|
||||||
{};
|
|
||||||
|
|
||||||
struct Ev_channel_failed_tracking_standby: sc::event<Ev_channel_failed_tracking_standby>
|
|
||||||
{};
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
struct channel_idle_fsm_S0: public sc::state<channel_idle_fsm_S0, ChannelFsm>
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
// sc::transition(event, next state)
|
|
||||||
typedef sc::transition<Ev_channel_start_acquisition, channel_acquiring_fsm_S1> reactions;
|
|
||||||
channel_idle_fsm_S0(my_context ctx) : my_base(ctx){}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct channel_acquiring_fsm_S1: public sc::state<channel_acquiring_fsm_S1, ChannelFsm>
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
typedef mpl::list<sc::transition<Ev_channel_failed_acquisition_no_repeat, channel_waiting_fsm_S3>,
|
|
||||||
sc::transition<Ev_channel_failed_acquisition_repeat, channel_acquiring_fsm_S1>,
|
|
||||||
sc::transition<Ev_channel_valid_acquisition, channel_tracking_fsm_S2> > reactions;
|
|
||||||
|
|
||||||
channel_acquiring_fsm_S1(my_context ctx) : my_base(ctx)
|
|
||||||
{
|
|
||||||
context<ChannelFsm> ().start_acquisition();
|
|
||||||
}
|
|
||||||
~channel_acquiring_fsm_S1(){}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct channel_tracking_fsm_S2: public sc::state<channel_tracking_fsm_S2, ChannelFsm>
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
typedef mpl::list<sc::transition<Ev_channel_failed_tracking_standby, channel_idle_fsm_S0>,
|
|
||||||
sc::transition<Ev_channel_start_acquisition, channel_acquiring_fsm_S1>> reactions;
|
|
||||||
|
|
||||||
channel_tracking_fsm_S2(my_context ctx) : my_base(ctx)
|
|
||||||
{
|
|
||||||
context<ChannelFsm> ().start_tracking();
|
|
||||||
}
|
|
||||||
|
|
||||||
~channel_tracking_fsm_S2()
|
|
||||||
{
|
|
||||||
context<ChannelFsm> ().notify_stop_tracking();
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct channel_waiting_fsm_S3: public sc::state<channel_waiting_fsm_S3, ChannelFsm>
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
typedef sc::transition<Ev_channel_start_acquisition,
|
|
||||||
channel_acquiring_fsm_S1> reactions;
|
|
||||||
|
|
||||||
channel_waiting_fsm_S3(my_context ctx) : my_base(ctx)
|
|
||||||
{
|
|
||||||
context<ChannelFsm> ().request_satellite();
|
|
||||||
}
|
|
||||||
~channel_waiting_fsm_S3(){}
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
ChannelFsm::ChannelFsm()
|
ChannelFsm::ChannelFsm()
|
||||||
{
|
{
|
||||||
@ -136,7 +59,6 @@ void ChannelFsm::Event_start_acquisition()
|
|||||||
mx.lock();
|
mx.lock();
|
||||||
d_state = 1;
|
d_state = 1;
|
||||||
start_acquisition();
|
start_acquisition();
|
||||||
LOG(INFO) << "FSM Event_start_acquisition";
|
|
||||||
DLOG(INFO) << "CH = " << channel_ << ". Ev start acquisition";
|
DLOG(INFO) << "CH = " << channel_ << ". Ev start acquisition";
|
||||||
mx.unlock();
|
mx.unlock();
|
||||||
}
|
}
|
||||||
@ -203,7 +125,6 @@ void ChannelFsm::set_channel(unsigned int channel)
|
|||||||
void ChannelFsm::start_acquisition()
|
void ChannelFsm::start_acquisition()
|
||||||
{
|
{
|
||||||
acq_->reset();
|
acq_->reset();
|
||||||
LOG(INFO) << "FSM. start_acquisition()";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ChannelFsm::start_tracking()
|
void ChannelFsm::start_tracking()
|
||||||
|
@ -38,15 +38,8 @@
|
|||||||
#include "tracking_interface.h"
|
#include "tracking_interface.h"
|
||||||
#include "telemetry_decoder_interface.h"
|
#include "telemetry_decoder_interface.h"
|
||||||
|
|
||||||
/*
|
|
||||||
struct channel_idle_fsm_S0;
|
|
||||||
struct channel_acquiring_fsm_S1;
|
|
||||||
struct channel_tracking_fsm_S2;
|
|
||||||
struct channel_waiting_fsm_S3;
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief This class implements a State Machine for channel using boost::statechart
|
* \brief This class implements a State Machine for channel
|
||||||
*/
|
*/
|
||||||
class ChannelFsm
|
class ChannelFsm
|
||||||
{
|
{
|
||||||
|
@ -405,29 +405,6 @@ void GNSSFlowgraph::apply_action(unsigned int who, unsigned int what)
|
|||||||
}
|
}
|
||||||
DLOG(INFO) << "Channel " << i << " in state " << channels_state_[i];
|
DLOG(INFO) << "Channel " << i << " in state " << channels_state_[i];
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
if (!available_GNSS_signals_.empty() && (acq_channels_count_ < max_acq_channels_))
|
|
||||||
{
|
|
||||||
for (unsigned int i = 0; i < channels_count_; i++)
|
|
||||||
{
|
|
||||||
if (channels_state_[i] == 0)
|
|
||||||
{
|
|
||||||
channels_state_[i] = 1;
|
|
||||||
while (channels_.at(i)->get_signal().get_signal_str().compare(available_GNSS_signals_.front().get_signal_str()) != 0 )
|
|
||||||
{
|
|
||||||
available_GNSS_signals_.push_back(available_GNSS_signals_.front());
|
|
||||||
available_GNSS_signals_.pop_front();
|
|
||||||
}
|
|
||||||
channels_.at(i)->set_signal(available_GNSS_signals_.front());
|
|
||||||
available_GNSS_signals_.pop_front();
|
|
||||||
acq_channels_count_++;
|
|
||||||
channels_.at(i)->start_acquisition();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
DLOG(INFO) << "Channel " << i << " in state " << channels_state_[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
|
Loading…
Reference in New Issue
Block a user