direct sampling added to rtl_tcp

This commit is contained in:
rtlsdrblog
2019-10-11 13:23:38 +01:00
parent 775daa821f
commit 9d3d8a5faf
16 changed files with 36 additions and 3 deletions

View File

@ -98,7 +98,8 @@ void usage(void)
"\t[-n max number of linked list buffers to keep (default: 500)]\n"
"\t[-d device index (default: 0)]\n"
"\t[-P ppm_error (default: 0)]\n"
"\t[-T enable bias-T on GPIO PIN 0 (works for rtl-sdr.com v3 dongles)]\n");
"\t[-T enable bias-T on GPIO PIN 0 (works for rtl-sdr.com v3 dongles)]\n"
"\t[-D enable direct sampling (default: off)]\n");
exit(1);
}
@ -374,6 +375,7 @@ int main(int argc, char **argv)
int dev_given = 0;
int gain = 0;
int ppm_error = 0;
int direct_sampling = 0;
struct llist *curelem,*prev;
pthread_attr_t attr;
void *status;
@ -391,7 +393,7 @@ int main(int argc, char **argv)
struct sigaction sigact, sigign;
#endif
while ((opt = getopt(argc, argv, "a:p:f:g:s:b:d:P:T")) != -1) {
while ((opt = getopt(argc, argv, "a:p:f:g:s:b:d:P:T:D")) != -1) {
switch (opt) {
case 'd':
dev_index = verbose_device_search(optarg);
@ -421,6 +423,9 @@ int main(int argc, char **argv)
case 'T':
enable_biastee = 1;
break;
case 'D':
direct_sampling = 1;
break;
default:
usage();
break;
@ -457,6 +462,11 @@ int main(int argc, char **argv)
SetConsoleCtrlHandler( (PHANDLER_ROUTINE) sighandler, TRUE );
#endif
/* Set direct sampling */
if (direct_sampling) {
verbose_direct_sampling(dev, 2);
}
/* Set the tuner error */
verbose_ppm_set(dev, ppm_error);