20 #ifndef GNSS_SDR_LABSAT23_SOURCE_H 21 #define GNSS_SDR_LABSAT23_SOURCE_H 24 #include <gnuradio/block.h> 29 #if GNURADIO_USES_STD_POINTERS 32 #include <boost/shared_ptr.hpp> 37 #if GNURADIO_USES_STD_POINTERS 38 using labsat23_source_sptr = std::shared_ptr<labsat23_source>;
40 using labsat23_source_sptr = boost::shared_ptr<labsat23_source>;
43 labsat23_source_sptr labsat23_make_source_sptr(
44 const char *signal_file_basename,
56 int general_work(
int noutput_items,
57 gr_vector_int &ninput_items,
58 gr_vector_const_void_star &input_items,
59 gr_vector_void_star &output_items);
62 friend labsat23_source_sptr labsat23_make_source_sptr(
63 const char *signal_file_basename,
71 std::string generate_filename();
72 void decode_samples_one_channel(int16_t input_short, gr_complex *out,
int type);
73 int getBit(uint8_t byte,
int position);
75 std::ifstream binary_input_file;
76 std::string d_signal_file_basename;
78 int d_channel_selector_config;
79 int d_current_file_number;
80 uint8_t d_labsat_version;
81 uint8_t d_channel_selector;
83 uint8_t d_bits_per_sample;
87 #endif // GNSS_SDR_LABSAT23_SOURCE_H Interface of a thread-safe std::queue.
This class implements conversion between Labsat2 and 3 format byte packet samples to gr_complex...