Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

#include <stdio.h>
#include <stdlib.h>

#include "vxi11_user.h"
#include "daqscope.h"

CLINK *clink;
char *savedIP;

int daqscope::connect(char *IPaddr)
{
   int iTemp;
   char buf[WAVE_LEN];
   clink = new CLINK;
   iTemp = vxi11_open_device(IPaddr, clink);
   if(iTemp == 0)
   {
      vxi11_send(clink, "*IDN?");
      vxi11_receive(clink, buf, WAVE_LEN);
      printf("Connected to device (%s): %s\n", IPaddr, buf);
      savedIP = IPaddr;
      return iTemp;
   }
   else
      return iTemp;
}

int daqscope::disconnect(char *IPaddr)
{
   int iTemp;
   iTemp = vxi11_close_device(IPaddr, clink);
   if(iTemp == 0)
      printf("Disconnected from device (%s).\n", IPaddr);
   delete clink;
   return iTemp;
}

daqscope::daqscope() {
   fStop=0;
}

daqscope::~daqscope() {
   disconnect(savedIP);
}