summaryrefslogtreecommitdiff
path: root/library/src/sinewave.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/sinewave.cpp')
-rw-r--r--library/src/sinewave.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/library/src/sinewave.cpp b/library/src/sinewave.cpp
new file mode 100644
index 0000000..3a1d8ec
--- /dev/null
+++ b/library/src/sinewave.cpp
@@ -0,0 +1,44 @@
+#include "hwd.h"
+
+#include "client.h"
+
+namespace hwd
+{
+namespace sinewave
+{
+ void set_amplitude(double amplitude)
+ {
+ get_client().call("sinewave/set_amplitude", amplitude);
+ }
+
+ void set_frequency(double frequency)
+ {
+ get_client().call("sinewave/set_frequency", frequency);
+ }
+
+ void set_phase(double phase)
+ {
+ get_client().call("sinewave/set_phase", phase);
+ }
+
+ double get_amplitude()
+ {
+ return get_client().call("sinewave/get_amplitude").as<double>();
+ }
+
+ double get_frequency()
+ {
+ return get_client().call("sinewave/get_frequency").as<double>();
+ }
+
+ double get_phase()
+ {
+ return get_client().call("sinewave/get_phase").as<double>();
+ }
+
+ double get_point() {
+ return get_client().call("sinewave/get_point").as<double>();
+ }
+
+} // namespace sinewave
+} // namespace hwd