1#ifndef INCLUDED_LORA_MODULATE_IMPL_H
2#define INCLUDED_LORA_MODULATE_IMPL_H
5#include <gnuradio/io_signature.h>
37 uint32_t m_number_of_bins;
43 double m_symbols_per_second;
49 uint32_t m_samples_per_symbol;
55 std::vector<uint16_t> m_sync_words;
61 int m_inter_frame_padding;
73 std::vector<gr_complex> m_upchirp;
79 std::vector<gr_complex> m_downchirp;
97 uint32_t preamb_symb_cnt;
116 std::vector<uint16_t> sync_words,
bool create_zeros);
130 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
142 gr_vector_const_void_star &input_items,
143 gr_vector_void_star &output_items);
Definition: modulate_impl.h:14
~modulate_impl()
Destroy the modulate impl object.
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
modulate_impl(uint8_t sf, uint32_t samp_rate, uint32_t bw, std::vector< uint16_t > sync_words, bool create_zeros)
Construct a new modulate impl object.
End block of the sending side that modulates the final to be sent data to the LoRa standard For more ...
Definition: modulate.h:38