From 9d15dc565a0d09ad313180fe1286a26de834c792 Mon Sep 17 00:00:00 2001 From: Dimitri Stolnikov Date: Sun, 1 Apr 2012 13:06:22 +0200 Subject: handle init/exit functions calling automatically inside the library --- src/main.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/main.c') 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; } -- cgit v1.3.1