gr-baz Package
|
Funcube Dongle source block. More...
#include <fcd_source_c.h>
Public Member Functions | |
virtual void | set_freq (int freq)=0 |
Set frequency with Hz resolution. | |
virtual void | set_freq (float freq)=0 |
Set frequency with Hz resolution. | |
virtual void | set_freq_khz (int freq)=0 |
Set frequency with kHz resolution. | |
virtual void | set_lna_gain (float gain)=0 |
Set LNA gain. | |
virtual void | set_mixer_gain (float gain)=0 |
Set mixer gain. | |
virtual void | set_freq_corr (int ppm)=0 |
Set new frequency correction. | |
virtual void | set_dc_corr (double _dci, double _dcq)=0 |
Set DC offset correction. | |
virtual void | set_iq_corr (double _gain, double _phase)=0 |
Set IQ phase and gain balance. | |
![]() | |
virtual | ~gr_hier_block2 () |
opaque_self | self () |
Return an object, representing the current block, which can be passed to connect. | |
void | connect (gr_basic_block_sptr block) |
Add a stand-alone (possibly hierarchical) block to internal graph. | |
void | connect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port) |
Add gr-blocks or hierarchical blocks to internal graph and wire together. | |
void | msg_connect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport) |
Add gr-blocks or hierarchical blocks to internal graph and wire together. | |
void | msg_connect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport) |
void | msg_disconnect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport) |
void | msg_disconnect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport) |
void | disconnect (gr_basic_block_sptr block) |
Remove a gr-block or hierarchical block from the internal flowgraph. | |
void | disconnect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port) |
Disconnect a pair of gr-blocks or hierarchical blocks in internal flowgraph. | |
void | disconnect_all () |
Disconnect all connections in the internal flowgraph. | |
virtual void | lock () |
virtual void | unlock () |
gr_flat_flowgraph_sptr | flatten () const |
gr_hier_block2_sptr | to_hier_block2 () |
bool | has_msg_port (pmt::pmt_t which_port) |
bool | message_port_is_hier (pmt::pmt_t port_id) |
bool | message_port_is_hier_in (pmt::pmt_t port_id) |
bool | message_port_is_hier_out (pmt::pmt_t port_id) |
void | message_port_register_hier_in (pmt::pmt_t port_id) |
void | message_port_register_hier_out (pmt::pmt_t port_id) |
![]() | |
virtual | ~gr_basic_block () |
long | unique_id () const |
long | symbolic_id () const |
std::string | name () const |
std::string | symbol_name () const |
gr_io_signature_sptr | input_signature () const |
gr_io_signature_sptr | output_signature () const |
gr_basic_block_sptr | to_basic_block () |
bool | alias_set () |
std::string | alias () |
pmt::pmt_t | alias_pmt () |
void | set_block_alias (std::string name) |
void | message_port_register_in (pmt::pmt_t port_id) |
void | message_port_register_out (pmt::pmt_t port_id) |
void | message_port_pub (pmt::pmt_t port_id, pmt::pmt_t msg) |
void | message_port_sub (pmt::pmt_t port_id, pmt::pmt_t target) |
void | message_port_unsub (pmt::pmt_t port_id, pmt::pmt_t target) |
pmt::pmt_t | message_ports_in () |
Get input message port names. | |
pmt::pmt_t | message_ports_out () |
Get output message port names. | |
void | _post (pmt::pmt_t which_port, pmt::pmt_t msg) |
bool | empty_p (pmt::pmt_t which_port) |
is the queue empty? | |
bool | empty_p () |
size_t | nmsgs (pmt::pmt_t which_port) |
How many messages in the queue? | |
void | insert_tail (pmt::pmt_t which_port, pmt::pmt_t msg) |
pmt::pmt_t | delete_head_nowait (pmt::pmt_t which_port) |
pmt::pmt_t | delete_head_blocking (pmt::pmt_t which_port) |
msg_queue_t::iterator | get_iterator (pmt::pmt_t which_port) |
void | erase_msg (pmt::pmt_t which_port, msg_queue_t::iterator it) |
virtual bool | check_topology (int ninputs, int noutputs) |
Confirm that ninputs and noutputs is an acceptable combination. | |
template<typename T > | |
void | set_msg_handler (pmt::pmt_t which_port, T msg_handler) |
Set the callback that is fired when messages are available. | |
![]() | |
gr_msg_accepter () | |
~gr_msg_accepter () | |
void | post (pmt::pmt_t which_port, pmt::pmt_t msg) |
send msg to msg_accepter on port which_port | |
![]() | |
msg_accepter () | |
virtual | ~msg_accepter () |
Additional Inherited Members | |
![]() | |
typedef gr_basic_block_sptr | opaque_self |
typedef for object returned from self(). | |
![]() | |
pmt::pmt_t | hier_message_ports_in |
pmt::pmt_t | hier_message_ports_out |
![]() | |
gr_hier_block2 (void) | |
gr_hier_block2 (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) | |
![]() | |
gr_basic_block (void) | |
gr_basic_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) | |
Protected constructor prevents instantiation by non-derived classes. | |
void | set_input_signature (gr_io_signature_sptr iosig) |
may only be called during constructor | |
void | set_output_signature (gr_io_signature_sptr iosig) |
may only be called during constructor | |
void | set_color (vcolor color) |
Allow the flowgraph to set for sorting and partitioning. | |
vcolor | color () const |
bool | has_msg_handler (pmt::pmt_t which_port) |
Tests if there is a handler attached to port which_port . | |
virtual void | dispatch_msg (pmt::pmt_t which_port, pmt::pmt_t msg) |
Funcube Dongle source block.
This class provides a Funcube Dongle soure block by wrapping the USB audio interface and the USB HID control interface of the Funcube Dongle into one convenient source block.
The Funcube Dongle needs to have firmware 18f or later for the control interface to work properly. As of early 2011, FCDs still come with firmware 18b. You can use qthid 2.2 (not 3) to upgrade the firmware: http://qthid.sf.net
|
pure virtual |
Set DC offset correction.
_dci | DC correction for I component (-1.0 to 1.0) |
_dcq | DC correction for Q component (-1.0 to 1.0) |
Set DC offset correction in the device. Default is 0.0.
Implemented in fcd_source_c_impl.
|
pure virtual |
Set frequency with Hz resolution.
freq | The frequency in Hz |
Set the frequency of the Funcube Dongle with 1 Hz resolution applying the frequency correction set by set_freq_corr().
Implemented in fcd_source_c_impl.
|
pure virtual |
Set frequency with Hz resolution.
freq | The frequency in Hz |
This is a convenience function that uses float parameter in order to allow using engineering notation in GRC.
Implemented in fcd_source_c_impl.
|
pure virtual |
Set new frequency correction.
ppm | The new frequency correction in parts per million |
Version 1.1 FCDs (S/N 810 or later) need a correction of -12 ppm. Earlier FCDs need roughly -120 ppm (default for gr-fcd).
Ref: http://www.funcubedongle.com/?p=617
Implemented in fcd_source_c_impl.
|
pure virtual |
Set frequency with kHz resolution.
freq | The frequency in kHz |
Sets the frequency of the Funcube Dongle with 1 kHz resolution applying the frequency correction set by set_freq_corr().
Implemented in fcd_source_c_impl.
|
pure virtual |
Set IQ phase and gain balance.
_gain | The gain correction (-1.0 to 1.0) |
_phase | The phase correction (-1.0 to 1.0) |
Set IQ phase and gain balance in the device. The default values are 0.0 for phase and 1.0 for gain.
Implemented in fcd_source_c_impl.
|
pure virtual |
Set LNA gain.
gain | The new gain in dB. |
Set the LNA gain in the FCD. Valid range is -5 to 30. Although the LNA gain in the FCD takes enumerated values corresponding to 2.5 dB steps, you can can call this method with any float value and it will be rounded to the nearest valid value.
By default the LNA gain is set to 20 dB and this is a good value for most cases. In noisy areas you may try to reduce the gain.
Implemented in fcd_source_c_impl.
|
pure virtual |
Set mixer gain.
gain | The new gain in dB. |
Set the mixer gain in the FCD. Valid values are +4 and +12 dB.
By default the mixer gain is set to +12 dB and this is a good value for most cases. In noisy areas you may try to reduce the gain.
Implemented in fcd_source_c_impl.