commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r3899 - in gnuradio/branches/developers/jcorgan/hier:


From: jcorgan
Subject: [Commit-gnuradio] r3899 - in gnuradio/branches/developers/jcorgan/hier: . config gnuradio-examples gnuradio-examples/c++/dialtone gnuradio-examples/c++/usrp_wfm_rcv gr-audio-alsa/src gr-usrp/src
Date: Mon, 30 Oct 2006 13:22:44 -0700 (MST)

Author: jcorgan
Date: 2006-10-30 13:22:43 -0700 (Mon, 30 Oct 2006)
New Revision: 3899

Added:
   gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/
Modified:
   gnuradio/branches/developers/jcorgan/hier/config/grc_gnuradio_examples.m4
   gnuradio/branches/developers/jcorgan/hier/configure.ac
   gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/Makefile.am
   
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/dialtone/dialtone.cc
   
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/usrp_wfm_rcv/usrp_wfm_rcv.cc
   gnuradio/branches/developers/jcorgan/hier/gr-audio-alsa/src/Makefile.am
   gnuradio/branches/developers/jcorgan/hier/gr-usrp/src/Makefile.am
Log:
Work in progress.  Salvage C++ examples from discontinued 'cppwrap'
developer branch.  Examples are not working yet but show the usage
model for the new hierarchical blocks from C++.


