summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index b3a7722..e412810 100644
--- a/src/main.c
+++ b/src/main.c
@@ -64,13 +64,13 @@ int main(int argc, char **argv)
dev_index = atoi(optarg);
break;
case 'f':
- frequency = atoi(optarg);
+ frequency = (int)atof(optarg);
break;
case 'g':
gain = atoi(optarg);
break;
case 's':
- samp_rate = atoi(optarg);
+ samp_rate = (int)atof(optarg);
break;
default:
usage();
@@ -84,8 +84,6 @@ int main(int argc, char **argv)
filename = argv[optind];
}
- rtlsdr_init();
-
int device_count = rtlsdr_get_device_count();
if (!device_count) {
fprintf(stderr, "No supported devices found.\n");
@@ -153,11 +151,12 @@ int main(int argc, char **argv)
}
}
+ if (do_exit)
+ printf("\nUser cancel, exiting...\n");
+
fclose(file);
rtlsdr_close(dev);
-
- rtlsdr_exit();
out:
return r >= 0 ? r : -r;
}