summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTerry May <terrydmay@gmail.com>2019-11-28 13:43:38 -0500
committerMartin Braun <martin.braun@ettus.com>2020-01-02 14:32:35 -0800
commit479fb2596032a0f1482ed184bd4fe93186332b9e (patch)
tree278893b36e0920da659bc5a7c0a467ce1387c2fa
parenta1d8932e3ce36227cb1dc3d41fda189c2d315961 (diff)
analog: Fix C++ generation
Fixes C++ code gen for the following modules: - agc, agc2, agc3 - const_source - frequency_modulator_fc - wfm_tx
-rw-r--r--gr-analog/grc/analog_agc2_xx.block.yml2
-rw-r--r--gr-analog/grc/analog_agc3_xx.block.yml2
-rw-r--r--gr-analog/grc/analog_agc_xx.block.yml2
-rw-r--r--gr-analog/grc/analog_const_source_x.block.yml3
-rw-r--r--gr-analog/grc/analog_frequency_modulator_fc.block.yml1
-rw-r--r--gr-analog/grc/analog_wfm_tx.block.yml8
6 files changed, 13 insertions, 5 deletions
diff --git a/gr-analog/grc/analog_agc2_xx.block.yml b/gr-analog/grc/analog_agc2_xx.block.yml
index 5594d448de..a703030582 100644
--- a/gr-analog/grc/analog_agc2_xx.block.yml
+++ b/gr-analog/grc/analog_agc2_xx.block.yml
@@ -56,7 +56,7 @@ cpp_templates:
declarations: 'analog::agc2_${type.fcn}::sptr ${id};'
make: |-
this->${id} = analog::agc2_${type.fcn}::make(${attack_rate}, ${decay_rate}, ${reference}, ${gain});
- this->${id}.set_max_gain(${max_gain});
+ this->${id}->set_max_gain(${max_gain});
callbacks:
- set_attack_rate(${attack_rate})
- set_decay_rate(${decay_rate})
diff --git a/gr-analog/grc/analog_agc3_xx.block.yml b/gr-analog/grc/analog_agc3_xx.block.yml
index 272515f45d..de1c117b37 100644
--- a/gr-analog/grc/analog_agc3_xx.block.yml
+++ b/gr-analog/grc/analog_agc3_xx.block.yml
@@ -60,7 +60,7 @@ cpp_templates:
declarations: 'analog::agc3_${type.fcn}::sptr ${id};'
make: |-
this->${id} = analog::agc3_${type.fcn}::make(${attack_rate}, ${decay_rate}, ${reference}, ${gain}, ${iir_update_decim});
- this->${id}.set_max_gain(${max_gain});
+ this->${id}->set_max_gain(${max_gain});
callbacks:
- set_attack_rate(${attack_rate})
- set_decay_rate(${decay_rate})
diff --git a/gr-analog/grc/analog_agc_xx.block.yml b/gr-analog/grc/analog_agc_xx.block.yml
index d1e21faa98..d8c3866132 100644
--- a/gr-analog/grc/analog_agc_xx.block.yml
+++ b/gr-analog/grc/analog_agc_xx.block.yml
@@ -51,7 +51,7 @@ cpp_templates:
declarations: 'analog::agc_${type.fcn}::sptr ${id};'
make: |-
this->${id} = analog::agc_${type.fcn}::make(${rate}, ${reference}, ${gain});
- this->${id}.set_max_gain(${max_gain});
+ this->${id}->set_max_gain(${max_gain});
callbacks:
- set_rate(${rate})
- set_reference(${reference})
diff --git a/gr-analog/grc/analog_const_source_x.block.yml b/gr-analog/grc/analog_const_source_x.block.yml
index 348bd8377c..929ed6496a 100644
--- a/gr-analog/grc/analog_const_source_x.block.yml
+++ b/gr-analog/grc/analog_const_source_x.block.yml
@@ -27,7 +27,8 @@ templates:
- set_offset(${const})
cpp_templates:
- includes: ['#include <gnuradio/analog/sig_source_${type.fcn}.h>']
+ includes: ['#include <gnuradio/analog/sig_source.h>']
+ declarations: 'analog::sig_source_${type.fcn}::sptr ${id};'
make: 'this->${id} = analog::sig_source_${type.fcn}::make(0, analog::GR_CONST_WAVE, 0, 0, ${const});'
callbacks:
- set_offset(${const})
diff --git a/gr-analog/grc/analog_frequency_modulator_fc.block.yml b/gr-analog/grc/analog_frequency_modulator_fc.block.yml
index 40c8172c21..918b8713a8 100644
--- a/gr-analog/grc/analog_frequency_modulator_fc.block.yml
+++ b/gr-analog/grc/analog_frequency_modulator_fc.block.yml
@@ -23,6 +23,7 @@ templates:
cpp_templates:
includes: ['#include <gnuradio/analog/frequency_modulator_fc.h>']
+ declarations: 'gr::analog::frequency_modulator_fc::sptr ${id};'
make: 'this->${id} = analog::frequency_modulator_fc::make(${sensitivity});'
callbacks:
- set_sensitivity(${sensitivity})
diff --git a/gr-analog/grc/analog_wfm_tx.block.yml b/gr-analog/grc/analog_wfm_tx.block.yml
index d2c9f42363..83afa44c10 100644
--- a/gr-analog/grc/analog_wfm_tx.block.yml
+++ b/gr-analog/grc/analog_wfm_tx.block.yml
@@ -1,6 +1,6 @@
id: analog_wfm_tx
label: WBFM Transmit
-flags: [ python ]
+flags: [ python, cpp ]
parameters:
- id: audio_rate
@@ -38,4 +38,10 @@ templates:
make: "analog.wfm_tx(\n\taudio_rate=${audio_rate},\n\tquad_rate=${quad_rate},\n\
\ttau=${tau},\n\tmax_dev=${max_dev},\n\tfh=${fh},\n)"
+cpp_templates:
+ includes: [ '#include <gnuradio/analog/frequency_modulator_fc.h>', '#include <boost/math/constants/constants.hpp>' ]
+ declarations: gr::analog::frequency_modulator_fc::sptr ${id};
+ make: this->${id} = gr::analog::frequency_modulator_fc::make(2 * boost::math::constants::pi<double>() * ${max_dev} / ${quad_rate});
+ link: ['gnuradio-analog']
+
file_format: 1