]> git.zerfleddert.de Git - rigol/blobdiff - scope.h
display some state-informations on the web
[rigol] / scope.h
diff --git a/scope.h b/scope.h
index 1fdb515fe42a62741b9527472b0b993ae6477a09..cef5e650e4c5125527b410b046ba80d714f13817 100644 (file)
--- a/scope.h
+++ b/scope.h
@@ -6,7 +6,60 @@ struct scope {
                unsigned int wMaxPacketSize_in;
                unsigned char bTag;
                int brokenRigol;
+               struct usbtmc_capabilities *cap;
        } usb;
+       struct {
+               struct {
+                       char lang[32];
+                       int counter_enabled;
+                       int beep_enabled;
+               } system;
+
+               struct {
+                       int key_lock;
+               } keyboard;
+
+               struct {
+                       /* TODO */
+               } measure;
+
+               struct {
+                       char type[32];
+                       char mode[32];
+                       int averages;
+                       double srate_chan1;
+                       double srate_chan2;
+                       double srate_digital;
+               } acquire;
+
+               struct {
+                       /* TODO */
+               } display;
+
+               struct {
+                       /* TODO */
+               } channel;
+
+               struct {
+                       char mode[32];
+                       double offset;
+                       double delayed_offset;
+                       double scale;
+                       char format[32];
+               } timebase;
+
+               struct {
+                       /* TODO */
+               } trigger;
+
+               struct {
+                       /* TODO */
+               } la;
+
+               struct {
+                       /* TODO */
+               } math;
+       } status;
        char idn[128];
 };
 
@@ -15,4 +68,10 @@ struct scope* initscope(void);
 void closescope(struct scope* sc);
 void claimscope(struct scope* sc);
 void releasescope(struct scope* sc);
+void resetscope(struct scope* sc);
 char *scope_idn(struct scope *sc);
+char *scope_get_string(struct scope *sc, char *cmd, int maxlen);
+int scope_get_truth_value(struct scope *sc, char *cmd);
+int scope_get_int(struct scope *sc, char *cmd);
+double scope_get_double(struct scope *sc, char*cmd);
+int update_scope_status(struct scope *sc);
Impressum, Datenschutz