18 #ifndef GNSS_SDR_LABSAT23_SOURCE_H 19 #define GNSS_SDR_LABSAT23_SOURCE_H 23 #include <gnuradio/block.h> 37 using labsat23_source_sptr = gnss_shared_ptr<labsat23_source>;
39 labsat23_source_sptr labsat23_make_source_sptr(
40 const char *signal_file_basename,
52 int general_work(
int noutput_items,
53 gr_vector_int &ninput_items,
54 gr_vector_const_void_star &input_items,
55 gr_vector_void_star &output_items);
58 friend labsat23_source_sptr labsat23_make_source_sptr(
59 const char *signal_file_basename,
67 std::string generate_filename();
68 void decode_samples_one_channel(int16_t input_short, gr_complex *out,
int type);
69 int getBit(uint8_t byte,
int position);
71 std::ifstream binary_input_file;
72 std::string d_signal_file_basename;
74 int d_channel_selector_config;
75 int d_current_file_number;
76 uint8_t d_labsat_version;
77 uint8_t d_channel_selector;
79 uint8_t d_bits_per_sample;
86 #endif // GNSS_SDR_LABSAT23_SOURCE_H Interface of a thread-safe std::queue.
This interface represents a GNSS block.
This class implements conversion between Labsat2 and 3 format byte packet samples to gr_complex...