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