22 #ifndef GNSS_SDR_CHANNEL_FSM_H 23 #define GNSS_SDR_CHANNEL_FSM_H 43 explicit ChannelFsm(std::shared_ptr<AcquisitionInterface> acquisition);
45 void set_acquisition(std::shared_ptr<AcquisitionInterface> acquisition);
46 void set_tracking(std::shared_ptr<TrackingInterface> tracking);
47 void set_telemetry(std::shared_ptr<TelemetryDecoderInterface> telemetry);
49 void set_channel(uint32_t channel);
50 void start_acquisition();
53 bool Event_start_acquisition();
54 bool Event_start_acquisition_fpga();
55 bool Event_stop_channel();
56 bool Event_failed_tracking_standby();
57 virtual bool Event_valid_acquisition();
58 virtual bool Event_failed_acquisition_repeat();
59 virtual bool Event_failed_acquisition_no_repeat();
62 void start_tracking();
63 void stop_acquisition();
65 void request_satellite();
66 void notify_stop_tracking();
68 std::shared_ptr<AcquisitionInterface> acq_;
69 std::shared_ptr<TrackingInterface> trk_;
70 std::shared_ptr<TelemetryDecoderInterface> nav_;
80 #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.