X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/rigol/blobdiff_plain/0b7a29d92ef3656b4c740b313f901a9d62f593a3..7df76f49adf30ac260c99649678b084c9b6c282b:/rigol.c diff --git a/rigol.c b/rigol.c index 22a5cea..06ebacb 100644 --- a/rigol.c +++ b/rigol.c @@ -8,7 +8,6 @@ rmmod uhci_hcd; modprobe uhci_hcd (or alternately: use ohci_hcd) if that happens and you should be fine. */ -#include #include #include #include @@ -23,7 +22,7 @@ rmmod uhci_hcd; modprobe uhci_hcd #include #include -#include "usbtmc.h" +#include "scope.h" #include "commands.h" #define MIN(a,b) (((a)<(b))?(a):(b)) @@ -96,14 +95,15 @@ void child_reaper(int sig) int main(int argc, char **argv) { - struct usb_dev_handle *sc; + struct scope *sc; char *scpi; unsigned char *buff; int l; struct sigaction act; //Initialize scope - sc = usbtmc_initscope(); + sc = initscope(); + claimscope(sc); buff = malloc (1024*1024); if (buff == NULL) { perror("malloc"); @@ -135,11 +135,15 @@ int main(int argc, char **argv) continue; } if (strncmp (scpi, "databuf", 7) == 0) { - do_get_buf (sc); + do_get_buf(sc); continue; } if (strncmp (scpi, "screen", 6) == 0) { - do_get_screen (sc); + do_get_screen(sc); + continue; + } + if (strncmp (scpi, "display", 7) == 0) { + do_display_screen(sc); continue; } @@ -148,21 +152,17 @@ int main(int argc, char **argv) //printb (scpi, l+2); if (strchr (scpi, '?')) { //printf ("Expecting reply\n"); - l = usbtmc_sendscpi(sc, scpi, buff, 1024*1024); + l = sendscpi(sc, scpi, buff, 1024*1024); //printf ("Got replylen = %d.\n", l); buff[l] = 0; //zero-terminate printb (buff, l); } else { //printf ("No reply expected\n"); - l=usbtmc_sendscpi(sc,scpi,NULL,0); + l=sendscpi(sc,scpi,NULL,0); } free (scpi); } - //Disable keylock, so the user doesn't have to press the 'force'-button - l=usbtmc_sendscpi(sc, ":KEY:LOCK DISABLE",NULL,0); - - //Free up and exit - usb_release_interface(sc,0); - usb_close(sc); + releasescope(sc); + closescope(sc); return 0; }