X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/rigol/blobdiff_plain/78fb09842aa3a0b87a4fe84a1ab93bfc7252d934..9f8a3f5c570aed9489b7536a389badecaac921cd:/rigold.c
diff --git a/rigold.c b/rigold.c
index 29712e0..c399dc5 100644
--- a/rigold.c
+++ b/rigold.c
@@ -69,13 +69,48 @@ static void serve_index(int s, struct scope *sc, char *param)
claimscope(sc);
update_scope_status(sc);
- send_text(s, "System: Language: %s, Counter: %d, Beep: %d
\n",
+ send_text(s, "System: Language: %s, Counter: %d, Beep: %d
\n",
sc->status.system.lang,
sc->status.system.counter_enabled,
sc->status.system.beep_enabled);
- send_text(s, "Keyboard: Key Lock: %d
\n",
+ send_text(s, "Keyboard: Key Lock: %d
\n",
sc->status.keyboard.key_lock);
+
+ send_text(s, "Measure: Source: %s, Total: %d
\n",
+ sc->status.measure.source,
+ sc->status.measure.total);
+
+ send_text(s, "Measure CH1:
\n");
+ send_text(s, "VPP: %lg, VMAX: %lg, VMIN: %lg, VAMPLITUDE: %lg, VTOP: %lg, VBASE: %lg, VAVERAGE: %lg, VRMS: %lg
\n",
+ sc->status.measure.ch1.vpp,
+ sc->status.measure.ch1.vmax,
+ sc->status.measure.ch1.vmin,
+ sc->status.measure.ch1.vamplitude,
+ sc->status.measure.ch1.vtop,
+ sc->status.measure.ch1.vbase,
+ sc->status.measure.ch1.vaverage,
+ sc->status.measure.ch1.vrms);
+
+ send_text(s, "Overshoot: %lg, Preshoot: %lg
\n",
+ sc->status.measure.ch1.overshoot,
+ sc->status.measure.ch1.preshoot);
+
+ send_text(s, "Frequency: %lg, Risetime: %lg, Falltime: %lg
\n",
+ sc->status.measure.ch1.frequency,
+ sc->status.measure.ch1.risetime,
+ sc->status.measure.ch1.falltime);
+
+ send_text(s, "Period: %lg, Pwidth: %lg, Nwidth: %lg, Pdutycycle: %lg, Ndutycycle: %lg
\n",
+ sc->status.measure.ch1.period,
+ sc->status.measure.ch1.pwidth,
+ sc->status.measure.ch1.nwidth,
+ sc->status.measure.ch1.pdutycycle,
+ sc->status.measure.ch1.ndutycycle);
+
+ send_text(s, "Pdelay: %lg, Ndelay: %lg
\n",
+ sc->status.measure.ch1.pdelay,
+ sc->status.measure.ch1.ndelay);
send_text(s, "Acquire: Type: %s, Mode: %s, Averages: %d
\n",
sc->status.acquire.type,
@@ -89,32 +124,69 @@ static void serve_index(int s, struct scope *sc, char *param)
sc->status.timebase.scale,
sc->status.timebase.format);
- send_text(s, "Display: ");
- send_command_output(s, sc, ":DISP:TYPE?");
- send_text(s, ", ");
- send_command_output(s, sc, ":DISP:SCR?");
- send_text(s, ", Grid: ");
- send_command_output(s, sc, ":DISP:GRID?");
- send_text(s, ", Persistence: ");
- send_command_output(s, sc, ":DISP:PERS?");
- send_text(s, ", Menu: ");
- send_command_output(s, sc, ":DISP:MNUS?");
- send_text(s, ", Brightness: ");
- send_command_output(s, sc, ":DISP:BRIG?");
- send_text(s, ", Intensity: ");
- send_command_output(s, sc, ":DISP:INT?");
- send_text(s, "
\n");
+ send_text(s, "Measure CH2:
\n");
+ send_text(s, "VPP: %lg, VMAX: %lg, VMIN: %lg, VAMPLITUDE: %lg, VTOP: %lg, VBASE: %lg, VAVERAGE: %lg, VRMS: %lg
\n",
+ sc->status.measure.ch2.vpp,
+ sc->status.measure.ch2.vmax,
+ sc->status.measure.ch2.vmin,
+ sc->status.measure.ch2.vamplitude,
+ sc->status.measure.ch2.vtop,
+ sc->status.measure.ch2.vbase,
+ sc->status.measure.ch2.vaverage,
+ sc->status.measure.ch2.vrms);
+
+ send_text(s, "Overshoot: %lg, Preshoot: %lg
\n",
+ sc->status.measure.ch2.overshoot,
+ sc->status.measure.ch2.preshoot);
+
+ send_text(s, "Frequency: %lg, Risetime: %lg, Falltime: %lg
\n",
+ sc->status.measure.ch2.frequency,
+ sc->status.measure.ch2.risetime,
+ sc->status.measure.ch2.falltime);
+
+ send_text(s, "Period: %lg, Pwidth: %lg, Nwidth: %lg, Pdutycycle: %lg, Ndutycycle: %lg
\n",
+ sc->status.measure.ch2.period,
+ sc->status.measure.ch2.pwidth,
+ sc->status.measure.ch2.nwidth,
+ sc->status.measure.ch2.pdutycycle,
+ sc->status.measure.ch2.ndutycycle);
+
+ send_text(s, "Pdelay: %lg, Ndelay: %lg
\n",
+ sc->status.measure.ch2.pdelay,
+ sc->status.measure.ch2.ndelay);
+
+ send_text(s, "Acquire: Type: %s, Mode: %s, Averages: %d
\n",
+ sc->status.acquire.type,
+ sc->status.acquire.mode,
+ sc->status.acquire.averages);
+
+ send_text(s, "Horizontal: Mode: %s, Offset: %lg, Delayed Offset: %lg, Scale: %lg, Format: %s
\n",
+ sc->status.timebase.mode,
+ sc->status.timebase.offset,
+ sc->status.timebase.delayed_offset,
+ sc->status.timebase.scale,
+ sc->status.timebase.format);
+
+ send_text(s, "Display: Type: %s, Grid: %s, Persist: %d, MNUDisplay: %s, MNUStatus: %d, Screen: %s, Brightness: %d, Intensity: %d
\n",
+ sc->status.display.type,
+ sc->status.display.grid,
+ sc->status.display.persist,
+ sc->status.display.mnudisplay,
+ sc->status.display.mnustatus,
+ sc->status.display.screen,
+ sc->status.display.brightness,
+ sc->status.display.intensity);
send_text(s, "Channel 1: ");
send_command_output(s, sc, ":CHAN1:DISP?");
send_text(s, ", ");
send_command_output(s, sc, ":CHAN1:MEMD?");
- send_text(s, " sample depth, %.10lg samples/s
\n", sc->status.acquire.srate_chan1);
+ send_text(s, " sample depth, %.10lg samples/s
\n", sc->status.acquire.srate_ch1);
send_text(s, "Channel 2: ");
send_command_output(s, sc, ":CHAN2:DISP?");
send_text(s, ", ");
send_command_output(s, sc, ":CHAN2:MEMD?");
- send_text(s, " sample depth, %.10lg samples/s
\n", sc->status.acquire.srate_chan2);
+ send_text(s, " sample depth, %.10lg samples/s
\n", sc->status.acquire.srate_ch2);
releasescope(sc);