19 #ifndef GNSS_SDR_CHANNEL_FSM_H 20 #define GNSS_SDR_CHANNEL_FSM_H 46 explicit ChannelFsm(std::shared_ptr<AcquisitionInterface> acquisition);
48 void set_acquisition(std::shared_ptr<AcquisitionInterface> acquisition);
49 void set_tracking(std::shared_ptr<TrackingInterface> tracking);
50 void set_telemetry(std::shared_ptr<TelemetryDecoderInterface> telemetry);
52 void set_channel(uint32_t channel);
53 void start_acquisition();
56 bool Event_start_acquisition();
57 bool Event_start_acquisition_fpga();
58 bool Event_stop_channel();
59 bool Event_failed_tracking_standby();
60 virtual bool Event_valid_acquisition();
61 virtual bool Event_failed_acquisition_repeat();
62 virtual bool Event_failed_acquisition_no_repeat();
65 void start_tracking();
66 void stop_acquisition();
68 void request_satellite();
69 void notify_stop_tracking();
71 std::shared_ptr<AcquisitionInterface> acq_;
72 std::shared_ptr<TrackingInterface> trk_;
73 std::shared_ptr<TelemetryDecoderInterface> nav_;
86 #endif // GNSS_SDR_CHANNEL_FSM_H Interface of a thread-safe std::queue.
This class represents an interface to a telemetry decoder block.
This class implements a State Machine for channel.
Header file of the interface to an acquisition GNSS block.
This class represents an interface to a tracking block.