GNURadio: add processing blocks
PATCH 1/1 GNURadio: add processing blocks
From: Gwenhael Goavec-Merou <[email protected]>
GNURadio provides a set of processing blocks like analog or digital communication, filters, ...
---
Changes v1 -> v2:
* supress hidden variable and use direct depends on BR2_PACKAGE_FFTW_PRECISION_SINGLE.
* use a single if BR2_PACKAGE_FFTW_PRECISION_SINGLE for all options that need this.
--- package/gnuradio/Config.in | 63 ++++++++++++++++++++++++++++++++++++++++++++ package/gnuradio/gnuradio.mk | 55 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+)
package/gnuradio/Config.in +63 -0
@@ -37,6 +37,12 @@ config BR2_PACKAGE_GNURADIO_BLOCKS help GNU Radio basic block library +config BR2_PACKAGE_GNURADIO_FEC + bool "FEC signal processing support" + select BR2_PACKAGE_GNURADIO_BLOCKS + help + GNU Radio's FEC signal processing blocks + config BR2_PACKAGE_GNURADIO_PYTHON bool "python support" select BR2_PACKAGE_BOOST_PYTHON
@@ -44,4 +50,61 @@ config BR2_PACKAGE_GNURADIO_PYTHON help Enable python component +config BR2_PACKAGE_GNURADIO_UTILS + bool "misc python utilities support" + select BR2_PACKAGE_GNURADIO_PYTHON + help + GNU Radio misc python utilities + +comment "gr-fft depends on fftw and fftw's single precision" + depends on !BR2_PACKAGE_FFTW_PRECISION_SINGLE + +comment "gr-filter, -analog, -channels, -digital, -trellis, -pager depends on gr-fft" + depends on !BR2_PACKAGE_FFTW_PRECISION_SINGLE + +if BR2_PACKAGE_FFTW_PRECISION_SINGLE + +config BR2_PACKAGE_GNURADIO_ANALOG + bool "analog communications support" + select BR2_PACKAGE_GNURADIO_FILTER + help + GNU Radio blocks for analog communications + +config BR2_PACKAGE_GNURADIO_CHANNELS + bool "channels model blocks support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio's channel model blocks + +config BR2_PACKAGE_GNURADIO_DIGITAL + bool "digital communications support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio blocks for digital communications + +config BR2_PACKAGE_GNURADIO_FFT + bool "fft blocks support" + select BR2_PACKAGE_GNURADIO_BLOCKS + help + GNU Radio's FFT signal processing blocks + +config BR2_PACKAGE_GNURADIO_FILTER + bool "signal processing filter blocks support" + select BR2_PACKAGE_GNURADIO_FFT + help + GNU Radio's filter signal processing blocks + +config BR2_PACKAGE_GNURADIO_PAGER + bool "FLEX pager decoder support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio blocks implementing a FLEX pager decoder + +config BR2_PACKAGE_GNURADIO_TRELLIS + bool "trellis coded modulation support" + select BR2_PACKAGE_GNURADIO_DIGITAL + help + GNU Radio blocks for trellis coded modulation + +endif endif
package/gnuradio/gnuradio.mk +55 -0
71 lines not on this page · raw message
Signature · 1 line
2.0.5
PATCH 1/1 GNURadio: add processing blocks
Gwenhael, All,
On 2015-04-09 15:04 +0200, Gwenhael Goavec-Merou spake thusly:
Quoted 6 lines
From: Gwenhael Goavec-Merou <[email protected]>
GNURadio provides a set of processing blocks like analog or digital communication, filters, ...
Signed-off-by Gwenhael Goavec-Merou <[email protected]>
Still, I have a few minor comments, see below...
package/gnuradio/Config.in
Quoted 4 lines
package/gnuradio/Config.in +0
-0
[--SNIP--]
Quoted 4 lines
package/gnuradio/Config.in +0
-0@@ -44,4 +50,61 @@ config BR2_PACKAGE_GNURADIO_PYTHON help Enable python component
package/gnuradio/Config.in config BR2_PACKAGE_GNURADIO_PYTHON · line 62
Quoted 10 lines
package/gnuradio/Config.in +10
-0+config BR2_PACKAGE_GNURADIO_UTILS + bool "misc python utilities support" + select BR2_PACKAGE_GNURADIO_PYTHON + help + GNU Radio misc python utilities + +comment "gr-fft depends on fftw and fftw's single precision" + depends on !BR2_PACKAGE_FFTW_PRECISION_SINGLE + +comment "gr-filter, -analog, -channels, -digital, -trellis, -pager depends on gr-fft"
This comment is about 'gr-something', but the options below are just about 'something'. This is a bit inconsistent...
package/gnuradio/Config.in config BR2_PACKAGE_GNURADIO_PYTHON · line 68
Quoted 6 lines
package/gnuradio/Config.in +6
-0+ depends on !BR2_PACKAGE_FFTW_PRECISION_SINGLE + +if BR2_PACKAGE_FFTW_PRECISION_SINGLE + +config BR2_PACKAGE_GNURADIO_ANALOG + bool "analog communications support"
... so I would set this prompt to "gr-analog" (and so on for the other prompts, below). We usally only list the 'technical' name of the option, not the human name, which is waht the help entry is for.
package/gnuradio/Config.in config BR2_PACKAGE_GNURADIO_PYTHON · line 71
Quoted 3 lines
package/gnuradio/Config.in +3
-0+ select BR2_PACKAGE_GNURADIO_FILTER + help + GNU Radio blocks for analog communications
Probably no needed to repeast "GNU Radio" since this *is* the GNURAdio package (ditto for the other help entries, below)...
If you can fix this, you can respin with my:
Reviewed-by: "Yann E. MORIN" <[email protected]> Tested-by: "Yann E. MORIN" <[email protected]> [build-tested only]
Thanks! :-)
Regards,
Yann E. MORIN.
Quoted 122 lines
package/gnuradio/Config.in +37
-0+config BR2_PACKAGE_GNURADIO_CHANNELS + bool "channels model blocks support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio's channel model blocks + +config BR2_PACKAGE_GNURADIO_DIGITAL + bool "digital communications support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio blocks for digital communications + +config BR2_PACKAGE_GNURADIO_FFT + bool "fft blocks support" + select BR2_PACKAGE_GNURADIO_BLOCKS + help + GNU Radio's FFT signal processing blocks + +config BR2_PACKAGE_GNURADIO_FILTER + bool "signal processing filter blocks support" + select BR2_PACKAGE_GNURADIO_FFT + help + GNU Radio's filter signal processing blocks + +config BR2_PACKAGE_GNURADIO_PAGER + bool "FLEX pager decoder support" + select BR2_PACKAGE_GNURADIO_ANALOG + help + GNU Radio blocks implementing a FLEX pager decoder + +config BR2_PACKAGE_GNURADIO_TRELLIS + bool "trellis coded modulation support" + select BR2_PACKAGE_GNURADIO_DIGITAL + help + GNU Radio blocks for trellis coded modulation + +endif endifpackage/gnuradio/gnuradio.mk +55
-0@@ -42,12 +42,49 @@ ifeq ($(BR2_ARM_CPU_HAS_NEON),) GNURADIO_CONF_OPTS += -Dhave_mfpu_neon=0 endif +ifeq ($(BR2_PACKAGE_GNURADIO_ANALOG),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_ANALOG=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_ANALOG=OFF +endif + ifeq ($(BR2_PACKAGE_GNURADIO_BLOCKS),y) GNURADIO_CONF_OPTS += -DENABLE_GR_BLOCKS=ON else GNURADIO_CONF_OPTS += -DENABLE_GR_BLOCKS=OFF endif +ifeq ($(BR2_PACKAGE_GNURADIO_CHANNELS),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_CHANNELS=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_CHANNELS=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_DIGITAL),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_DIGITAL=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_DIGITAL=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_FEC),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_FEC=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_FEC=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_FFT),y) +GNURADIO_DEPENDENCIES += fftw +GNURADIO_CONF_OPTS += -DENABLE_GR_FFT=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_FFT=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_FILTER),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_FILTER=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_FILTER=OFF +endif + ifeq ($(BR2_PACKAGE_GNURADIO_PYTHON),y) GNURADIO_DEPENDENCIES += python GNURADIO_CONF_OPTS += -DENABLE_PYTHON=ON@@ -55,4 +92,22 @@ else GNURADIO_CONF_OPTS += -DENABLE_PYTHON=OFF endif +ifeq ($(BR2_PACKAGE_GNURADIO_PAGER),y) +GNURADIO_CONF_OPTS += -DENABLE_PAGER=ON +else +GNURADIO_CONF_OPTS += -DENABLE_PAGER=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_TRELLIS),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_TRELLIS=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_TRELLIS=OFF +endif + +ifeq ($(BR2_PACKAGE_GNURADIO_UTILS),y) +GNURADIO_CONF_OPTS += -DENABLE_GR_UTILS=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_UTILS=OFF +endif + $(eval $(cmake-package))Signature · 6 lines
2.0.5 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'