#include #include #include #include #include int main(int argc, char* argv[]) { // ViUInt32 rcnt; // ViBuf bufm; //char comc[]="INP2:GAIN 10"; char comc[]="*STB?"; //char comc[]="STAT:OPER:COND"; //char comc[]="INP1:GAIN?"; // char FDIaddr[]="TCPIP0::169.254.151.44::inst0::INSTR"; //char FDIaddr[]="TCPIP0::FDI2056-0011::inst0::INSTR"; char FDIaddr[]="TCPIP0::FDI2056-0011.dhcp.lbl.gov::inst0::INSTR"; // ViUInt32 cnt; ViRsrc FDIname0; int retcnt1; int retcntr; int retstatr =-1; ViChar l_buffer[300]; ViByte buf='dfgdnfsgmndfhmfdsmhdf'; ViUInt16 status; ViUInt16 mask0=1; ViUInt16 mask1=2; ViUInt16 mask2=4; ViUInt16 comp=13; char message[300]; status =(ViUInt16)2; //ViPByte pbuf=&l_buffer; //ViPByte pbuf=&buf; ViUInt32 cnt; ViUInt32 rcnt; rcnt=(ViUInt32)0; //ViPUInt32 retCnt; //ViChar buffer[256]; //unsigned char comc="INP2:GAIN 5"; //ViBuf com; FDIPanel= LoadPanel (0, "FDIuir.uir", PARPNL); FDIname0=(ViRsrc)FDIaddr; viOpenDefaultRM(&rm); ///viOpen(rm,FDIname0, VI_NULL,VI_NULL, &vi); vi=FDIOpenSession(FDIname0,rm); //bufm=(ViBuf)"INP2:GAIN 10\n"; //cnt=(ViUInt32)13; //bufm=(ViBuf)"INP2:GAIN 100"; //bufm=(ViBuf)comc; //cnt=(ViUInt32)strlen(comc); ///retcnt1=FDIWrite(vi, comc); cnt=(ViUInt32)1024; rcnt=(ViUInt32)0; //viRead (vi,(ViPBuf)l_buffer , 300, &rcnt); //retcntr =FDIRead(vi, (ViPBuf)l_buffer); ///retstatr= FDIReadStatus(vi, (ViPBuf)l_buffer); //viRead (vi, *pbuf, cnt,&rcnt); //viRead (vi, pbuf, 2, &rcnt); //viRead (vi,(ViPBuf)l_buffer , 10, &rcnt); //viReadSTB(vi, &status); comp=status & mask1; comp=status & mask2; ///viWrite (vi, bufm, cnt, &rcnt); //viWrite (, "fghsdgh", cnt, fg); // viWrite(vi, comc, 11, retCnt); // viRead(vi, buffer, 256, &retCnt); printf("gain: %s\n", l_buffer); sprintf(message,"%s",l_buffer); retcntr=atoi(message); DisplayPanel (FDIPanel); //MyDelay(2); RunUserInterface (); } //viReadAsync //FDIWrite(char command) //ViStatus _VI_FUNC viRead (ViSession vi, ViPBuf buf, ViUInt32 cnt, ViPUInt32 retCnt); //ViStatus _VI_FUNC viOpen (ViSession sesn, ViRsrc name, ViAccessMode mode, ViUInt32 timeout, ViPSession vi); //ViStatus viWrite(ViSession vi, ViBuf buf, ViUInt32 count, ViPUInt32 retCount) //viWrite (ViSession vi, ViBuf buf, ViUInt32 cnt, ViPUInt32 retCnt); //ViStatus _VI_FUNC viRead (ViSession vi, ViPBuf buf, ViUInt32 cnt, ViPUInt32 retCnt); ViSession FDIOpenSession(ViRsrc FDIname, ViSession rm0){ ViSession vi; viOpen(rm0,FDIname, VI_NULL,VI_NULL, &vi); return vi; }; int FDIWrite(ViSession vi, char command[]){ ViUInt32 cnt, rcnt; ViBuf bufm; int retcnt; bufm=(ViBuf)command; cnt=(ViUInt32)strlen(command); viWrite (vi, bufm, cnt, &rcnt); retcnt=(int)rcnt; return(retcnt); } //viRead (ViSession vi, ViPBuf buf, ViUInt32 cnt, ViPUInt32 retCnt); int FDIRead(ViSession vi, ViPBuf buf){ ViUInt32 cnt, rcnt; //ViBuf bufm; int retcnt; char mes[200]; //bufm=(ViBuf)command; cnt=(ViUInt32)100; viRead (vi, buf, cnt, &rcnt); //sprintf(mes,"%s",buf); //retcnt=atoi(mes); //retcnt=atoi(*buf); //readchar=(char)*bufm ; retcnt=(int)rcnt; return(retcnt); } int FDIReadStatus(ViSession vi, ViPBuf buf){ ViUInt32 cnt, rcnt; //ViBuf bufm; int retstat; char mes[200]; //bufm=(ViBuf)command; cnt=(ViUInt32)100; viRead (vi, buf, cnt, &rcnt); sprintf(mes,"%s",buf); retstat=atoi(mes); //retcnt=atoi(*buf); //readchar=(char)*bufm ; //retcnt=(int)rcnt; return(retstat); }