Modified: 
gnuradio/branches/developers/jcorgan/hier/config/grc_gnuradio_examples.m4
===================================================================
--- gnuradio/branches/developers/jcorgan/hier/config/grc_gnuradio_examples.m4   
2006-10-30 19:46:03 UTC (rev 3898)
+++ gnuradio/branches/developers/jcorgan/hier/config/grc_gnuradio_examples.m4   
2006-10-30 20:22:43 UTC (rev 3899)
@@ -22,6 +22,9 @@
 
     AC_CONFIG_FILES([ \
         gnuradio-examples/Makefile \
+       gnuradio-examples/c++/Makefile \
+       gnuradio-examples/c++/dialtone/Makefile \
+       gnuradio-examples/c++/usrp_wfm_rcv/Makefile \
         gnuradio-examples/python/Makefile \
         gnuradio-examples/python/apps/hf_explorer/Makefile \
         gnuradio-examples/python/apps/hf_radio/Makefile \

Modified: gnuradio/branches/developers/jcorgan/hier/configure.ac
===================================================================
--- gnuradio/branches/developers/jcorgan/hier/configure.ac      2006-10-30 
19:46:03 UTC (rev 3898)
+++ gnuradio/branches/developers/jcorgan/hier/configure.ac      2006-10-30 
20:22:43 UTC (rev 3899)
@@ -160,7 +160,6 @@
 
 build_dirs="config"
 GRC_GNURADIO_CORE
-GRC_GNURADIO_EXAMPLES
 GRC_USRP
 GRC_GR_USRP                    dnl this must come after GRC_USRP
 GRC_GR_AUDIO_ALSA
@@ -183,6 +182,7 @@
 GRC_EZDOP              
 GRC_GR_EZDOP                   dnl this must come after GRC_EZDOP
 GRC_GR_RDF
+GRC_GNURADIO_EXAMPLES          dnl must come last
 
 # Each component is now either to be built, was skipped, or failed dependencies
 AC_SUBST([build_dirs], [$build_dirs])

Modified: 
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/Makefile.am
===================================================================
--- gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/Makefile.am     
2006-10-30 19:46:03 UTC (rev 3898)
+++ gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/Makefile.am     
2006-10-30 20:22:43 UTC (rev 3899)
@@ -21,4 +21,4 @@
 
 include $(top_srcdir)/Makefile.common
 
-SUBDIRS = python
+SUBDIRS = python c++

Copied: gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++ (from 
rev 3898, gnuradio/branches/developers/jcorgan/cppwrap/gnuradio-examples/c++)

Modified: 
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/dialtone/dialtone.cc
===================================================================
--- 
gnuradio/branches/developers/jcorgan/cppwrap/gnuradio-examples/c++/dialtone/dialtone.cc
     2006-10-30 19:46:03 UTC (rev 3898)
+++ 
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/dialtone/dialtone.cc
        2006-10-30 20:22:43 UTC (rev 3899)
@@ -21,23 +21,42 @@
 
 #include <gr_sig_source_f.h>
 #include <audio_alsa_sink.h>
-#include <gr_flow_graph.h>
+#include <gr_hier_block2.h>
+#include <gr_io_signature.h>
 
-int main()
+class dial_tone : public gr_hier_block2
 {
-    gr_sig_source_f_sptr src0, src1;
-    audio_alsa_sink_sptr sink;
-    gr_flow_graph_sptr fg;
+private:
+    gr_sig_source_f_sptr d_src0;
+    gr_sig_source_f_sptr d_src1;
+    audio_alsa_sink_sptr d_sink;
     
-    src0 = gr_make_sig_source_f(48000, GR_SIN_WAVE, 350, 0.5);
-    src1 = gr_make_sig_source_f(48000, GR_SIN_WAVE, 440, 0.5);
-    sink = audio_alsa_make_sink(48000);
+public:
+    dial_tone();
+};
+
+dial_tone::dial_tone()
+  : gr_hier_block2("dial_tone",
+                  gr_make_io_signature(0,0,0),
+                  gr_make_io_signature(0,0,0))
+{
+    d_src0 = gr_make_sig_source_f(48000, GR_SIN_WAVE, 350, 0.5);
+    d_src1 = gr_make_sig_source_f(48000, GR_SIN_WAVE, 440, 0.5);
+    d_sink = audio_alsa_make_sink(48000);
     
-    fg = gr_make_flow_graph();
-    fg->connect(src0, 0, sink, 0);
-    fg->connect(src1, 0, sink, 1);
+    define_component("source0", d_src0);
+    define_component("source1", d_src1);
+    define_component("sink", d_sink);
 
-    fg->run();
+    connect("source0", 0, "sink", 0);
+    connect("source1", 0, "sink", 1);    
+}    
+
+int main()
+{
+    dial_tone top_block;
     
+    // Not implemented yet
+    // top_block.run();
     return 0;
 }

Modified: 
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/usrp_wfm_rcv/usrp_wfm_rcv.cc
===================================================================
--- 
gnuradio/branches/developers/jcorgan/cppwrap/gnuradio-examples/c++/usrp_wfm_rcv/usrp_wfm_rcv.cc
     2006-10-30 19:46:03 UTC (rev 3898)
+++ 
gnuradio/branches/developers/jcorgan/hier/gnuradio-examples/c++/usrp_wfm_rcv/usrp_wfm_rcv.cc
        2006-10-30 20:22:43 UTC (rev 3899)
@@ -23,7 +23,8 @@
 #include <gr_quadrature_demod_cf.h>
 #include <gr_null_sink.h>
 #include <audio_alsa_sink.h>
-#include <gr_flow_graph.h>
+#include <gr_hier_block2.h>
+#include <gr_io_signature.h>
 
 #define RX_BOARD               0
 #define USRP_DECIM             200
@@ -32,36 +33,56 @@
 #define USRP_FPGA_FILENAME     "std_2rxhb_2tx.rbf"
 #define USRP_FIRMWARE_FILENAME "std.ihx"
 
-int main()
+// *** THIS IS NOT SUPPOSED TO WORK YET, INTENTIONALLY BROKEN ***
+
+class usrp_wfm_rcv : public gr_hier_block2
 {
-    usrp1_source_c_sptr         src;
-    gr_quadrature_demod_cf_sptr quad;
-    gr_block_sptr              null;
-    audio_alsa_sink_sptr        sink;
-    gr_flow_graph_sptr          fg;
-    
-    src = usrp1_make_source_c(RX_BOARD,
-                             USRP_DECIM,
-                             USRP_NCHAN,
-                             USRP_MUX,
-                             0, // mode
-                             0, // fusb_block_size
-                             0, // fusb_nblocks
-                             USRP_FPGA_FILENAME,
-                             USRP_FIRMWARE_FILENAME);
+private:
+    usrp1_source_c_sptr         d_src;
+    gr_quadrature_demod_cf_sptr d_quad;
+    gr_block_sptr              d_null;
+    audio_alsa_sink_sptr        d_sink;
+
+public:
+    usrp_wfm_rcv();
+};
+
+usrp_wfm_rcv::usrp_wfm_rcv()
+  : gr_hier_block2("usrp_wfm_rcv",
+                  gr_make_io_signature(0,0,0),
+                  gr_make_io_signature(0,0,0))
+{
+    d_src = usrp1_make_source_c(RX_BOARD,
+                               USRP_DECIM,
+                               USRP_NCHAN,
+                               USRP_MUX,
+                               0, // mode
+                               0, // fusb_block_size
+                               0, // fusb_nblocks
+                               USRP_FPGA_FILENAME,
+                               USRP_FIRMWARE_FILENAME);
                              
     const float max_dev = 75000.0;
     const float demod_gain = 2*M_PI*max_dev;
-    quad = gr_make_quadrature_demod_cf(demod_gain);
+    d_quad = gr_make_quadrature_demod_cf(demod_gain);
     
-    null = gr_make_null_sink(sizeof(gr_complex));
-    sink = audio_alsa_make_sink(48000);
+    d_null = gr_make_null_sink(sizeof(gr_complex));
+    d_sink = audio_alsa_make_sink(48000);
+
+    define_component("src", d_src);
+    define_component("quad", d_quad);
+    define_component("null", d_null);
+    define_component("sink", d_sink);
     
-    fg = gr_make_flow_graph();
+    connect("src", 0, "quad", 0);
+    connect("quad", 0, "sink", 0);
+}
 
-    fg->connect(src, 0, quad, 0);
-    fg->connect(quad, 0, sink, 0);
-    fg->run();
+int main()
+{
+    usrp_wfm_rcv top_block;
     
+    // NOT YET IMPLEMENTED
+    // top_block.run();
     return 0;
 }

Modified: 
gnuradio/branches/developers/jcorgan/hier/gr-audio-alsa/src/Makefile.am
===================================================================
--- gnuradio/branches/developers/jcorgan/hier/gr-audio-alsa/src/Makefile.am     
2006-10-30 19:46:03 UTC (rev 3898)
+++ gnuradio/branches/developers/jcorgan/hier/gr-audio-alsa/src/Makefile.am     
2006-10-30 20:22:43 UTC (rev 3899)
@@ -55,8 +55,12 @@
 
 ourlib_LTLIBRARIES = _audio_alsa.la
 
+lib_LTLIBRARIES = libgr_audio_alsa.la
+
 _audio_alsa_la_SOURCES =               \
-       audio_alsa.cc                   \
+       audio_alsa.cc
+
+libgr_audio_alsa_la_SOURCES =          \
        audio_alsa_sink.cc              \
        audio_alsa_source.cc            \
        gri_alsa.cc                     
@@ -76,10 +80,16 @@
        $(PYTHON_LDFLAGS)               \
        $(GNURADIO_CORE_LIBS)           \
        $(ALSA_LIBS)                    \
+       libgr_audio_alsa.la             \
        -lstdc++                                
 
+libgr_audio_alsa_la_LIBADD =           \
+       $(ALSA_LIBS)
+
 _audio_alsa_la_LDFLAGS = $(NO_UNDEFINED) -module -avoid-version
 
+libgr_audio_alsa_la_LDFLAGS = $(NO_UNDEFINED) -avoid-version
+
 audio_alsa.cc audio_alsa.py: $(LOCAL_IFILES) $(NON_LOCAL_IFILES)
        $(SWIG) $(SWIGPYTHONARGS) -module audio_alsa -o audio_alsa.cc 
$(LOCAL_IFILES)
 

Modified: gnuradio/branches/developers/jcorgan/hier/gr-usrp/src/Makefile.am
===================================================================
--- gnuradio/branches/developers/jcorgan/hier/gr-usrp/src/Makefile.am   
2006-10-30 19:46:03 UTC (rev 3898)
+++ gnuradio/branches/developers/jcorgan/hier/gr-usrp/src/Makefile.am   
2006-10-30 20:22:43 UTC (rev 3899)
@@ -81,9 +81,12 @@
 
 ourlib_LTLIBRARIES = _usrp1.la
 
+lib_LTLIBRARIES = libgr_usrp.la
 
 _usrp1_la_SOURCES =                    \
-       usrp1.cc                        \
+       usrp1.cc
+
+libgr_usrp_la_SOURCES =                        \
        usrp1_sink_base.cc              \
        usrp1_sink_c.cc                 \
        usrp1_sink_s.cc                 \
@@ -91,28 +94,28 @@
        usrp1_source_c.cc               \
        usrp1_source_s.cc               
 
-
 _usrp1_la_LIBADD =                     \
        $(PYTHON_LDFLAGS)               \
-       $(GNURADIO_CORE_LIBS)           \
-       $(USRP_LIBS)                    \
+       libgr_usrp.la                   \
        -lstdc++
 
+libgr_usrp_la_LIBADD =                 \
+       $(GNURADIO_CORE_LIBS)           \
+       $(USRP_LIBS)
 
 _usrp1_la_LDFLAGS = $(NO_UNDEFINED) -module -avoid-version
 
+libgr_usrp_la_LDFLAGS = $(NO_UNDEFINED) -avoid-version
 
 usrp1.cc usrp1.py: usrp1.i $(NON_LOCAL_IFILES) $(LOCAL_IFILES)
        $(SWIG) $(SWIGPYTHONARGS) -module usrp1 -o usrp1.cc $(LOCAL_IFILES)
 
-
 noinst_PYTHON =                                \
        qa_usrp.py                      
 
 MOSTLYCLEANFILES = \
        $(BUILT_SOURCES) *~ *.pyc
 
-
 # Don't distribute output of swig
 dist-hook:
        @for file in $(BUILT_SOURCES); do echo $(RM) $(distdir)/$$file; done





reply via email to

[Prev in Thread] Current Thread [Next in Thread]