aboutsummaryrefslogtreecommitdiffstats
path: root/src/rtl_tcp.c
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2012-10-06 19:47:36 +0200
committerSteve Markgraf <steve@steve-m.de>2012-10-06 19:47:36 +0200
commit4c58bf8b1a0b73db925d086cec36d4785004ab39 (patch)
tree523b0d07de600c849c6fcbca4cded4b5fc5319a4 /src/rtl_tcp.c
parentb70c7d99f174ac0c26cfed034f213226028739d0 (diff)
rtl_tcp: make more functions of librtlsdr accessible via tcp
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src/rtl_tcp.c')
-rw-r--r--src/rtl_tcp.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/rtl_tcp.c b/src/rtl_tcp.c
index ff30908..e0159ee 100644
--- a/src/rtl_tcp.c
+++ b/src/rtl_tcp.c
@@ -247,7 +247,9 @@ static void *command_worker(void *arg)
fd_set readfds;
struct command cmd={0, 0};
struct timeval tv= {1, 0};
- int r =0;
+ int r = 0;
+ uint32_t tmp;
+
while(1) {
left=sizeof(cmd);
while(left >0) {
@@ -294,6 +296,27 @@ static void *command_worker(void *arg)
printf("set freq correction %d\n", ntohl(cmd.param));
rtlsdr_set_freq_correction(dev, ntohl(cmd.param));
break;
+ case 0x06:
+ tmp = ntohl(cmd.param);
+ printf("set if stage %d, gain %d\n", tmp >> 16, tmp & 0xffff);
+ rtlsdr_set_tuner_if_gain(dev, tmp >> 16, tmp & 0xffff);
+ break;
+ case 0x07:
+ printf("set test mode %d\n", ntohl(cmd.param));
+ rtlsdr_set_testmode(dev, ntohl(cmd.param));
+ break;
+ case 0x08:
+ printf("set agc mode %d\n", ntohl(cmd.param));
+ rtlsdr_set_agc_mode(dev, ntohl(cmd.param));
+ break;
+ case 0x09:
+ printf("set direct sampling %d\n", ntohl(cmd.param));
+ rtlsdr_set_direct_sampling(dev, ntohl(cmd.param));
+ break;
+ case 0x0a:
+ printf("set offset tuning %d\n", ntohl(cmd.param));
+ rtlsdr_set_offset_tuning(dev, ntohl(cmd.param));
+ break;
default:
break;
}