Changeset 9183

Show
Ignore:
Timestamp:
08/05/08 23:23:48
Author:
jcorgan
Message:

wip

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/apps/test.sh

    r9142 r9183  
    11#!/bin/sh 
    22 
    3 sudo ./test_usrp2 -d 4 
     3sudo ./test2_usrp2 -d 4 -v 
    44 
    55 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/apps/test2_usrp2.cc

    r9145 r9183  
    341341 
    342342  usrp2::usrp2::sptr u2 = usrp2::usrp2::make(interface, mac_addr_str); 
    343    
     343  fprintf(stderr, "Using USRP2 at %s\n\n", u2->mac_addr().c_str()); 
     344     
    344345  // FIXME in case it was left running... 
    345346  if (!u2->stop_rx_streaming()){ 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/gr-usrp2

    • Property svn:ignore changed from .libs .deps Makefile Makefile.in *.pyc usrp2.cc usrp2.py to .libs .deps Makefile Makefile.in *.pyc usrp2.cc usrp2.py test_gr_usrp2
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/gr-usrp2/Makefile.am

    r9182 r9183  
    1818include $(top_srcdir)/Makefile.common 
    1919 
    20 INCLUDES = $(STD_DEFINES_AND_INCLUDES) $(CPPUNIT_INCLUDES) 
     20AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) 
    2121 
    2222lib_LTLIBRARIES = \ 
    2323        libgr_usrp2.la 
    2424 
     25bin_PROGRAMS = \ 
     26        test_gr_usrp2 
     27         
     28test_gr_usrp2_SOURCES = test_gr_usrp2.cc 
     29test_gr_usrp2_LDADD = \ 
     30    libgr_usrp2.la \ 
     31    $(top_builddir)/lib/libusrp2ng.la 
     32 
    2533libgr_usrp2_la_SOURCES = \ 
    26         usrp2_sink_base.cc \ 
    27         usrp2_sink_c.cc \ 
    2834        usrp2_source_base.cc \ 
    2935        usrp2_source_c.cc 
     36#       usrp2_sink_base.cc 
     37#       usrp2_sink_c.cc 
    3038 
    3139libgr_usrp2_la_LIBADD = \ 
    32         ../lib/libusrp2.la 
     40        $(top_builddir)/lib/libusrp2ng.la \ 
     41        $(GNURADIO_CORE_LIBS) 
    3342 
    34 include_HEADERS = \ 
    35         usrp2_sink_base.h \ 
    36         usrp2_sink_c.h \ 
    37         usrp2_source_base.h \ 
    38         usrp2_source_c.h 
     43# These will get installed once this moves into GNU Radio trunk 
     44#include_HEADERS = \ 
     45#       usrp2_sink_base.h \ 
     46#       usrp2_sink_c.h \ 
     47#       usrp2_source_base.h \ 
     48#       usrp2_source_c.h 
    3949 
    4050# Export C++ GNU Radio driver to Python via SWIG 
    41 ourpythondir = $(grpythondir) 
    42 ourlibdir    = $(grpyexecdir) 
     51#ourpythondir = $(grpythondir) 
     52#ourlibdir    = $(grpyexecdir) 
    4353 
    44 SWIGPYTHONARGS = $(SWIGPYTHONFLAGS) $(SWIGGRFLAGS) $(WITH_SWIG_INCLUDES) \ 
    45       $(WITH_INCLUDES) 
     54#SWIGPYTHONARGS = $(SWIGPYTHONFLAGS) $(SWIGGRFLAGS) $(WITH_SWIG_INCLUDES) \ 
     55#     $(WITH_INCLUDES) 
    4656 
    47 LOCAL_IFILES = \ 
    48       usrp2.i                          
     57#LOCAL_IFILES = \ 
     58#     usrp2.i                          
    4959 
    50 BUILT_SOURCES =       \ 
    51       usrp2.cc \ 
    52       usrp2.py                         
     60#BUILT_SOURCES =      \ 
     61#     usrp2.cc \ 
     62#     usrp2.py                         
    5363 
    54 ourpython_PYTHON = \ 
    55       usrp2.py 
     64#ourpython_PYTHON = \ 
     65#     usrp2.py 
    5666 
    57 ourlib_LTLIBRARIES = \ 
    58       _usrp2.la 
     67#ourlib_LTLIBRARIES = \ 
     68#     _usrp2.la 
    5969 
    60 _usrp2_la_SOURCES = \ 
    61       usrp2.cc 
     70#_usrp2_la_SOURCES = \ 
     71#     usrp2.cc 
    6272 
    63 _usrp2_la_LDFLAGS = $(NO_UNDEFINED) -module -avoid-version 
     73#_usrp2_la_LDFLAGS = $(NO_UNDEFINED) -module -avoid-version 
    6474 
    65 _usrp2_la_LIBADD = \ 
    66       $(PYTHON_LDFLAGS) \ 
    67       libgr_usrp2.la \ 
    68       $(GNURADIO_CORE_LIBS) \ 
    69       -lstdc++                         
     75#_usrp2_la_LIBADD = \ 
     76#     $(PYTHON_LDFLAGS) \ 
     77#     libgr_usrp2.la \ 
     78#     $(GNURADIO_CORE_LIBS) \ 
     79#     -lstdc++                         
    7080 
    71 _usrp2_la_CPPFLAGS = $(PYTHON_CPPFLAGS) 
     81#_usrp2_la_CPPFLAGS = $(PYTHON_CPPFLAGS) 
    7282 
    73 usrp2.cc usrp2.py: $(LOCAL_IFILES) 
    74       $(SWIG) $(SWIGPYTHONARGS) -module usrp2 -o usrp2.cc $(LOCAL_IFILES) 
     83#usrp2.cc usrp2.py: $(LOCAL_IFILES) 
     84#     $(SWIG) $(SWIGPYTHONARGS) -module usrp2 -o usrp2.cc $(LOCAL_IFILES) 
    7585 
    76 swiginclude_HEADERS = \ 
    77       $(LOCAL_IFILES) 
     86#swiginclude_HEADERS = \ 
     87#     $(LOCAL_IFILES) 
    7888 
    7989# Don't distribute output of swig 
    80 dist-hook: 
    81       @for file in $(BUILT_SOURCES); do echo $(RM) $(distdir)/$$file; done 
    82       @for file in $(BUILT_SOURCES); do $(RM) $(distdir)/$$file; done 
     90#dist-hook: 
     91#     @for file in $(BUILT_SOURCES); do echo $(RM) $(distdir)/$$file; done 
     92#     @for file in $(BUILT_SOURCES); do $(RM) $(distdir)/$$file; done 
    8393 
    8494MOSTLYCLEANFILES += $(BUILT_SOURCES) *.pyc *~ 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/gr-usrp2/usrp2_source_base.cc

    r8861 r9183  
    2929#include <iostream> 
    3030 
    31 #define USRP2_SOURCE_BASE_DEBUG 1 
     31#define USRP2_SOURCE_BASE_DEBUG 0 
    3232 
    3333usrp2_source_base::usrp2_source_base(const std::string &name, 
    3434                                     gr_io_signature_sptr output_signature, 
    35                                      const std::string &ifc
     35                                     const std::string &interface
    3636                                     const std::string &mac)  
    3737  throw (std::runtime_error) 
     
    3939                  gr_make_io_signature(0, 0, 0), 
    4040                  output_signature), 
    41     d_u2(0), d_addr(
     41    d_u2(usrp2::usrp2::sptr()
    4242{ 
    43   std::vector<op_id_reply_t> r = usrp2_basic::find_usrps(ifc); 
    44   if (r.size() == 0) 
    45     throw std::runtime_error("No USRP2s found on interface."); 
    46  
    47   if (mac == "") { 
    48     if (r.size() > 1) 
    49       throw std::runtime_error("Must supply USRP2 MAC address when multiple devices are present"); 
    50     d_addr = r[0].addr; 
    51   } 
    52   else { 
    53     u2_mac_addr_t addr; 
    54     if (!usrp2_basic::parse_mac_addr(mac, &addr)) 
    55       throw std::runtime_error("Invalid MAC address"); 
    56  
    57     unsigned int i; 
    58     for (i = 0; i < r.size(); i++) 
    59       if (r[i].addr == addr) { 
    60         d_addr = addr; 
    61         break; 
    62       } 
    63      
    64     if (i == r.size()) 
    65       throw std::runtime_error("Unable to find specified USRP2."); 
    66   } 
    67  
    68   if (USRP2_SOURCE_BASE_DEBUG) 
    69     std::cout << "usrp2_source_base: using ifc=" << ifc << " mac=" << d_addr << std::endl; 
    70  
    71   // Now retrieve or make and return usrp2_basic object for MAC address in d_addr 
     43  d_u2 = usrp2::usrp2::make(interface, mac); 
     44  if (!d_u2) 
     45    throw std::runtime_error("Unable to initialize USRP2!"); 
    7246} 
    7347 
    7448usrp2_source_base::~usrp2_source_base () 
    7549{ 
    76   if (d_u2) 
    77     delete d_u2; 
    7850} 
    7951 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/gr-usrp2/usrp2_source_base.h

    r8861 r9183  
    2525 
    2626#include <gr_sync_block.h> 
    27 #include <usrp2_basic.h> 
     27#include <usrp2/usrp2.h> 
    2828#include <stdexcept> 
    2929 
     
    3737    throw (std::runtime_error); 
    3838 
    39   usrp2_basic *d_u2; 
    40   u2_mac_addr_t d_addr; 
     39  usrp2::usrp2::sptr d_u2; 
    4140 
    4241public: 
    4342  ~usrp2_source_base(); 
     43 
     44  const std::string &mac_addr() const { return d_u2->mac_addr(); } 
    4445   
    4546  int work(int noutput_items, 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/gr-usrp2/usrp2_source_c.cc

    r8861 r9183  
    2929 
    3030usrp2_source_c_sptr 
    31 usrp2_make_source_c(const std::string &ifc
    32                     const std::string &mac)  
     31usrp2_make_source_c(const std::string &interface
     32                    const std::string &mac_addr)  
    3333  throw (std::runtime_error) 
    3434{ 
    35   return usrp2_source_c_sptr(new usrp2_source_c(ifc, mac)); 
     35  return usrp2_source_c_sptr(new usrp2_source_c(interface, mac_addr)); 
    3636} 
    3737 
    38 usrp2_source_c::usrp2_source_c(const std::string &ifc
    39                                const std::string &mac)  
     38usrp2_source_c::usrp2_source_c(const std::string &interface
     39                               const std::string &mac_addr)  
    4040  throw (std::runtime_error) 
    4141  : usrp2_source_base("usrp2_source_c", 
    4242                      gr_make_io_signature(1, 1, sizeof(gr_complex)), 
    43                       ifc, mac
     43                      interface, mac_addr
    4444{ 
    4545} 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/include/usrp2/usrp2.h

    r9142 r9183  
    8484    ~usrp2();   
    8585 
     86    /*! 
     87     * Returns the MAC address associated with this USRP 
     88     */ 
     89     const std::string &mac_addr(); 
     90 
    8691    /* 
    8792     * ---------------------------------------------------------------- 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/lib/usrp2.cc

    r9142 r9183  
    4646  } 
    4747   
     48  const std::string & 
     49  usrp2::mac_addr() 
     50  { 
     51    return d_impl->mac_addr(); 
     52  } 
     53 
    4854  // Receive 
    4955 
  • usrp2/branches/developers/jcorgan/gr-usrp2/host-ng/lib/usrp2_impl.h

    r9142 r9183  
    4444    eth_buffer    *d_eth_buf; 
    4545    pktfilter     *d_pf; 
    46     std::string    d_addr; 
     46    std::string    d_addr;       // FIXME: use u2_mac_addr_t instead 
    4747    usrp2_thread  *d_bg_thread; 
    4848    volatile bool  d_bg_running; // TODO: multistate if needed 
     
    9595    void bg_loop(); 
    9696 
     97    const std::string &mac_addr() const { return d_addr; } // FIXME: convert from u2_mac_addr_t 
    9798    bool set_rx_gain(double gain); 
    9899    bool set_rx_center_freq(double frequency, tune_result *result);