aboutsummaryrefslogtreecommitdiffstats
path: root/gui/stmdsp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/stmdsp.cpp')
-rw-r--r--gui/stmdsp.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/gui/stmdsp.cpp b/gui/stmdsp.cpp
index 8f19065..87b608d 100644
--- a/gui/stmdsp.cpp
+++ b/gui/stmdsp.cpp
@@ -77,6 +77,29 @@ namespace stmdsp
m_serial.write("S");
}
+ void device::siggen_upload(dacsample_t *buffer, unsigned int size) {
+ if (connected()) {
+ uint8_t request[3] = {
+ 'D',
+ static_cast<uint8_t>(size),
+ static_cast<uint8_t>(size >> 8)
+ };
+ m_serial.write(request, 3);
+
+ m_serial.write((uint8_t *)buffer, size * sizeof(dacsample_t));
+ }
+ }
+
+ void device::siggen_start() {
+ if (connected())
+ m_serial.write("W");
+ }
+
+ void device::siggen_stop() {
+ if (connected())
+ m_serial.write("w");
+ }
+
void device::upload_filter(unsigned char *buffer, size_t size) {
if (connected()) {
uint8_t request[3] = {