On Mon, Dec 8, 2008 at 1:48 AM, Per Zetterberg <[EMAIL PROTECTED]> wrote:

> A question out of curiosity: you write "non-GNU Radio libusrp library". This
> library is built when I download and compile the trunk. Isn't it a part of
> GNU Radio ? Does python applications use this library ?

To clarify, it would have been more accurate to say "non-GNU Radio
framework".  Both the USRP and USRP2 have low-level C++ libraries
(libusrp and libusrp2) which provide the lowest level communications
to the hardware.  These provide a generic read/write API and don't use
the GNU Radio runtime themselves.  Some people have written
applications which only use this interface.

The GNU Radio source and sink blocks for the USRP and USRP2 (in
gr-usrp and gr-usrp2) are wrappers around this low-level interface and
provide the high-level streaming GNU Radio flowgraph semantics for C++
and Python GNU Radio applications.

Currently, much of the auxiliary USRP configuration and all of the
daughterboard handling code is written in Python, and thus can only be
used from Python.  The new API code in cppdb-test rewrites all this in
C++ and puts it in libusrp.  Thus, now C++-only GNU Radio applications
and libusrp-only applications can also use the full range of USRP
functionality.

Our eventual goal is to have 100% of the GNU Radio feature set
available in C++, with the Python API being a pure wrapper around it.
We're nearly there; the USRP daughterboard handling was the largest
chunk of what is left.

-Johnathan


_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to