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);
}