diff options
| author | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-04-01 13:06:22 +0200 |
|---|---|---|
| committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-04-01 13:06:22 +0200 |
| commit | 9d15dc565a0d09ad313180fe1286a26de834c792 (patch) | |
| tree | 1f68ee3393fe060bdb34a0f4e141bae841f1a229 /src/main.c | |
| parent | 46acfaebd2e4670e0d63696dc55fcb5f6bd9737a (diff) | |
handle init/exit functions calling
automatically inside the library
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -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; } |
