diff options
author | Håkon Vågsether <haakonsv@gmail.com> | 2019-01-10 20:02:52 +0100 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2019-07-01 19:26:22 -0500 |
commit | ae93514658e8e54b2ad007ea56681c3b8d6dc441 (patch) | |
tree | 8274559d9467d1afe11dcfc854361ae6770f1dd3 | |
parent | 36d0dbbe1a61f2ca1fce8b4f37d53f6cb467b123 (diff) |
Add C++ generation support in GRC to gr-audio
-rw-r--r-- | gr-audio/grc/audio_sink.block.yml | 12 | ||||
-rw-r--r-- | gr-audio/grc/audio_source.block.yml | 12 |
2 files changed, 22 insertions, 2 deletions
diff --git a/gr-audio/grc/audio_sink.block.yml b/gr-audio/grc/audio_sink.block.yml index 83804c050c..5f18b2bea2 100644 --- a/gr-audio/grc/audio_sink.block.yml +++ b/gr-audio/grc/audio_sink.block.yml @@ -1,7 +1,7 @@ id: audio_sink label: Audio Sink category: '[Core]/Audio' -flags: [ throttle ] +flags: [ throttle, python, cpp ] parameters: - id: samp_rate @@ -39,6 +39,16 @@ templates: imports: from gnuradio import audio make: audio.sink(${samp_rate}, ${device_name}, ${ok_to_block}) +cpp_templates: + includes: [ '#include <gnuradio/audio/sink.h>' ] + declarations: 'audio::sink::sptr ${id};' + make: 'this->${id} = audio::sink::make(${samp_rate}, ${device_name}, ${ok_to_block});' + link: ['gnuradio-audio'] + translations: + "'": '"' + 'True': 'true' + 'False': 'false' + documentation: |- Not all sampling rates will be supported by your hardware. diff --git a/gr-audio/grc/audio_source.block.yml b/gr-audio/grc/audio_source.block.yml index 247e6d9bd7..5781f2fe0b 100644 --- a/gr-audio/grc/audio_source.block.yml +++ b/gr-audio/grc/audio_source.block.yml @@ -1,7 +1,7 @@ id: audio_source label: Audio Source category: '[Core]/Audio' -flags: [ throttle ] +flags: [ throttle, python, cpp ] parameters: - id: samp_rate @@ -39,6 +39,16 @@ templates: imports: from gnuradio import audio make: audio.source(${samp_rate}, ${device_name}, ${ok_to_block}) +cpp_templates: + includes: [ '#include <gnuradio/audio/source.h>' ] + declarations: 'audio::source::sptr ${id};' + make: 'this->${id} = audio::source::make(${samp_rate}, ${device_name}, ${ok_to_block});' + link: ['gnuradio-audio'] + translations: + "'": '"' + 'True': 'true' + 'False': 'false' + documentation: |- Not all sampling rates will be supported by your hardware. |