GNU Radio's OWC Package
OOK_Modulator_cplus_impl.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2024 Kunal Sangurmath from The Ubiquitous Communications and Networking(UCAN) Lab, University of Massachusetts, Boston.
4 *
5 * SPDX-License-Identifier: GPL-3.0-or-later
6 */
7
8#ifndef INCLUDED_OWC_OOK_MODULATOR_CPLUS_IMPL_H
9#define INCLUDED_OWC_OOK_MODULATOR_CPLUS_IMPL_H
10
12
13namespace gr {
14namespace owc {
15
17private:
18 float d_max_magnitude;
19 float d_min_magnitude;
20 int d_samples_per_symbol;
21
22public:
23 OOK_Modulator_cplus_impl(float max_mag, float min_mag, int samples_per_symbol);
25
26 void set_max_magnitude(float max_magnitude) { d_max_magnitude = max_magnitude; }
27 float max_magnitude() { return d_max_magnitude; }
28
29 void set_min_magnitude(float min_magnitude) { d_min_magnitude = min_magnitude; }
30 float min_magnitude() { return d_min_magnitude; }
31
32 void set_samples_per_symbol(int samples_per_symbol) { d_samples_per_symbol = samples_per_symbol; }
33 int samples_per_symbol() { return d_samples_per_symbol; }
34
35
36 // Where all the action really happens
37 int work(int noutput_items, gr_vector_const_void_star &input_items,
38 gr_vector_void_star &output_items);
39};
40
41} // namespace owc
42} // namespace gr
43
44#endif /* INCLUDED_OWC_OOK_MODULATOR_CPLUS_IMPL_H */
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
float min_magnitude()
Definition OOK_Modulator_cplus_impl.h:30
void set_max_magnitude(float max_magnitude)
Definition OOK_Modulator_cplus_impl.h:26
int samples_per_symbol()
Definition OOK_Modulator_cplus_impl.h:33
void set_samples_per_symbol(int samples_per_symbol)
Definition OOK_Modulator_cplus_impl.h:32
OOK_Modulator_cplus_impl(float max_mag, float min_mag, int samples_per_symbol)
float max_magnitude()
Definition OOK_Modulator_cplus_impl.h:27
void set_min_magnitude(float min_magnitude)
Definition OOK_Modulator_cplus_impl.h:29
<+description of block+>
Definition OOK_Modulator_cplus.h:22
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:31
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:30