summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/sinewave/sinewave_example.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/sinewave/sinewave_example.cpp b/examples/sinewave/sinewave_example.cpp
index b76639c..2f7c47e 100644
--- a/examples/sinewave/sinewave_example.cpp
+++ b/examples/sinewave/sinewave_example.cpp
@@ -9,13 +9,16 @@
#include <hwd.h>
+using seconds = std::chrono::duration<double>;
using Clock = std::chrono::high_resolution_clock;
int main(int argc, char* argv[]) {
- std::chrono::milliseconds interval{ 10 };
- int samples, opt, i = 1;
+ seconds interval{ 10.0 };
bool end = false;
+ int i = 1;
+ int samples;
+ int opt;
const std::function infinite = []() {};
const std::function limited = [&end, &i, &samples]() {
@@ -29,7 +32,7 @@ int main(int argc, char* argv[]) {
while ((opt = getopt(argc, argv, "n:i:")) != -1) {
switch (opt) {
case 'i':
- interval = std::chrono::milliseconds(std::stoi(optarg));
+ interval = seconds{ std::stod(optarg) };
break;
case 'n':
samples = std::stoi(optarg);