summaryrefslogtreecommitdiffstats
path: root/servers/gpib_server_lin/src/gpib_conn.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'servers/gpib_server_lin/src/gpib_conn.cpp')
-rw-r--r--servers/gpib_server_lin/src/gpib_conn.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/servers/gpib_server_lin/src/gpib_conn.cpp b/servers/gpib_server_lin/src/gpib_conn.cpp
index 6df70ec..b46f469 100644
--- a/servers/gpib_server_lin/src/gpib_conn.cpp
+++ b/servers/gpib_server_lin/src/gpib_conn.cpp
@@ -300,7 +300,6 @@ void GPIBSocket::commandLoop() {
traceData[i] = scope_raw_trace_data[i];
positionData[i] = scope_raw_position_data[i];
}
-printf("[RAJA DEBUG 680.0] traceData[10]: %E positionData[10]: %E\n\r", traceData[10], positionData[10]); fflush(stdout);
ds << TQString("ACK");
ds << traceData;
ds << positionData;
@@ -395,7 +394,7 @@ printf("[RAJA DEBUG 680.0] traceData[10]: %E positionData[10]: %E\n\r", traceDat
}
}
else if (m_instrumentCommand == "SETTRIGGERCHANNEL") { // Want to change trigger channel
- TQ_INT32 value;
+ TQ_INT16 value;
ds >> value;
if (scope_set_trigger_channel(value, m_serverParent->m_scopeType.ascii(), m_serverParent->m_scopeDeviceSocket) == 0) {
ds << TQString("ACK");
@@ -406,6 +405,19 @@ printf("[RAJA DEBUG 680.0] traceData[10]: %E positionData[10]: %E\n\r", traceDat
writeEndOfFrame();
}
}
+ else if (m_instrumentCommand == "GETTRIGGERCHANNEL") { // Want to get trigger channel
+ int channel;
+ if (scope_get_trigger_channel(&channel, m_serverParent->m_scopeType.ascii(), m_serverParent->m_scopeDeviceSocket) == 0) {
+ TQ_INT16 safeChannel = channel;
+ ds << TQString("ACK");
+ ds << safeChannel;
+ writeEndOfFrame();
+ }
+ else {
+ ds << TQString("NCK");
+ writeEndOfFrame();
+ }
+ }
else if (m_instrumentCommand == "SETTRIGGERLEVEL") { // Want to change trigger level
double value;
ds >> value;
@@ -418,6 +430,18 @@ printf("[RAJA DEBUG 680.0] traceData[10]: %E positionData[10]: %E\n\r", traceDat
writeEndOfFrame();
}
}
+ else if (m_instrumentCommand == "GETTRIGGERLEVEL") { // Want to get trigger level
+ double triggerlevel;
+ if (scope_get_trigger_level(&triggerlevel, m_serverParent->m_scopeType.ascii(), m_serverParent->m_scopeDeviceSocket) == 0) {
+ ds << TQString("ACK");
+ ds << triggerlevel;
+ writeEndOfFrame();
+ }
+ else {
+ ds << TQString("NCK");
+ writeEndOfFrame();
+ }
+ }
else if (m_instrumentCommand == "SETCHANVERTPOS") { // Want to change channel vertical position
TQ_INT32 value1;
ds >> value1;