Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 309 → Rev 310

/cvi/instr/K2231A/2230-30-1 Guide.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: instr/K2231A/2231A-30-3_ReferenceManual.pdf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/instr/K2231A/2231A-30-3_ReferenceManual.pdf
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: instr/K2231A/K2231A-ctrl.h
===================================================================
--- instr/K2231A/K2231A-ctrl.h (revision 309)
+++ instr/K2231A/K2231A-ctrl.h (revision 310)
@@ -1,74 +1,77 @@
-/**************************************************************************/
-/* LabWindows/CVI User Interface Resource (UIR) Include File */
-/* */
-/* WARNING: Do not add to, delete from, or otherwise modify the contents */
-/* of this include file. */
-/**************************************************************************/
-
-#include <userint.h>
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
- /* Panels and Controls: */
-
-#define P1 1
-#define P1_EXIT 2 /* control type: command, callback function: ExitCB */
-#define P1_U_3 3 /* control type: numeric, callback function: (none) */
-#define P1_I_3 4 /* control type: numeric, callback function: (none) */
-#define P1_BOX_3 5 /* control type: radioButton, callback function: SetMaskCB */
-#define P1_U_2 6 /* control type: numeric, callback function: (none) */
-#define P1_IMON_3 7 /* control type: numeric, callback function: (none) */
-#define P1_VMON_3 8 /* control type: numeric, callback function: (none) */
-#define P1_I_2 9 /* control type: numeric, callback function: (none) */
-#define P1_BOX_2 10 /* control type: radioButton, callback function: SetMaskCB */
-#define P1_U_1 11 /* control type: numeric, callback function: (none) */
-#define P1_IMON_2 12 /* control type: numeric, callback function: (none) */
-#define P1_VMON_2 13 /* control type: numeric, callback function: (none) */
-#define P1_I_1 14 /* control type: numeric, callback function: (none) */
-#define P1_BOX_1 15 /* control type: radioButton, callback function: SetMaskCB */
-#define P1_READ 16 /* control type: command, callback function: ReadCB */
-#define P1_SET 17 /* control type: command, callback function: SetCB */
-#define P1_IMON_1 18 /* control type: numeric, callback function: (none) */
-#define P1_VMON_1 19 /* control type: numeric, callback function: (none) */
-#define P1_TIMERON 20 /* control type: binary, callback function: TimerOnOffCB */
-#define P1_LOG 21 /* control type: radioButton, callback function: LogToFileCB */
-#define P1_CVCC_3 22 /* control type: LED, callback function: (none) */
-#define P1_CVCC_2 23 /* control type: LED, callback function: (none) */
-#define P1_CVCC_1 24 /* control type: LED, callback function: (none) */
-#define P1_TIMER 25 /* control type: timer, callback function: TimerCB */
-#define P1_ONOFF 26 /* control type: binary, callback function: SwitchOnOffCB */
-#define P1_TINTERVAL 27 /* control type: numeric, callback function: SetIntervalCB */
-#define P1_PRESET 28 /* control type: numeric, callback function: SetPresetCB */
-#define P1_GRAPH_IMON 29 /* control type: strip, callback function: (none) */
-#define P1_GRAPH_VMON 30 /* control type: strip, callback function: (none) */
-
-
- /* Control Arrays: */
-
- /* (no control arrays in the resource file) */
-
-
- /* Menu Bars, Menus, and Menu Items: */
-
- /* (no menu bars in the resource file) */
-
-
- /* Callback Prototypes: */
-
-int CVICALLBACK ExitCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK LogToFileCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK ReadCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK SetCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK SetIntervalCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK SetMaskCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK SetPresetCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK SwitchOnOffCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK TimerCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-int CVICALLBACK TimerOnOffCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
-
-
-#ifdef __cplusplus
- }
-#endif
+/**************************************************************************/
+/* LabWindows/CVI User Interface Resource (UIR) Include File */
+/* */
+/* WARNING: Do not add to, delete from, or otherwise modify the contents */
+/* of this include file. */
+/**************************************************************************/
+
+#include <userint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+ /* Panels and Controls: */
+
+#define P1 1
+#define P1_EXIT 2 /* control type: command, callback function: ExitCB */
+#define P1_U_3 3 /* control type: numeric, callback function: (none) */
+#define P1_I_3 4 /* control type: numeric, callback function: (none) */
+#define P1_BOX_3 5 /* control type: radioButton, callback function: SetMaskCB */
+#define P1_U_2 6 /* control type: numeric, callback function: (none) */
+#define P1_IMON_3 7 /* control type: numeric, callback function: (none) */
+#define P1_VMON_3 8 /* control type: numeric, callback function: (none) */
+#define P1_I_2 9 /* control type: numeric, callback function: (none) */
+#define P1_BOX_2 10 /* control type: radioButton, callback function: SetMaskCB */
+#define P1_U_1 11 /* control type: numeric, callback function: (none) */
+#define P1_IMON_2 12 /* control type: numeric, callback function: (none) */
+#define P1_VMON_2 13 /* control type: numeric, callback function: (none) */
+#define P1_I_1 14 /* control type: numeric, callback function: (none) */
+#define P1_BOX_1 15 /* control type: radioButton, callback function: SetMaskCB */
+#define P1_READ 16 /* control type: command, callback function: ReadCB */
+#define P1_SET 17 /* control type: command, callback function: SetCB */
+#define P1_IMON_1 18 /* control type: numeric, callback function: (none) */
+#define P1_VMON_1 19 /* control type: numeric, callback function: (none) */
+#define P1_TIMERON 20 /* control type: binary, callback function: TimerOnOffCB */
+#define P1_DEBUG 21 /* control type: radioButton, callback function: DebugCB */
+#define P1_LOG 22 /* control type: radioButton, callback function: LogToFileCB */
+#define P1_CVCC_3 23 /* control type: LED, callback function: (none) */
+#define P1_CVCC_2 24 /* control type: LED, callback function: (none) */
+#define P1_ONOFFLED 25 /* control type: LED, callback function: (none) */
+#define P1_CVCC_1 26 /* control type: LED, callback function: (none) */
+#define P1_TIMER 27 /* control type: timer, callback function: TimerCB */
+#define P1_ONOFF 28 /* control type: binary, callback function: SwitchOnOffCB */
+#define P1_TINTERVAL 29 /* control type: numeric, callback function: SetIntervalCB */
+#define P1_PRESET 30 /* control type: numeric, callback function: SetPresetCB */
+#define P1_GRAPH_IMON 31 /* control type: strip, callback function: (none) */
+#define P1_GRAPH_VMON 32 /* control type: strip, callback function: (none) */
+
+
+ /* Control Arrays: */
+
+ /* (no control arrays in the resource file) */
+
+
+ /* Menu Bars, Menus, and Menu Items: */
+
+ /* (no menu bars in the resource file) */
+
+
+ /* Callback Prototypes: */
+
+int CVICALLBACK DebugCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK ExitCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK LogToFileCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK ReadCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK SetCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK SetIntervalCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK SetMaskCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK SetPresetCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK SwitchOnOffCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK TimerCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+int CVICALLBACK TimerOnOffCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
+
+
+#ifdef __cplusplus
+ }
+#endif
Index: instr/K2231A/K2231A-ctrl.uir
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: instr/K2231A/K2231A.c
===================================================================
--- instr/K2231A/K2231A.c (revision 309)
+++ instr/K2231A/K2231A.c (revision 310)
@@ -4,90 +4,246 @@
#include <stdio.h>
#include <windows.h>
#include <visa.h>
-//#include <K2231A.h>
-
+static int debug = 0;
static ViStatus istat;
-static ViSession RedPHandle,RMHandle;
-int K2231A_DeviceId=0;
-
+static ViSession DeviceHandle,RMHandle;
-
+char response[0xFF]= {0};
-int K2231A_Initialize()
+
+
+int K2231A_Write(const char *format, ... )
{
+ char cmd[0xFF];
+ va_list aptr;
+ va_start(aptr, format);
+ vsprintf(cmd, format, aptr);
+ va_end(aptr);
+
+ char str[0xFF];
+ sprintf(str, "%s\r\n",cmd);
+ int istat = viPrintf (DeviceHandle, str);
+ if (debug) printf("K2231A_Write %s\n", cmd);
+ return istat;
+}
+
+const char * K2231A_Read(const char *format, ... )
+{
-return 0;
+ char cmd[0xFF];
+ va_list aptr;
+ va_start(aptr, format);
+ vsprintf(cmd, format, aptr);
+ va_end(aptr);
+
+ char str[0xFF];
+ int istat=0;
+
+ sprintf(str, "%s\n",cmd);
+ istat = viPrintf (DeviceHandle, str);
+
+ int nb=0;
+ istat = viRead (DeviceHandle, response, 0xFF, &nb);
+
+ if (nb>0) response[nb-1]=0;
+ if (debug) printf("K2231A_Read %s : %s\n", cmd, response);
+ if (istat) return NULL;
+
+ return response;
}
+int K2231A_QueryInt(const char *format, ... )
+{
+ char cmd[0xFF];
+ va_list aptr;
+ va_start(aptr, format);
+ vsprintf(cmd, format, aptr);
+ va_end(aptr);
+ return atoi(K2231A_Read(cmd ));
+}
+
+
+double K2231A_QueryDouble(const char *format, ...) {
+ char cmd[0xFF];
+ va_list aptr;
+ va_start(aptr, format);
+ vsprintf(cmd, format, aptr);
+ va_end(aptr);
+ return atof(K2231A_Read(cmd ));
+}
+
+int K2231A_Initialize()
+{
+
+ istat = viOpenDefaultRM (&RMHandle);
+ if (RMHandle) istat = viOpen (RMHandle, "ASRL5::INSTR", VI_NULL, VI_NULL, &DeviceHandle);
+ if (DeviceHandle)
+ {
+
+ istat = viSetAttribute (DeviceHandle, VI_ATTR_TERMCHAR, '\n');
+ istat = viSetAttribute (DeviceHandle, VI_ATTR_TERMCHAR_EN, VI_TRUE);
+ istat = viSetAttribute (DeviceHandle, VI_ATTR_TMO_VALUE, 5000);
+
+
+ printf("\n");
+ }
+ else
+ {
+ MessagePopup("Error","Cannot open handle");
+ }
+
+
+ return 0;
+}
+
+
+
+
int K2231A_Test()
{
- char str[0xFF];
- printf("K2231A_ModelNameQ %s\n",str);
+ char response[0xFF]= {0};
+ int i;
+ for ( i=0; i<255; i++) response[i]=0;
+
+ K2231A_Read("*IDN?");
+ K2231A_Read("SYSTem:VERSion?");
+ K2231A_Read("VOLT?");
+ K2231A_Read("CURR?");
+ K2231A_Read("MEAS:VOLT?");
+ K2231A_Read("MEAS:CURR?");
+ K2231A_Read("FETC:VOLT?");
+ K2231A_Read("FETC:CURR?");
+ K2231A_Write("SYSTem:BEEPer");
return TRUE;
}
int K2231A_Close()
{
-
-
+ K2231A_Write("syst:loc");
return 0;
}
int K2231A_Open()
{
- K2231A_Initialize();
+ K2231A_Initialize();
+ K2231A_Write("syst:rem");
return TRUE;
-}
+}
-int K2231A_OpenHandle(char * dev, char * usb ){
-
-K2231A_DeviceId = 0;
-return K2231A_DeviceId;
-}
+int K2231A_RecallFromMemory(int preset){
+ return K2231A_Write("*rcl %d",preset);
+}
+double K2231A_GetSetCurrent(){
+ return K2231A_QueryDouble("CURR?");
+}
+double K2231A_GetSetVoltage(){
+ return K2231A_QueryDouble("VOLT?");
+}
+double K2231A_SetCurrent(double x){
+ return K2231A_QueryDouble("CURR %f", x);
+}
-/****************TOKOVI (potek, kako se spreminjajo tokovi s casom)****************/
+double K2231A_SetVoltage(double x){
+ return K2231A_QueryDouble("VOLT %f", x);
+}
-void K2231A_ReadCurrent(double * I , double * V, unsigned char * mode, unsigned char *onoff){
- int iRet;
- char ch=0;
- double Voltage;
- double Current;
- char cv_cc;
-
-
- //iRet = K2231A_TimeOut(K2231A_DeviceId, 1);
- //iRet = K2231A_Refresh(K2231A_DeviceId);
+double K2231A_GetCurrentMonitor(){
+ return K2231A_QueryDouble("MEAS:CURR?");
+}
-
- //iRet = K2231A_MainOutput(K2231A_DeviceId, Output);
- //iRet = K2231A_MainOutputQ(K2231A_DeviceId, &Output);
- for (ch=0;ch<3;ch++){
-
-
- //iRet = K2231A_MoniDataQ(K2231A_DeviceId, ch+1, &Voltage, &Current, &cv_cc);
- //if (debug) printf("[%d] %g V %g A CVCC %d\t",ch, Voltage, Current, cv_cc );
- I[ch]= Current; //s tem definiras kaj sta I in V.
- V[ch]= Voltage;
-
-
- }
- //if (debug) printf("\n");
-
-
+double K2231A_GetVoltageMonitor(){
+ return K2231A_QueryDouble("MEAS:VOLT?");
+}
+
+
+int K2231A_SelectChannel(int ch){
+ return K2231A_Write( "INST CH%d",ch);
+}
+
+
+int K2231A_GetOperationMode(){
+ /*
+ //cv_cc = K2231A_QueryInt("Stat:ques:inst?");
+ sprintf(cmd, "Stat:ques:inst:isum%d?",ch+1);
+ */
+ return K2231A_QueryInt("Stat:ques:inst?");
+}
+
+
+int K2231A_SetSwitch(int state){
+ K2231A_Write("Outp:enab %d",state);
+ K2231A_Write("Outp %d",state);
+ return 0;
+}
+int K2231A_GetSwitch(){
+ return K2231A_QueryInt("CHAN:OUTP?");
+}
+
+
+
+void K2231A_ReadMonitorValues(double * I , double * V, unsigned char * mode, unsigned char *onoff)
+{
+ int iRet;
+ char ch=0;
+ double Voltage;
+ double Current;
+ char cv_cc;
+
+ for (ch=0; ch<3; ch++)
+ {
+
+
+ K2231A_SelectChannel(ch+1);
+ cv_cc = K2231A_GetOperationMode();
+ I[ch]= K2231A_GetCurrentMonitor();
+ V[ch]= K2231A_GetVoltageMonitor();
+ int onoff=K2231A_QueryInt("OUTP?");
+ if (debug) printf("[%d] %g V %g A CVCC %d ONOFF %d\t",ch, V[ch], I[ch], cv_cc, onoff );
+
+
+
+ }
+
+
+
return;
-
+
}
+void K2231A_ReadSetValues(double * I , double * V, unsigned char *onoff)
+{
+ int iRet;
+ char ch=0;
+ double Voltage;
+ double Current;
+ char cv_cc;
-#ifdef MAIN
+ for (ch=0; ch<3; ch++)
+ {
+
+ K2231A_SelectChannel(ch+1);
+ cv_cc = K2231A_GetOperationMode();
+ I[ch]= K2231A_GetSetCurrent();
+ V[ch]= K2231A_GetSetVoltage();
+ int onoff=K2231A_GetSwitch();
+ if (debug) printf("[%d] %g V %g A CVCC %d ONOFF %d\t",ch, V[ch], I[ch], cv_cc, onoff );
+
+ }
+
+ return;
+}
+
+
+#ifdef MAIN
+
#include <ansi_c.h>
#include <utility.h>
@@ -96,14 +252,14 @@
#define SETREG(a,x) (a|=x)
int gLogToFile;
-int vmon[3]={P1_VMON_1,P1_VMON_2,P1_VMON_3 };
-int imon[3]={P1_IMON_1,P1_IMON_2,P1_IMON_3 };
-int vset[3]={P1_U_1,P1_U_2,P1_U_3 };
-int iset[3]={P1_I_1,P1_I_2,P1_I_3 };
-int radiob[3]={P1_BOX_1,P1_BOX_2,P1_BOX_3 };
+int vmon[3]= {P1_VMON_1,P1_VMON_2,P1_VMON_3 };
+int imon[3]= {P1_IMON_1,P1_IMON_2,P1_IMON_3 };
+int vset[3]= {P1_U_1,P1_U_2,P1_U_3 };
+int iset[3]= {P1_I_1,P1_I_2,P1_I_3 };
+int radiob[3]= {P1_BOX_1,P1_BOX_2,P1_BOX_3 };
-int cvcc[3]={P1_CVCC_1,P1_CVCC_2,P1_CVCC_3 };
-
+int cvcc[3]= {P1_CVCC_1,P1_CVCC_2,P1_CVCC_3 };
+
int gMask=0xF;
int pnl;
@@ -110,67 +266,65 @@
FILE *gFp;
int main (int argc, char *argv[])
{
- int DeviceId=0;
- unsigned char MainOutput, preset;
- double Voltage, Current, tinterval;
- char str[0xFF];
+ int DeviceId=0;
+ unsigned char MainOutput=0, preset=0;
+ double Voltage=0, Current=0, tinterval=1;
+ char str[0xFF];
+ int i=0;
+ char response[0xFF];
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
- SetStdioPort (CVI_STDIO_WINDOW);
- SetStdioWindowOptions (1000, 0, 0);
- SetStdioWindowSize (150, 600);
- SetStdioWindowPosition (825, 20);
+ SetStdioPort (CVI_STDIO_WINDOW);
+ SetStdioWindowOptions (1000, 1, 0);
+ SetStdioWindowSize (150, 600);
+ SetStdioWindowPosition (825, 20);
- istat = viOpenDefaultRM (&RMHandle);
- if (RMHandle) istat = viOpen (RMHandle, "TCPIP0::178.172.43.91::5000::SOCKET", VI_NULL, VI_NULL, &RedPHandle);
- if (RedPHandle){
- istat = viSetAttribute (RedPHandle, VI_ATTR_TCPIP_KEEPALIVE, VI_TRUE);
- istat = viSetAttribute (RedPHandle, VI_ATTR_TCPIP_NODELAY, VI_TRUE);
- istat = viSetAttribute (RedPHandle, VI_ATTR_TERMCHAR, '\n');
- istat = viSetAttribute (RedPHandle, VI_ATTR_TERMCHAR_EN, VI_TRUE);
- istat = viSetAttribute (RedPHandle, VI_ATTR_TMO_VALUE, 1000);
- }
-
-
-
-
+
if ((pnl = LoadPanel (0, "K2231A-ctrl.uir", P1)) < 0) return -1;
- if (K2231A_Open()== 0) MessagePopup("Error","Cannot open USB device");
- //DeviceId = K2231A_OpenHandle ("PW-A","USB:1:1");
- if (K2231A_Test() == 0 )MessagePopup("DLL error","Dll Error");
- if (DeviceId < 0) MessagePopup("Error","Not Connected");
- printf("TMI device ID %d\n",K2231A_DeviceId);
-
- //K2231A_MainOutputQ(K2231A_DeviceId, &MainOutput);
- SetCtrlVal(pnl, P1_ONOFF, MainOutput);
- GetCtrlVal(pnl, P1_TINTERVAL, &tinterval);
- SetCtrlAttribute (pnl, P1_TIMER, ATTR_INTERVAL, tinterval);
- //K2231A_PresetQ(K2231A_DeviceId, &preset);
- SetCtrlVal(pnl, P1_PRESET, preset);
- SetTraceAttributeEx (pnl, P1_GRAPH_IMON, 1, ATTR_TRACE_LG_TEXT, "CH 30V");
+ if (K2231A_Open()== 0) MessagePopup("Error","Cannot open USB device");
+
+ if (K2231A_Test() == 0 )MessagePopup("DLL error","Dll Error");
+
+
+
+ SetCtrlVal(pnl, P1_ONOFF, MainOutput);
+ GetCtrlVal(pnl, P1_TINTERVAL, &tinterval);
+ SetCtrlAttribute (pnl, P1_TIMER, ATTR_INTERVAL, tinterval);
+
+ SetCtrlVal(pnl, P1_PRESET, preset);
+ SetTraceAttributeEx (pnl, P1_GRAPH_IMON, 1, ATTR_TRACE_LG_TEXT, "CH 30V");
SetTraceAttributeEx (pnl, P1_GRAPH_IMON, 2, ATTR_TRACE_LG_TEXT, "CH 30V");
SetTraceAttributeEx (pnl, P1_GRAPH_IMON, 3, ATTR_TRACE_LG_TEXT, "CH 5V");
-
- SetTraceAttributeEx (pnl, P1_GRAPH_VMON, 1, ATTR_TRACE_LG_TEXT, "CH 30V");
+
+ SetTraceAttributeEx (pnl, P1_GRAPH_VMON, 1, ATTR_TRACE_LG_TEXT, "CH 30V");
SetTraceAttributeEx (pnl, P1_GRAPH_VMON, 2, ATTR_TRACE_LG_TEXT, "CH 30V");
SetTraceAttributeEx (pnl, P1_GRAPH_VMON, 3, ATTR_TRACE_LG_TEXT, "CH 5V");
- for (unsigned char ch=0;ch<4;ch++){
- int ison;
- //K2231A_VoltageQ(K2231A_DeviceId, ch+1, preset, &Voltage);
- //K2231A_CurrentQ(K2231A_DeviceId, ch+1, preset, &Current);
- SetCtrlVal(pnl, vset[ch], Voltage);
- SetCtrlVal(pnl, iset[ch], Current);
- GetCtrlVal(pnl, radiob[ch], &ison);
- if (ison) SETREG(gMask,(1<<ch)); else RSTREG(gMask,(1<<ch));
- }
-
- DisplayPanel (pnl);
+ int ison;
+ for (unsigned char ch=0; ch<3; ch++)
+ {
+
+ K2231A_SelectChannel(ch+1);
+
+ Voltage =K2231A_GetSetVoltage();
+ Current =K2231A_GetSetCurrent();
+ ison =K2231A_GetSwitch();
+
+
+
+ SetCtrlVal(pnl, vset[ch], Voltage);
+ SetCtrlVal(pnl, iset[ch], Current);
+ SetCtrlVal(pnl, radiob[ch], ison);
+ if (ison) SETREG(gMask,(1<<ch));
+ else RSTREG(gMask,(1<<ch));
+ }
+
+ DisplayPanel (pnl);
RunUserInterface ();
DiscardPanel (pnl);
- K2231A_Close();
+ K2231A_Close();
- if (gFp) fclose(gFp);
+ if (gFp) fclose(gFp);
return 0;
}
@@ -178,207 +332,253 @@
int CVICALLBACK SwitchOnOffCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
- unsigned char state;
- switch (event)
- {
- case EVENT_COMMIT:
- GetCtrlVal(panel, control, &state);
- //K2231A_MainOutput(K2231A_DeviceId, state);
- break;
- }
- return 0;
+ unsigned char state;
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &state);
+
+
+ K2231A_SetSwitch(state);
+
+ break;
+ }
+ return 0;
}
int CVICALLBACK SetCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
-
-
- switch (event)
- {
- case EVENT_COMMIT:{
- unsigned char preset;
- //K2231A_PresetQ(K2231A_DeviceId, &preset);
- SetCtrlVal(pnl, P1_PRESET, preset);
- for (unsigned char ch = 0; ch<3;ch++){
- //printf("ch %d %x\n", ch, gMask);
- if (gMask & (1<<ch)){
- double Voltage;
- double Current;
+
+
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ {
+ unsigned char preset=0;
+
+ SetCtrlVal(pnl, P1_PRESET, preset);
+ for (unsigned char ch = 0; ch<3; ch++)
+ {
+ //printf("ch %d %x\n", ch, gMask);
+ if (gMask & (1<<ch))
+ {
+ double Voltage;
+ double Current;
+
+ GetCtrlVal(panel, vset[ch], &Voltage);
+ GetCtrlVal(panel, iset[ch], &Current);
- GetCtrlVal(panel, vset[ch], &Voltage);
- GetCtrlVal(panel, iset[ch], &Current);
- //printf("->ch %d VSet %g Iset %g\n", ch, Voltage, Current);
- //K2231A_Voltage(K2231A_DeviceId, ch+1, preset, Voltage);
- //K2231A_VoltageQ(K2231A_DeviceId, ch+1, preset, &Voltage);
- //K2231A_Current(K2231A_DeviceId, ch+1, preset, Current);
- //K2231A_CurrentQ(K2231A_DeviceId, ch+1, preset, &Current);
- //printf("<-ch %d VSet %g Iset %g\n", ch, Voltage, Current);
-
- }
- }
+
+ char cmd[0xFF];
+
+ K2231A_SelectChannel(ch+1);
+
+ Voltage =K2231A_GetVoltageMonitor();
+ Current =K2231A_GetCurrentMonitor();
+
+
+ printf("<-ch %d VSet %g Iset %g\n", ch, Voltage, Current);
+
+ }
+ }
}
- break;
- }
- return 0;
+ break;
+ }
+ return 0;
}
int CVICALLBACK ReadCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
-
- int iRet;
- char ch=0;
- double Voltage;
- double Current;
- char cv_cc;
- switch (event)
- {
- case EVENT_COMMIT:
- for (ch = 0; ch<3;ch++){
- if (gMask & (1<<ch)){
- //iRet = K2231A_TimeOut(K2231A_DeviceId, 1);
- //iRet = K2231A_Refresh(K2231A_DeviceId);
- //iRet = K2231A_MoniDataQ(K2231A_DeviceId, ch+1, &Voltage, &Current, &cv_cc);
- //printf("ch %d VSet %g Iset %g\n", ch, Voltage, Current);
- SetCtrlVal(panel, vmon[ch], Voltage);
- SetCtrlVal(panel, imon[ch], Current);
- SetCtrlVal(panel, cvcc[ch], cv_cc);
- }
- }
- break;
- }
- return 0;
+
+ int iRet;
+ char ch=0;
+ double Voltage=0;
+ double Current=0;
+ char cv_cc=0;
+ switch (event)
+ {
+ case EVENT_COMMIT:
+
+ for (ch = 0; ch<3; ch++)
+ {
+ if (gMask & (1<<ch))
+ {
+ K2231A_SelectChannel(ch+1);
+
+ Voltage =K2231A_GetVoltageMonitor();
+ Current =K2231A_GetCurrentMonitor();
+
+ cv_cc = K2231A_GetOperationMode();
+
+ printf("ch %d VSet %g Iset %g\n", ch, Voltage, Current);
+ SetCtrlVal(panel, vmon[ch], Voltage);
+ SetCtrlVal(panel, imon[ch], Current);
+ SetCtrlVal(panel, cvcc[ch], cv_cc);
+ }
+ }
+ break;
+ }
+ return 0;
}
int CVICALLBACK SetIntervalCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2) {
- double tinterval;
- switch (event) {
- case EVENT_COMMIT:
- GetCtrlVal(panel, control, &tinterval);
- SetCtrlAttribute (panel, P1_TIMER, ATTR_INTERVAL, tinterval);
- break;
- }
- return 0;
+ void *callbackData, int eventData1, int eventData2)
+{
+ double tinterval;
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &tinterval);
+ SetCtrlAttribute (panel, P1_TIMER, ATTR_INTERVAL, tinterval);
+ break;
+ }
+ return 0;
}
int CVICALLBACK TimerOnOffCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
- int state;
- switch (event)
- {
- case EVENT_COMMIT:
- GetCtrlVal(panel, control, &state);
- if (state){
- ResumeTimerCallbacks();
- } else {
- SuspendTimerCallbacks ();
- printf ("Disabling timer....\n");
- }
- break;
- }
- return 0;
+ int state;
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &state);
+ if (state)
+ {
+ SetCtrlAttribute (panel, P1_TIMER, ATTR_ENABLED, 1);
+ ResumeTimerCallbacks();
+ }
+ else
+ {
+ SuspendTimerCallbacks ();
+ printf ("Disabling timer....\n");
+ }
+ break;
+ }
+ return 0;
}
int CVICALLBACK ExitCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
- switch (event)
- {
- case EVENT_COMMIT:
- QuitUserInterface(0);
- break;
- }
- return 0;
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ QuitUserInterface(0);
+ break;
+ }
+ return 0;
}
int CVICALLBACK SetMaskCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
-{ int ison;
- switch (event)
- {
- int i=0;
- case EVENT_COMMIT:
- GetCtrlVal(panel, control, &ison);
- for (i=0;i<3;i++) if (control == radiob[i]) break;
- if (ison) SETREG(gMask,(1<<i)); else RSTREG(gMask,(1<<i));
- break;
- }
- return 0;
+ void *callbackData, int eventData1, int eventData2)
+{
+ int ison;
+ switch (event)
+ {
+ int i=0;
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &ison);
+ for (i=0; i<3; i++) if (control == radiob[i]) break;
+ if (ison) SETREG(gMask,(1<<i));
+ else RSTREG(gMask,(1<<i));
+ break;
+ }
+ return 0;
}
int CVICALLBACK LogToFileCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
-
- switch (event)
- {
- case EVENT_COMMIT:
- GetCtrlVal(panel, control, &gLogToFile);
-
- break;
- }
- return 0;
+
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &gLogToFile);
+
+ break;
+ }
+ return 0;
}
int CVICALLBACK TimerCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
+ void *callbackData, int eventData1, int eventData2)
{
- switch (event)
- {
-
- unsigned char ch;
- double current[3];
- double voltage[3];
- char cv_cc;
- case EVENT_TIMER_TICK:
- for (ch = 0; ch<3;ch++){
- if (gMask & (1<<ch)){
- //K2231A_TimeOut(K2231A_DeviceId, 1);
- //K2231A_Refresh(K2231A_DeviceId);
- //K2231A_MoniDataQ(K2231A_DeviceId, ch+1, &voltage[ch], &current[ch], &cv_cc);
- SetCtrlVal(panel, vmon[ch], voltage[ch]);
- SetCtrlVal(panel, imon[ch], current[ch]);
- SetCtrlVal(panel, cvcc[ch], cv_cc);
- if (gLogToFile){
- if (!gFp) {
- gFp= fopen("pw18-1.8aq.log","w");
- fprintf(gFp,"#time\tch\tU\tI\tCV_CC\n");
- }
- fprintf(gFp,"%ul\t%d\t%g\t%g\t%d\n", time(NULL), ch+1, voltage[ch], current[ch], cv_cc);
- }
- }
- }
- PlotStripChart (panel, P1_GRAPH_IMON, current, 3, 0, 0, VAL_DOUBLE);
- PlotStripChart (panel, P1_GRAPH_VMON, voltage, 3, 0, 0, VAL_DOUBLE);
- break;
- }
- return 0;
+ switch (event)
+ {
+
+ unsigned char ch;
+ double current[3]= {0,0,0};
+ double voltage[3]= {0,0,0};
+ char cv_cc=0;
+ case EVENT_TIMER_TICK:
+ for (ch = 0; ch<3; ch++)
+ {
+ if (gMask & (1<<ch))
+ {
+
+ K2231A_SelectChannel(ch+1);
+
+ voltage[ch] =K2231A_GetVoltageMonitor();
+ current[ch] =K2231A_GetCurrentMonitor();
+ cv_cc = K2231A_GetOperationMode();
+ int onoff=K2231A_GetSwitch();
+
+
+
+ SetCtrlVal(panel, vmon[ch], voltage[ch]);
+ SetCtrlVal(panel, imon[ch], current[ch]);
+ SetCtrlVal(panel, cvcc[ch], cv_cc);
+ SetCtrlVal(panel, P1_ONOFFLED, onoff);
+ if (gLogToFile)
+ {
+ if (!gFp)
+ {
+ gFp= fopen("pw18-1.8aq.log","w");
+ fprintf(gFp,"#time\tch\tU\tI\tCV_CC\n");
+ }
+ fprintf(gFp,"%ul\t%d\t%g\t%g\t%d\n", time(NULL), ch+1, voltage[ch], current[ch], cv_cc);
+ }
+ }
+ }
+ PlotStripChart (panel, P1_GRAPH_IMON, current, 3, 0, 0, VAL_DOUBLE);
+ PlotStripChart (panel, P1_GRAPH_VMON, voltage, 3, 0, 0, VAL_DOUBLE);
+ break;
+ }
+ return 0;
}
int CVICALLBACK SetPresetCB (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2) {
-
- switch (event) {
- case EVENT_COMMIT:{
+ void *callbackData, int eventData1, int eventData2)
+{
+ char cmd[0xFF];
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ {
unsigned char preset;
double Voltage, Current;
- GetCtrlVal(panel, control, &preset);
- //K2231A_Preset(K2231A_DeviceId, preset);
+ GetCtrlVal(panel, control, &preset);
- for (unsigned char ch=0;ch<3;ch++){
- int ison;
- //K2231A_VoltageQ(K2231A_DeviceId, ch+1, preset, &Voltage);
- //K2231A_CurrentQ(K2231A_DeviceId, ch+1, preset, &Current);
- SetCtrlVal(pnl, vset[ch], Voltage);
- SetCtrlVal(pnl, iset[ch], Current);
- GetCtrlVal(pnl, radiob[ch], &ison);
- if (ison) SETREG(gMask,(1<<ch)); else RSTREG(gMask,(1<<ch));
- }
+ K2231A_RecallFromMemory(preset);
+ for (unsigned char ch=0; ch<3; ch++)
+ {
+ int ison;
+ K2231A_SelectChannel(ch+1);
+ Voltage =K2231A_GetSetVoltage();
+ Current =K2231A_GetSetCurrent();
+ ison =K2231A_GetSwitch();
+
+ SetCtrlVal(pnl, vset[ch], Voltage);
+ SetCtrlVal(pnl, iset[ch], Current);
+ GetCtrlVal(pnl, radiob[ch], &ison);
+ if (ison) SETREG(gMask,(1<<ch));
+ else RSTREG(gMask,(1<<ch));
+ }
break;
}
}
@@ -385,6 +585,18 @@
return 0;
}
+int CVICALLBACK DebugCB (int panel, int control, int event,
+ void *callbackData, int eventData1, int eventData2)
+{
+ switch (event)
+ {
+ case EVENT_COMMIT:
+ GetCtrlVal(panel, control, &debug);
+ break;
+ }
+ return 0;
+}
-#endif MAIN
+#endif MAIN
+
/cvi/instr/K2231A/K2231A.cws
1,22 → 1,22
[Workspace Header]
Version = 1302
Pathname = "/c/home/CVI/instr/K2231A/K2231A.cws"
CVI Dir = "/c/program files/national instruments/cvi2013"
CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI"
Pathname = "/c/home/cvi/instr/K2231A/K2231A.cws"
CVI Dir = "/c/program files (x86)/national instruments/cvi2013"
CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI"
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013"
CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI"
IVI Standard Root Dir = "/C/Program Files/IVI Foundation/IVI"
IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI"
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt"
VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt"
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64"
Number of Projects = 1
Active Project = 1
Project 0001 = "K2231A.prj"
Drag Bar Left = 257
Window Top = 145
Window Left = 186
Window Bottom = 1124
Window Right = 1656
Drag Bar Left = 224
Window Top = 144
Window Left = 137
Window Bottom = 914
Window Right = 1324
Maximized = False
Maximized Children = True
Max32 Number Of Errors = 20
30,9 → 30,9
Hide Windows = False
Break At First Statement = False
Sort Type = "File Name"
Number of Opened Files = 4
Number of Opened Files = 12
Window Confinement Region Enabled = True
MainColumnWidth = 240
MainColumnWidth = 207
FileDateColumnWidth = 70
FileSizeColumnWidth = 70
 
46,51 → 46,96
Batch Build Debug = False
 
[File 0001]
Path = "/c/home/CVI/instr/K2231A/K2231A.c"
Path = "/c/home/cvi/instr/K2231A/K2231A.fp"
File Type = "Function Panel"
Disk Date = 3615319268
In Projects = ""
Window Top = 64
Window Left = 26
Window Height = 321
Window Width = 400
Window Z-Order = 1
 
[File 0002]
Path = "/c/home/cvi/instr/K2231A/K2231A.c"
File Type = "CSource"
Disk Date = 3609320762
Disk Date = 3615319183
In Projects = "1,"
Window Top = 219
Window Left = 106
Window Z-Order = 1
Source Window State = "1,124,124,124,46,47,46,0,0,147,0,390,0,390,0,48,100,0,122,26,349,683,1,0,"
Window Z-Order = 2
Source Window State = "1,233,233,233,33,40,33,0,0,80,0,574,0,574,0,25,222,0,237,27,349,683,1,0,"
 
[File 0002]
Path = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.c"
[File 0003]
Path = "/c/home/cvi/instr/pw18-1.8aq/pw18-1.8aq.c"
File Type = "CSource"
Disk Date = 3607489935
Disk Date = 3608161617
In Projects = ""
Window Top = 250
Window Left = 122
Window Z-Order = 3
Window Z-Order = 7
Source Window State = "1,0,620,0,0,0,0,0,3,80,0,0,0,0,0,25,574,0,620,0,349,683,1,0,"
 
[File 0003]
Path = "/c/home/CVI/instr/K2231A/K2231A-ctrl.uir"
[File 0004]
Path = "/c/home/cvi/instr/K2231A/K2231A-ctrl.uir"
File Type = "User Interface Resource"
Disk Date = 3609316520
In Projects = ""
Disk Date = 3615311667
In Projects = "1,"
Window Top = 281
Window Left = 138
Window Height = 349
Window Width = 683
Window Z-Order = 4
Window Z-Order = 6
 
[File 0004]
Path = "/c/home/CVI/apps/RedPitaya/RedPitaya.c"
[File 0005]
Path = "/c/home/cvi/apps/RedPitaya/RedPitaya.c"
File Type = "CSource"
Disk Date = 3609320451
Disk Date = 3606850803
In Projects = ""
Window Top = 95
Window Left = 42
Window Z-Order = 2
Source Window State = "1,46,47,46,0,39,0,0,3,80,0,0,0,0,0,25,6,0,47,39,349,683,1,0,"
Window Z-Order = 8
Source Window State = "1,218,218,218,1,76,76,0,3,80,0,0,0,0,0,25,205,0,218,1,349,683,1,0,"
 
[File 0006]
Path = "//f9lab12/c/home/rok/arich_daq/sa02_daq/cvi/sa02_CVI.c"
File Type = "CSource"
Disk Date = 3602853194
In Projects = ""
Window Top = 126
Window Left = 58
Window Z-Order = 4
Source Window State = "1,219,219,219,0,19,19,0,3,80,0,0,0,0,0,16,215,0,219,0,232,683,1,0,"
 
[File 0007]
Path = "//f9lab12/c/home/rok/arich_daq/sa02_daq/sa02lib.c"
File Type = "CSource"
Disk Date = 3594196876
In Projects = ""
Window Top = 157
Window Left = 74
Window Z-Order = 5
Source Window State = "1,346,346,346,29,31,31,0,0,80,0,0,0,0,0,16,316,0,334,39,232,683,1,0,"
 
[File 0008]
Path = "/c/home/cvi/instr/K2231A/K2231A.h"
File Type = "Include"
Disk Date = 3615317453
In Projects = ""
Window Top = 33
Window Left = 10
Window Z-Order = 3
Source Window State = "1,23,23,23,0,73,73,0,0,80,0,26,0,26,0,16,0,0,23,21,232,683,1,0,"
 
[Tab Order]
Tab 0001 = "/c/home/CVI/instr/K2231A/K2231A.c"
Tab 0002 = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.c"
Tab 0003 = "/c/home/CVI/instr/K2231A/K2231A-ctrl.uir"
Tab 0004 = "/c/home/CVI/apps/RedPitaya/RedPitaya.c"
Tab 0001 = "/c/home/cvi/instr/K2231A/K2231A.c"
Tab 0002 = "/c/home/cvi/instr/pw18-1.8aq/pw18-1.8aq.c"
Tab 0003 = "/c/home/cvi/instr/K2231A/K2231A-ctrl.uir"
Tab 0004 = "/c/home/cvi/apps/RedPitaya/RedPitaya.c"
Tab 0005 = "//f9lab12/c/home/rok/arich_daq/sa02_daq/cvi/sa02_CVI.c"
Tab 0006 = "//f9lab12/c/home/rok/arich_daq/sa02_daq/sa02lib.c"
Tab 0007 = "/c/home/cvi/instr/K2231A/K2231A.h"
Tab 0008 = "/c/home/cvi/instr/K2231A/K2231A.fp"
 
[Default Build Config 0001 Debug]
Generate Browse Info = True
/cvi/instr/K2231A/K2231A.fp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: instr/K2231A/K2231A.h
===================================================================
--- instr/K2231A/K2231A.h (nonexistent)
+++ instr/K2231A/K2231A.h (revision 310)
@@ -0,0 +1,26 @@
+#ifndef K2231A_H_
+#define K2231A_H_
+int K2231A_Write(const char *format, ... );
+const char * K2231A_Read(const char *format, ... );
+int K2231A_QueryInt(const char *format, ... );
+double K2231A_QueryDouble(const char *format, ...);
+int K2231A_Initialize();
+int K2231A_Test();
+int K2231A_Close();
+int K2231A_Open();
+int K2231A_RecallFromMemory(int preset);
+double K2231A_GetSetCurrent();
+double K2231A_GetSetVoltage();
+double K2231A_SetCurrent(double x);
+double K2231A_SetVoltage(double x);
+double K2231A_GetCurrentMonitor();
+double K2231A_GetVoltageMonitor();
+int K2231A_SelectChannel(int ch);
+int K2231A_GetOperationMode();
+int K2231A_SetSwitch(int state);
+int K2231A_GetSwitch();
+
+void K2231A_ReadMonitorValues(double * I , double * V, unsigned char * mode, unsigned char *onoff);
+void K2231A_ReadSetValues(double * I , double * V, unsigned char *onoff);
+
+#endif
Index: instr/K2231A/K2231A.prj
===================================================================
--- instr/K2231A/K2231A.prj (revision 309)
+++ instr/K2231A/K2231A.prj (revision 310)
@@ -1,15 +1,15 @@
[Project Header]
Version = 1302
-Pathname = "/c/home/CVI/instr/K2231A/K2231A.prj"
-CVI Dir = "/c/program files/national instruments/cvi2013"
-CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI"
+Pathname = "/c/home/cvi/instr/K2231A/K2231A.prj"
+CVI Dir = "/c/program files (x86)/national instruments/cvi2013"
+CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI"
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013"
CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI"
-IVI Standard Root Dir = "/C/Program Files/IVI Foundation/IVI"
-VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt"
+IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI"
+VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt"
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64"
-Number of Files = 1
+Number of Files = 2
Target Type = "Executable"
Flags = 2064
Copied From Locked InstrDrv Directory = False
@@ -19,11 +19,12 @@
[Folders]
Include Files Folder Not Added Yet = True
-User Interface Files Folder Not Added Yet = True
Instrument Files Folder Not Added Yet = True
Library Files Folder Not Added Yet = True
Folder 0 = "Source Files"
FolderEx 0 = "Source Files"
+Folder 1 = "User Interface Files"
+FolderEx 1 = "User Interface Files"
[File 0001]
File Type = "CSource"
@@ -31,7 +32,7 @@
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "K2231A.c"
-Path = "/c/home/CVI/instr/K2231A/K2231A.c"
+Path = "/c/home/cvi/instr/K2231A/K2231A.c"
Exclude = False
Compile Into Object File = False
Project Flags = 0
@@ -38,6 +39,18 @@
Folder = "Source Files"
Folder Id = 0
+[File 0002]
+File Type = "User Interface Resource"
+Res Id = 2
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "K2231A-ctrl.uir"
+Path = "/c/home/cvi/instr/K2231A/K2231A-ctrl.uir"
+Exclude = False
+Project Flags = 0
+Folder = "User Interface Files"
+Folder Id = 1
+
[Custom Build Configs]
Num Custom Build Configs = 0
@@ -330,19 +343,19 @@
Executable File_Debug Is Rel = True
Executable File_Debug Rel To = "Project"
Executable File_Debug Rel Path = "K2231A.exe"
-Executable File_Debug = "/c/home/CVI/instr/K2231A/K2231A.exe"
+Executable File_Debug = "/c/home/cvi/instr/K2231A/K2231A.exe"
Executable File_Release Is Rel = True
Executable File_Release Rel To = "Project"
Executable File_Release Rel Path = "K2231A.exe"
-Executable File_Release = "/c/home/CVI/instr/K2231A/K2231A.exe"
+Executable File_Release = "/c/home/cvi/instr/K2231A/K2231A.exe"
Executable File_Debug64 Is Rel = True
Executable File_Debug64 Rel To = "Project"
Executable File_Debug64 Rel Path = "K2231A.exe"
-Executable File_Debug64 = "/c/home/CVI/instr/K2231A/K2231A.exe"
+Executable File_Debug64 = "/c/home/cvi/instr/K2231A/K2231A.exe"
Executable File_Release64 Is Rel = True
Executable File_Release64 Rel To = "Project"
Executable File_Release64 Rel Path = "K2231A.exe"
-Executable File_Release64 = "/c/home/CVI/instr/K2231A/K2231A.exe"
+Executable File_Release64 = "/c/home/cvi/instr/K2231A/K2231A.exe"
Icon File Is Rel = False
Icon File = ""
Application Title = ""