summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2012-04-01 13:06:22 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2012-04-01 13:06:22 +0200
commit9d15dc565a0d09ad313180fe1286a26de834c792 (patch)
tree1f68ee3393fe060bdb34a0f4e141bae841f1a229 /src/main.c
parent46acfaebd2e4670e0d63696dc55fcb5f6bd9737a (diff)
handle init/exit functions calling
automatically inside the library
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;
}