summaryrefslogtreecommitdiff
path: root/src/librtlsdr.c
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2012-05-29 03:31:49 +0200
committerSteve Markgraf <steve@steve-m.de>2012-05-29 03:31:49 +0200
commit4031d6ed044093d5c5d5d27029d82e02e11ee06a (patch)
tree1f3d7620c9728b6d89728a875d36c4b16bd1b552 /src/librtlsdr.c
parent92d936568cd33e4f093abece3db10b596e0697d0 (diff)
tuner_fc0012: use new cleaned-up driver
The driver was taken from http://git.linuxtv.org/ and adapted for librtlsdr. Manual gain will be added in a follow-up commit. Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src/librtlsdr.c')
-rw-r--r--src/librtlsdr.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/librtlsdr.c b/src/librtlsdr.c
index 9576d5c..af4c869 100644
--- a/src/librtlsdr.c
+++ b/src/librtlsdr.c
@@ -122,17 +122,17 @@ int e4000_set_gain_mode(void *dev, int manual) {
return 0;
}
-int fc0012_init(void *dev) { return FC0012_Open(dev); }
+int _fc0012_init(void *dev) { return fc0012_init(dev); }
int fc0012_exit(void *dev) { return 0; }
int fc0012_set_freq(void *dev, uint32_t freq) {
/* select V-band/U-band filter */
rtlsdr_set_gpio_bit(dev, 6, (freq > 300000000) ? 1 : 0);
- return FC0012_SetFrequency(dev, freq/1000, 6);
+ return fc0012_set_params(dev, freq, 6000000);
}
-int fc0012_set_bw(void *dev, int bw) {
- return FC0012_SetFrequency(dev, ((rtlsdr_dev_t *) dev)->freq/1000, 6);
+int fc0012_set_bw(void *dev, int bw) { return 0; }
+int _fc0012_set_gain(void *dev, int gain) {
+ return fc0012_set_gain(dev, gain);
}
-int fc0012_set_gain(void *dev, int gain) { return 0; }
int fc0012_set_gain_mode(void *dev, int manual) { return 0; }
int _fc0013_init(void *dev) { return fc0013_init(dev); }
@@ -173,8 +173,8 @@ static rtlsdr_tuner_t tuners[] = {
e4000_set_gain_mode
},
{
- fc0012_init, fc0012_exit,
- fc0012_set_freq, fc0012_set_bw, fc0012_set_gain,
+ _fc0012_init, fc0012_exit,
+ fc0012_set_freq, fc0012_set_bw, _fc0012_set_gain,
fc0012_set_gain_mode
},
{