summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2019-01-10 20:02:52 +0100
committerMartin Braun <martin.braun@ettus.com>2019-07-01 19:26:22 -0500
commitae93514658e8e54b2ad007ea56681c3b8d6dc441 (patch)
tree8274559d9467d1afe11dcfc854361ae6770f1dd3
parent36d0dbbe1a61f2ca1fce8b4f37d53f6cb467b123 (diff)
Add C++ generation support in GRC to gr-audio
-rw-r--r--gr-audio/grc/audio_sink.block.yml12
-rw-r--r--gr-audio/grc/audio_source.block.yml12
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.