Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 307 → Rev 308

/cvi/instr/K2231A/K2231A-ctrl.h
0,0 → 1,74
/**************************************************************************/
/* 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
/cvi/instr/K2231A/K2231A-ctrl.uir
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.c
===================================================================
--- instr/K2231A/K2231A.c (nonexistent)
+++ instr/K2231A/K2231A.c (revision 308)
@@ -0,0 +1,390 @@
+#include <userint.h>
+#include "K2231A-ctrl.h"
+#include <stdlib.h>
+#include <stdio.h>
+#include <windows.h>
+#include <visa.h>
+//#include <K2231A.h>
+
+
+static ViStatus istat;
+static ViSession RedPHandle,RMHandle;
+int K2231A_DeviceId=0;
+
+
+
+
+
+int K2231A_Initialize()
+{
+
+return 0;
+}
+
+
+int K2231A_Test()
+{
+ char str[0xFF];
+ printf("K2231A_ModelNameQ %s\n",str);
+ return TRUE;
+}
+
+int K2231A_Close()
+{
+
+
+ return 0;
+}
+
+int K2231A_Open()
+{
+ K2231A_Initialize();
+ return TRUE;
+}
+
+int K2231A_OpenHandle(char * dev, char * usb ){
+
+K2231A_DeviceId = 0;
+return K2231A_DeviceId;
+}
+
+
+
+
+/****************TOKOVI (potek, kako se spreminjajo tokovi s casom)****************/
+
+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);
+
+
+ //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");
+
+
+ return;
+
+
+}
+
+
+#ifdef MAIN
+
+#include <ansi_c.h>
+#include <utility.h>
+
+
+#define RSTREG(a,x) (a&=(~(x)))
+#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 cvcc[3]={P1_CVCC_1,P1_CVCC_2,P1_CVCC_3 };
+
+int gMask=0xF;
+
+int pnl;
+FILE *gFp;
+int main (int argc, char *argv[])
+{
+ int DeviceId=0;
+ unsigned char MainOutput, preset;
+ double Voltage, Current, tinterval;
+ char str[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);
+
+ 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");
+ 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, 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);
+ RunUserInterface ();
+ DiscardPanel (pnl);
+ K2231A_Close();
+
+ if (gFp) fclose(gFp);
+ return 0;
+}
+
+
+
+
+int CVICALLBACK SwitchOnOffCB (int panel, int control, int event,
+ 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;
+}
+
+int CVICALLBACK SetCB (int panel, int control, int event,
+ 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;
+
+ 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);
+
+ }
+ }
+ }
+ break;
+ }
+ return 0;
+}
+
+int CVICALLBACK ReadCB (int panel, int control, int event,
+ 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 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;
+}
+
+int CVICALLBACK TimerOnOffCB (int panel, int control, int event,
+ 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 CVICALLBACK ExitCB (int panel, int control, int event,
+ void *callbackData, int eventData1, int eventData2)
+{
+ 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;
+}
+
+int CVICALLBACK LogToFileCB (int panel, int control, int event,
+ void *callbackData, int eventData1, int eventData2)
+{
+
+ 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)
+{
+ 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;
+}
+
+int CVICALLBACK SetPresetCB (int panel, int control, int event,
+ void *callbackData, int eventData1, int eventData2) {
+
+ switch (event) {
+ case EVENT_COMMIT:{
+ unsigned char preset;
+ double Voltage, Current;
+ GetCtrlVal(panel, control, &preset);
+ //K2231A_Preset(K2231A_DeviceId, 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));
+ }
+ break;
+ }
+ }
+ return 0;
+}
+
+
+#endif MAIN
+
Index: instr/K2231A/K2231A.cws
===================================================================
--- instr/K2231A/K2231A.cws (nonexistent)
+++ instr/K2231A/K2231A.cws (revision 308)
@@ -0,0 +1,182 @@
+[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"
+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 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
+VXIplug&play Framework Dir = "/C/Program Files/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
+Maximized = False
+Maximized Children = True
+Max32 Number Of Errors = 20
+Track Include File Dependencies = True
+Prompt For Missing Includes = True
+Stop On First Error File = False
+Bring Up Err Win At Start = True
+Bring Up Err Win For Errors = False
+Save Changes Before Running = "Always"
+Save Changes Before Compiling = "Always"
+Hide Windows = False
+Break At First Statement = False
+Sort Type = "File Name"
+Number of Opened Files = 4
+Window Confinement Region Enabled = True
+MainColumnWidth = 240
+FileDateColumnWidth = 70
+FileSizeColumnWidth = 70
+
+[Project Header 0001]
+Version = 1302
+Don't Update DistKit = False
+Platform Code = 4
+Build Configuration = "Debug"
+Warn User If Debugging Release = 1
+Batch Build Release = False
+Batch Build Debug = False
+
+[File 0001]
+Path = "/c/home/CVI/instr/K2231A/K2231A.c"
+File Type = "CSource"
+Disk Date = 3609320762
+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,"
+
+[File 0002]
+Path = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.c"
+File Type = "CSource"
+Disk Date = 3607489935
+In Projects = ""
+Window Top = 250
+Window Left = 122
+Window Z-Order = 3
+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 Type = "User Interface Resource"
+Disk Date = 3609316520
+In Projects = ""
+Window Top = 281
+Window Left = 138
+Window Height = 349
+Window Width = 683
+Window Z-Order = 4
+
+[File 0004]
+Path = "/c/home/CVI/apps/RedPitaya/RedPitaya.c"
+File Type = "CSource"
+Disk Date = 3609320451
+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,"
+
+[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"
+
+[Default Build Config 0001 Debug]
+Generate Browse Info = True
+Enable Uninitialized Locals Runtime Warning = True
+Batch Build = False
+Profile = "Disabled"
+Debugging Level = "Standard"
+Execution Trace = "Disabled"
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+External Process Path = ""
+
+[Default Build Config 0001 Release]
+Generate Browse Info = True
+Enable Uninitialized Locals Runtime Warning = True
+Batch Build = False
+Profile = "Disabled"
+Debugging Level = "Standard"
+Execution Trace = "Disabled"
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+External Process Path = ""
+
+[Default Build Config 0001 Debug64]
+Generate Browse Info = True
+Enable Uninitialized Locals Runtime Warning = True
+Batch Build = False
+Profile = "Disabled"
+Debugging Level = "Standard"
+Execution Trace = "Disabled"
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+External Process Path = ""
+
+[Default Build Config 0001 Release64]
+Generate Browse Info = True
+Enable Uninitialized Locals Runtime Warning = True
+Batch Build = False
+Profile = "Disabled"
+Debugging Level = "Standard"
+Execution Trace = "Disabled"
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+External Process Path = ""
+
+[Build Dependencies 0001]
+Number of Dependencies = 0
+
+[Build Options 0001]
+Generate Browse Info = True
+Enable Uninitialized Locals Runtime Warning = True
+Execution Trace = "Disabled"
+Profile = "Disabled"
+Debugging Level = "Standard"
+Break On Library Errors = True
+Break On First Chance Exceptions = False
+
+[Execution Target 0001]
+Execution Target Address = "Local desktop computer"
+Execution Target Port = 0
+Execution Target Type = 0
+
+[SCC Options 0001]
+Use global settings = True
+SCC Provider = ""
+SCC Project = ""
+Local Path = ""
+Auxiliary Path = ""
+Perform Same Action For .h File As For .uir File = "Ask"
+Perform Same Action For .cds File As For .prj File = "Ask"
+Username = ""
+Comment = ""
+Use Default Username = False
+Use Default Comment = False
+Suppress CVI Error Messages = False
+Always show confirmation dialog = True
+
+[DLL Debugging Support 0001]
+External Process Path = ""
+
+[Command Line Args 0001]
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+
Index: instr/K2231A/K2231A.prj
===================================================================
--- instr/K2231A/K2231A.prj (nonexistent)
+++ instr/K2231A/K2231A.prj (revision 308)
@@ -0,0 +1,406 @@
+[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"
+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 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
+Target Type = "Executable"
+Flags = 2064
+Copied From Locked InstrDrv Directory = False
+Copied from VXIPNP Directory = False
+Locked InstrDrv Name = ""
+Don't Display Deploy InstrDrv Dialog = False
+
+[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"
+
+[File 0001]
+File Type = "CSource"
+Res Id = 1
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "K2231A.c"
+Path = "/c/home/CVI/instr/K2231A/K2231A.c"
+Exclude = False
+Compile Into Object File = False
+Project Flags = 0
+Folder = "Source Files"
+Folder Id = 0
+
+[Custom Build Configs]
+Num Custom Build Configs = 0
+
+[Default Build Config Debug]
+Config Name = "Debug"
+Is 64-Bit = False
+Is Release = False
+Default Calling Convention = "cdecl"
+Optimization Level = "Optimize for speed (level 2)"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "Common"
+Warning List None = ""
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = True
+Enable Pointer Mismatch Warning = True
+Enable Unreachable Code Warning = True
+Enable Assignment In Conditional Warning = True
+Uninitialized Locals Compile Warning = "Aggressive"
+Require Return Values = True
+Enable C99 Extensions = True
+Enable OpenMP Extensions = False
+Stack Size = 250000
+Stack Reserve = 1048576
+Stack Commit = 4096
+Image Base Address = 4194304
+Image Base Address x64 = 4194304
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN /DMAIN"
+Sign = False
+Sign Store = ""
+Sign Certificate = ""
+Sign Timestamp URL = ""
+Sign URL = ""
+Manifest Embed = False
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+Use IVI Subdirectories for Import Libraries = False
+Use VXIPNP Subdirectories for Import Libraries = False
+Use Dflt Import Lib Base Name = True
+Where to Copy DLL = "Do not copy"
+Custom Directory to Copy DLL Is Rel = False
+Custom Directory to Copy DLL = ""
+Generate Source Documentation = "None"
+Runtime Support = "Full Runtime Support"
+Runtime Binding = "Shared"
+Embed Project .UIRs = False
+Generate Map File = False
+Embed Timestamp = True
+Create Console Application = False
+Using LoadExternalModule = False
+DLL Exports = "Include File Symbols"
+Register ActiveX Server = False
+Numeric File Version = "1,0,0,0"
+Numeric Prod Version = "1,0,0,0"
+Comments = ""
+Comments Ex = ""
+Company Name = ""
+Company Name Ex = "%company"
+File Description = "K2231A (Debug x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "K2231A"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2018"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "K2231A.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " K2231A"
+Product Name Ex = "%company %application"
+Product Version = "1.0"
+Product Version Ex = "%p1.%p2"
+Special Build = ""
+Special Build Ex = ""
+Add Type Lib To DLL = False
+Include Type Lib Help Links = False
+TLB Help Style = "HLP"
+Type Lib FP File Is Rel = False
+Type Lib FP File = ""
+
+[Default Build Config Release]
+Config Name = "Release"
+Is 64-Bit = False
+Is Release = True
+Default Calling Convention = "cdecl"
+Optimization Level = "Optimize for speed (level 2)"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "Common"
+Warning List None = ""
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = True
+Enable Pointer Mismatch Warning = True
+Enable Unreachable Code Warning = True
+Enable Assignment In Conditional Warning = True
+Uninitialized Locals Compile Warning = "Aggressive"
+Require Return Values = True
+Enable C99 Extensions = True
+Enable OpenMP Extensions = False
+Stack Size = 250000
+Stack Reserve = 1048576
+Stack Commit = 4096
+Image Base Address = 4194304
+Image Base Address x64 = 4194304
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
+Sign = False
+Sign Store = ""
+Sign Certificate = ""
+Sign Timestamp URL = ""
+Sign URL = ""
+Manifest Embed = False
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+Use IVI Subdirectories for Import Libraries = False
+Use VXIPNP Subdirectories for Import Libraries = False
+Use Dflt Import Lib Base Name = True
+Where to Copy DLL = "Do not copy"
+Custom Directory to Copy DLL Is Rel = False
+Custom Directory to Copy DLL = ""
+Generate Source Documentation = "None"
+Runtime Support = "Full Runtime Support"
+Runtime Binding = "Shared"
+Embed Project .UIRs = False
+Generate Map File = False
+Embed Timestamp = True
+Create Console Application = False
+Using LoadExternalModule = False
+DLL Exports = "Include File Symbols"
+Register ActiveX Server = False
+Add Type Lib To DLL = False
+Include Type Lib Help Links = False
+TLB Help Style = "HLP"
+Type Lib FP File Is Rel = False
+Type Lib FP File = ""
+
+[Default Build Config Debug64]
+Config Name = "Debug64"
+Is 64-Bit = True
+Is Release = False
+Default Calling Convention = "cdecl"
+Optimization Level = "Optimize for speed (level 2)"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "Common"
+Warning List None = ""
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = True
+Enable Pointer Mismatch Warning = True
+Enable Unreachable Code Warning = True
+Enable Assignment In Conditional Warning = True
+Uninitialized Locals Compile Warning = "Aggressive"
+Require Return Values = True
+Enable C99 Extensions = True
+Enable OpenMP Extensions = False
+Stack Size = 250000
+Stack Reserve = 1048576
+Stack Commit = 4096
+Image Base Address = 4194304
+Image Base Address x64 = 4194304
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
+Sign = False
+Sign Store = ""
+Sign Certificate = ""
+Sign Timestamp URL = ""
+Sign URL = ""
+Manifest Embed = False
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+Use IVI Subdirectories for Import Libraries = False
+Use VXIPNP Subdirectories for Import Libraries = False
+Use Dflt Import Lib Base Name = True
+Where to Copy DLL = "Do not copy"
+Custom Directory to Copy DLL Is Rel = False
+Custom Directory to Copy DLL = ""
+Generate Source Documentation = "None"
+Runtime Support = "Full Runtime Support"
+Runtime Binding = "Shared"
+Embed Project .UIRs = False
+Generate Map File = False
+Embed Timestamp = True
+Create Console Application = False
+Using LoadExternalModule = False
+DLL Exports = "Include File Symbols"
+Register ActiveX Server = False
+Add Type Lib To DLL = False
+Include Type Lib Help Links = False
+TLB Help Style = "HLP"
+Type Lib FP File Is Rel = False
+Type Lib FP File = ""
+
+[Default Build Config Release64]
+Config Name = "Release64"
+Is 64-Bit = True
+Is Release = True
+Default Calling Convention = "cdecl"
+Optimization Level = "Optimize for speed (level 2)"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "Common"
+Warning List None = ""
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = True
+Enable Pointer Mismatch Warning = True
+Enable Unreachable Code Warning = True
+Enable Assignment In Conditional Warning = True
+Uninitialized Locals Compile Warning = "Aggressive"
+Require Return Values = True
+Enable C99 Extensions = True
+Enable OpenMP Extensions = False
+Stack Size = 250000
+Stack Reserve = 1048576
+Stack Commit = 4096
+Image Base Address = 4194304
+Image Base Address x64 = 4194304
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
+Sign = False
+Sign Store = ""
+Sign Certificate = ""
+Sign Timestamp URL = ""
+Sign URL = ""
+Manifest Embed = False
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+Use IVI Subdirectories for Import Libraries = False
+Use VXIPNP Subdirectories for Import Libraries = False
+Use Dflt Import Lib Base Name = True
+Where to Copy DLL = "Do not copy"
+Custom Directory to Copy DLL Is Rel = False
+Custom Directory to Copy DLL = ""
+Generate Source Documentation = "None"
+Runtime Support = "Full Runtime Support"
+Runtime Binding = "Shared"
+Embed Project .UIRs = False
+Generate Map File = False
+Embed Timestamp = True
+Create Console Application = False
+Using LoadExternalModule = False
+DLL Exports = "Include File Symbols"
+Register ActiveX Server = False
+Add Type Lib To DLL = False
+Include Type Lib Help Links = False
+TLB Help Style = "HLP"
+Type Lib FP File Is Rel = False
+Type Lib FP File = ""
+
+[Compiler Options]
+Default Calling Convention = "cdecl"
+Require Prototypes = True
+Require Return Values = True
+Enable Pointer Mismatch Warning = True
+Enable Unreachable Code Warning = True
+Enable Unreferenced Identifiers Warning = True
+Enable Assignment In Conditional Warning = True
+O Option Compatible With 5.0 = False
+Enable C99 Extensions = True
+Uninitialized Locals Compile Warning = "Aggressive"
+Precompile Prefix Header = False
+Prefix Header File = ""
+
+[Run Options]
+Stack Size = 250000
+Stack Commit = 4096
+Image Base Address = 4194304
+Image Base Address x64 = 4194304
+
+[Compiler Defines]
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
+
+[Create Executable]
+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_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_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_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"
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+DLL Exports = "Include File Symbols"
+Use IVI Subdirectories for Import Libraries = False
+Use VXIPNP Subdirectories for Import Libraries = False
+Use Dflt Import Lib Base Name = True
+Where to Copy DLL = "Do not copy"
+Custom Directory to Copy DLL Is Rel = False
+Custom Directory to Copy DLL = ""
+Generate Source Documentation = "None"
+Add Type Lib To DLL = False
+Include Type Lib Help Links = False
+TLB Help Style = "HLP"
+Type Lib FP File Is Rel = False
+Type Lib FP File = ""
+Type Lib Guid = ""
+Runtime Support = "Full Runtime Support"
+Instrument Driver Support Only = False
+Embed Project .UIRs = False
+Generate Map File = False
+
+[External Compiler Support]
+UIR Callbacks File Option = 0
+Using LoadExternalModule = False
+Create Project Symbols File = True
+UIR Callbacks Obj File Is Rel = False
+UIR Callbacks Obj File = ""
+Project Symbols H File Is Rel = False
+Project Symbols H File = ""
+Project Symbols Obj File Is Rel = False
+Project Symbols Obj File = ""
+
+[ActiveX Server Options]
+Specification File Is Rel = False
+Specification File = ""
+Source File Is Rel = False
+Source File = ""
+Include File Is Rel = False
+Include File = ""
+IDL File Is Rel = False
+IDL File = ""
+Register ActiveX Server = False
+
+[Signing Info]
+Sign = False
+Sign Debug Build = False
+Store = ""
+Certificate = ""
+Timestamp URL = ""
+URL = ""
+
+[Manifest Info]
+Embed = False
+
+[tpcSection]
+tpcEnabled = 0
+tpcOverrideEnvironment = 0
+tpcEnabled x64 = 0
+tpcOverrideEnvironment x64 = 0
+