Dimitri Stolnikov
6b0f84f4ed
uhd: implement frequency correction
2013-06-10 21:15:58 +02:00
Dimitri Stolnikov
02f38ca908
uhd: implement dc correction
2013-06-09 20:19:17 +02:00
Dimitri Stolnikov
656a9a014f
hackrf: select narrower filters in auto bw mode to prevent aliasing
2013-06-09 13:10:16 +02:00
Dimitri Stolnikov
ef37d1caae
hackrf: use new sample rate function introduced in libhackrf b892bc34ad
2013-06-09 09:01:00 +02:00
Dimitri Stolnikov
7b18254262
uhd: implement bandwidth controls
2013-06-08 22:14:40 +02:00
Dimitri Stolnikov
40028422c0
return cached values in setters immediately if same as requested
2013-06-08 17:13:40 +02:00
Dimitri Stolnikov
40fb250e8f
hackrf: add fractional sample rate support introduced in libhackrf
...
d9c46cbdac
2013-06-07 22:32:21 +02:00
Dimitri Stolnikov
40483d09c8
hackrf: add human readable error prints for all libhackrf funcs
2013-06-07 21:43:52 +02:00
Dimitri Stolnikov
407be2c329
cmake: add gnuradio-pmt dependency for OSX linkage
2013-06-07 19:30:02 +02:00
Dimitri Stolnikov
7a129238b7
hackrf: set the default sample rate to 10M
...
this prevents a regression with early firmware who did not have 8M rate
but 5M instead. they both had 10M, so we use this as default.
2013-06-05 19:20:08 +02:00
Dimitri Stolnikov
e17ee6d96e
hackrf: change out-of-spec rate 5e6 to 8e6 default
2013-06-03 22:01:20 +02:00
Dimitri Stolnikov
40ca42013b
hackrf: disable start/stop as it has caused lock-ups
2013-06-02 15:53:45 +02:00
Dimitri Stolnikov
cf06b3caef
hackrf: migrate to gain API introduced in libhackrf b5f275abc5
2013-06-02 15:29:19 +02:00
Sylvain Munaut
0c9af4b426
Move to support gr-iqbalance new namespace / include path
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-06-01 15:00:46 +02:00
Dimitri Stolnikov
7e55cb9224
introduce osmosdr namespace, remove _c suffix
...
- the namespace conversion adopts the common gnuradio coding guidelines
- suffix removal is a preparation to support 8/16 bit complex data types
2013-05-30 16:14:22 +02:00
Dimitri Stolnikov
3e6a24e5d9
convert to gnuradio 3.7 interface
2013-05-29 22:34:40 +02:00
Dimitri Stolnikov
ceb14f0f13
hackrf: enable buffers argument for the source block
2013-05-26 13:04:06 +02:00
Dimitri Stolnikov
193fd0ad88
osmosdr: remove deprecated device arguments
2013-05-26 13:02:14 +02:00
Dimitri Stolnikov
7c22e6975c
hackrf: update to libhackrf 6f0ae9bc99 API
2013-05-08 21:37:30 +02:00
Hoernchen
905dd03ac6
hackrf: silence warning
2013-05-08 20:41:52 +02:00
Hoernchen
eab1b61253
hackrf: default to sse2 on x86/64
2013-05-08 20:25:23 +02:00
Dimitri Stolnikov
af819dfa4a
uhd: add TX support
2013-05-07 22:46:07 +02:00
Dimitri Stolnikov
52e1272ba5
uhd: update includes
2013-05-07 22:44:08 +02:00
Hoernchen
80b4ad2921
offer avx and sse to speed up float->uint8 for tx
2013-05-06 21:52:19 +02:00
Dimitri Stolnikov
2d9e29ee46
hackrf: replace non-portable usleep with boost sleep
2013-05-02 23:08:32 +02:00
Dimitri Stolnikov
1ae6a839bb
file: update returned gain and frequency ranges
2013-04-30 21:46:01 +02:00
Dimitri Stolnikov
a0c50c2df1
source/sink: rename antennas to express their function
2013-04-30 21:44:31 +02:00
Dimitri Stolnikov
13477f279f
source/sink: return freq_range_t in get_bandwidth_range()
...
it was meta_range_t (which is binary compatible) before.
2013-04-30 21:00:57 +02:00
Dimitri Stolnikov
7ed94c6242
osmosdr: remove unimplemented sink template
...
transmit feature won't be available in final hardware
2013-04-30 20:29:47 +02:00
Dimitri Stolnikov
a5bdb27240
hackrf: add TX support (wip)
...
features:
- gain control for AMP & VGA
- frequency error correction
- automatic baseband filter
- up to 20M sampling rate
limitations:
- no DC offset correction implemented (yet)
- high sampling rates may not work on slow machines
the following TX named gain stages are available:
RF: MGA-81563, switchable 0 or 14dB
IF: MAX2837 VGA, 0 to 47dB in 1dB steps
2013-04-28 12:36:31 +02:00
Dimitri Stolnikov
882b6da6ac
hackrf: updated source comments
2013-04-28 12:28:04 +02:00
Dimitri Stolnikov
37f6383c7c
hackf: implement start & stop methods
...
This allows a block to enable an associated driver to begin
transfering data just before we start to execute the scheduler.
The end result is that this reduces latency in the pipeline
when dealing with audio devices, usrps, etc.
2013-04-26 21:50:50 +02:00
Dimitri Stolnikov
9bd7cbf4e1
source: update header documentation
2013-04-26 21:21:56 +02:00
Dimitri Stolnikov
e157449a9e
hackrf: don't skip first samples when streaming
2013-04-26 21:04:30 +02:00
Dimitri Stolnikov
98a805481e
hackrf: make failures more verbose
2013-04-26 20:43:06 +02:00
Dimitri Stolnikov
ae2de75272
cmake: add windows dll resource file
2013-04-16 21:53:09 +02:00
Dimitri Stolnikov
afd56f4b5a
hackrf: implement BB lowpass filter control
...
To use the default (automatic) bandwidth filter selection, this should
be set to 0.
2013-04-15 23:36:55 +02:00
Dimitri Stolnikov
44ff525904
iqbal: fix c&p mistake in lib/CMakeLists.txt
2013-04-14 11:27:14 +02:00
Dimitri Stolnikov
448206b2d2
hackrf: implement full control for RF/IF/BB gain stages
...
the following named gain stages are available:
RF: MGA-81563, switchable 0 or 14dB
IF: MAX2837 LNA, 0 to 40dB in 8dB steps
BB: MAX2837 VGA, 0 to 62dB in 2dB steps
2013-04-13 23:12:22 +02:00
Dimitri Stolnikov
7b66bb860a
devices: software-only sources should be appended at the very end
...
hopefully this will result in hardware sources to be shown first
if any sort of a graphical interface is being used to show a list...
2013-04-10 21:17:31 +02:00
Dimitri Stolnikov
368c0ff130
cmake: handle iqbal like any other component
2013-04-10 21:09:02 +02:00
Dimitri Stolnikov
f5670788fc
hackrf: add support for HackRF devices through libhackrf
...
features:
- gain control for LNA & VGA
- frequency error correction
- automatic baseband filter
- up to 20M sampling rate
limitations:
- no DC offset correction implemented (yet)
- no RX preamplifier control (disabled by default)
- high sampling rates may not work on slow machines
2013-04-10 21:05:14 +02:00
Dimitri Stolnikov
fd56ae7640
adopt gnuradio component header structure
...
this makes it neccessary to include headers with the osmosdr/ prefix
thanks to Alexandru Csete for pointing this out.
2013-04-09 00:28:10 +02:00
Dimitri Stolnikov
e77017f652
use GR_LIBRARY_FOO() to comply with gnuradio library naming scheme
2013-03-17 10:36:25 +01:00
Dimitri Stolnikov
fb79836158
print gnuradio version information in startup message
2013-03-17 10:31:51 +01:00
Dimitri Stolnikov
901dca8135
remove APPEND from include_directories
2013-03-12 20:17:24 +01:00
Hoernchen
69e0003407
This reverts commit 3fb4f96bb7
.
...
This reverts commit 1772222cb3
.
reorder include dirs
2013-03-12 19:39:30 +01:00
Hoernchen
3fb4f96bb7
fix the other config.h includes as well
2013-03-12 14:51:01 +01:00
Dimitri Stolnikov
1772222cb3
workaround for build system related bug caused by gnuradio master
...
They really should not name the header config.h:
http://gnuradio.org/cgit/gnuradio.git/commit/?id=9297c84dfdae3002677f759ef2b38a877d2edc2c
2013-03-11 21:13:38 +01:00
Dimitri Stolnikov
e415d843c7
add support for software IQ imbalance correction
...
this functionality depend on the gr-iqbal blocks developed by Sylvain
Munaut and is a compile time dependency:
http://cgit.osmocom.org/cgit/gr-iqbal
2013-03-11 21:06:13 +01:00