Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 259 → Rev 260

/CVIpython/TestGui.h
File deleted
/CVIpython/testgui.py
File deleted
/CVIpython/TestProject.prj
File deleted
/CVIpython/TestProject.cws
File deleted
/CVIpython/TestGui.uir
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: CVIpython/ExportCVIFunctions.h
===================================================================
--- CVIpython/ExportCVIFunctions.h (revision 259)
+++ CVIpython/ExportCVIFunctions.h (nonexistent)
@@ -1,28 +0,0 @@
-
-/************** Static Function Declarations **************/
-
-/************** Global Variable Declarations **************/
-
-/************** Global Function Declarations **************/
-int __declspec(dllexport) pySetCtrlVal( char *, char *);
-
-int __declspec(dllexport) pyGetCtrlVal( char *, char *);
-
-int __declspec(dllexport) pyPrint(int panel);
-
-int __declspec(dllexport) pySetPanelHandle(int );
-
-int __declspec(dllexport) pySetQueueHandle(int );
-
-int __declspec(dllexport) pySetThreadHandle(int );
-
-int __declspec(dllexport) pyLoadUirHeader(const char *fname);
-
-int __declspec(dllexport) pyProcessUserEvent(char *param);
-
-int __declspec(dllexport) pyQueueUserEvent(char *param);
-
-
-
-
-extern int __declspec(dllexport) panelHandle;
Index: CVIpython/TestGui.c
===================================================================
--- CVIpython/TestGui.c (revision 259)
+++ CVIpython/TestGui.c (nonexistent)
@@ -1,468 +0,0 @@
-#include <formatio.h>
-#include <utility.h>
-#include <python.h>
-#include <ansi_c.h>
-#include <cvirte.h>
-#include <userint.h>
-#include "TestGui.h"
-#include "ExportCVIFunctions.h"
-// http://www.linuxjournal.com/node/8497/print
-
-
-
-static int pTSQData[2];
-static int tfID;
-CmtThreadPoolHandle threadHandle = 0;
-CmtTSQHandle queueHandle;
-int panelHandle;
-
-int ProcessUserEvent(int pID, int rID,int mode);
-
-char strbuf[0xFF];
-int mprintf(const char *format, ...) {
- va_list aptr;
- int ret,log;
- FILE *flog;
-
- va_start(aptr, format);
- ret = vsprintf(strbuf, format, aptr);
- va_end(aptr);
- SetCtrlVal(panelHandle,PANEL_STDIO,strbuf);
- return(ret);
-}
-
-// map uir controls ....
-#define MAX_UIRCTRLMAP_SIZE 1000
-typedef struct {
- char name[32];
- int id;
- int handle;
-} UirCtrlMap;
-UirCtrlMap gUirCtrlMap[MAX_UIRCTRLMAP_SIZE];
-int gNUirCtrlMap=0;
-
-int GetControlID(const char *ctrl) {
- for (int i=0; i<gNUirCtrlMap; i++) {
- if (strcmp(ctrl,gUirCtrlMap[i].name)==0) return ctrl,gUirCtrlMap[i].id;
- }
- return -1;
-}
-
-int GetPanelHandle(const char *ctrl) {
-
- if ( strstr(ctrl, "PANEL_")!= NULL ) return panelHandle;
-
- return 0;
-}
-
-DLLEXPORT int pySetPanelHandle(int handle) {
-
- panelHandle = handle;
- return 0;
-}
-
-DLLEXPORT int pySetQueueHandle(int handle) {
-
- queueHandle = handle;
- return 0;
-}
-
-DLLEXPORT int pySetThreadHandle(int handle) {
-
- threadHandle = handle;
- return 0;
-}
-
-
-DLLEXPORT int pyLoadUirHeader(const char *fname) {
- int ndim=MAX_PATHNAME_LEN;
- char line[MAX_PATHNAME_LEN];
- char cmd[MAX_PATHNAME_LEN];
- FILE *fp = NULL;
- ssize_t size;
- int n0= gNUirCtrlMap;
- if ( GetFileInfo(fname,&size) ) fp = fopen(fname,"r");
- if (!fp) {
- mprintf("Error! Cannot open header file %s\n",fname);
- return -1;
- }
-
- while (fgets(line,ndim,fp)!=NULL ) {
- char ctrl[32];
- int ctrlid;
- int nb = sscanf(line,"%s%s%d",cmd, ctrl, &ctrlid);
- if (strstr(cmd,"#define")!=NULL && nb==3) {
- strcpy(gUirCtrlMap[gNUirCtrlMap].name, ctrl );
- if (gNUirCtrlMap<MAX_UIRCTRLMAP_SIZE) {
- gUirCtrlMap[gNUirCtrlMap].id = ctrlid;
- gUirCtrlMap[gNUirCtrlMap].handle = GetPanelHandle(ctrl);
- mprintf("%s= Ctrl '%d' Panel'%d'\n", ctrl,ctrlid, gUirCtrlMap[gNUirCtrlMap].handle);
- gNUirCtrlMap++;
- } else {
- mprintf("ERROR: Increase gNUirCtrlMap\n");
- }
- }
- }
- fclose(fp);
- mprintf("Number of Controls loaded from File %s = %d \n", fname,gNUirCtrlMap-n0);
- return 0;
-}
-
-DLLEXPORT int pyGetCtrlVal(char *param, char *paramValue){
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int datatype;
- int retval=-1;
- if (rID>0 && pID>0) {
- GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
- retval = GetCtrlVal(pID, rID, paramValue);
- switch (datatype) {
- case VAL_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(int *) paramValue,pID,rID);
- break;
- case VAL_UNSIGNED_INTEGER:
- mprintf("[GetCtrlVal] %s value=%u panel=%d control=%d\n",param, *(unsigned int *) paramValue,pID,rID);
- break;
- case VAL_SHORT_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(short *) paramValue,pID,rID);
- break;
- case VAL_UNSIGNED_SHORT_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(unsigned short *) paramValue,pID,rID);
- break;
- case VAL_DOUBLE :
- mprintf("[GetCtrlVal] %s value=%f panel=%d control=%d\n",param, *(double *) paramValue,pID,rID);
- break;
- case VAL_STRING :
- default:
- mprintf("[GetCtrlVal] %s value=%s panel=%d control=%d\n",param, paramValue,pID,rID);
- break;
-
- }
- }
-
- return retval;
-}
-
-
-DLLEXPORT int pyQueueUserEvent(char *param){
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int retval=-1;
- mprintf("QueueUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
-
- if (rID>0 && pID>0) {
- int data[2] = {pID,rID};
- mprintf("queueHandle %d\n", queueHandle );
- retval = CmtWriteTSQData (queueHandle, data, 1, TSQ_INFINITE_TIMEOUT, NULL);
-
- }
- return retval;
-}
-
-
-DLLEXPORT int pyProcessUserEvent(char *param){
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int retval=-1;
- mprintf("ProcessUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
- if (rID>0 && pID>0) retval = ProcessUserEvent(pID, rID,0);
- return retval;
-}
-
-
-
-DLLEXPORT int pySetCtrlVal(char *param, char *paramValue)
-{
-
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int datatype;
- int ret=0;
- if (rID>0 && pID>0) {
- GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
-
- switch (datatype) {
- case VAL_INTEGER:
- ret=SetCtrlVal (pID, rID, atoi(paramValue));
- break;
- case VAL_UNSIGNED_INTEGER:
- ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
- break;
- case VAL_SHORT_INTEGER:
- ret=SetCtrlVal (pID, rID, atoi(paramValue));
- break;
- case VAL_UNSIGNED_SHORT_INTEGER:
- ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
- break;
- case VAL_DOUBLE :
- ret=SetCtrlVal (pID, rID, atof(paramValue));
- break;
- case VAL_STRING :
- ret=SetCtrlVal (pID, rID, paramValue );
- break;
- default:
- mprintf("[SetCtrlVal] ATTR_DATA_TYPE of the %s not supported datatype %d\n", param, datatype);
- }
- mprintf("[SetCtrlVal] %s %s panel=%d control=%d\n",param, paramValue,pID,rID);
- } else {
- mprintf("[SetCtrlVal] Invalid Ctrl %s %s panel=%d control=%d nctrls=%d\n",param, paramValue,pID,rID,gNUirCtrlMap);
- }
-
-
- return ret;
-}
-
-DLLEXPORT int pyPrint(int panel)
-{
-
- mprintf("Hi! %d\n", panel);
- //return SetCtrlVal(panel, ctrl,text );
- return 0;
-}
-
-
-
-void CVICALLBACK QueueUserEventCallback (CmtTSQHandle queueHandle, unsigned int event, int value, void *callbackData) {
- int *data= (int *) callbackData;
- int mdata[2];
- CmtReadTSQData (queueHandle, mdata, 1, 0, 0);
- mprintf("QueueUserEvent --->Thread Safe Queue %d %d\n", mdata[0],mdata[1]);
- QueueUserEvent (1001, mdata[0], mdata[1]);
-}
-
-
-
-
-int CVICALLBACK Test(void *functionData)
-{
-
- mprintf("Test\n");
-
- return 0;
-}
-
-
-int CVICALLBACK ExecPython(void *functionData)
-{
-
- char *argv="testgui.py";
- int argc=1;
- Py_Initialize();
- mprintf("Py_Main() %d\n", Py_Main(argc, &argv));
- Py_Finalize();
- return 0;
-}
-
-
-
-int cRunPython = 0;
-
-int CVICALLBACK RunPython(void *functionData)
-{
-
- char *fname="testgui.py";
-
- char handles[0xFF];
-
- int argc=0, merr=0;
- char *argv = "TestGui.exe";
-
- while ( cRunPython ) {
- mprintf("RunPython not finished yet... Waiting ....\n");
- Delay(0.5);// To Ensure only one python interpreter is running
- }
- cRunPython = 1;
- Py_Initialize();
-
- mprintf("Py_IsInitialized(); %d\n", Py_IsInitialized());
- mprintf("Py_GetVersion() %s\n", Py_GetVersion() );
-
- PyRun_SimpleString("import sys\n");
- PyRun_SimpleString("sys.stdout = sys.stderr = open(\"log_file.txt\", \"w\")\n" );
- sprintf(handles, "panel=%d\nqueue=%d\n", panelHandle, (int) queueHandle);
- mprintf(handles);
- PyRun_SimpleString(handles);
- PyRun_SimpleString(
- "print('Example , how to use python from NI LWCVI')\n"
- "from time import time,ctime\n"
- "print( 'Today is',ctime(time()))\n"
- );
-
-
- PyObject *obj = Py_BuildValue("s", fname);
- FILE *fp = _Py_fopen_obj(obj, "r+");
- //fp = fopen(fname,"r"); // tole ne dela
- if(fp != NULL) merr = PyRun_SimpleFile(fp, fname);
- mprintf("PyRun_SimpleFile(%s) %d ---->output\n",fname, merr);
-
- Py_Finalize();
- char line[MAX_PATHNAME_LEN];
- FILE *fpout= fopen("log_file.txt","r");
- if (fpout) {
- while (fgets(line,MAX_PATHNAME_LEN,fpout)!=NULL) mprintf(line);
- fclose(fpout);
- }
-
- cRunPython = 0;
-
- return 0;
-}
-
-void SetDimming(int state) {
- mprintf("SetDimming %d\n", state);
- SetCtrlAttribute (panelHandle, PANEL_START, ATTR_DIMMED, state);
- SetCtrlAttribute (panelHandle, PANEL_INTERPRETER, ATTR_DIMMED, state);
- SetCtrlAttribute (panelHandle, PANEL_TEST, ATTR_DIMMED, state);
-}
-
-int nthreads=0;
-void CVICALLBACK EndOfThread ( CmtThreadPoolHandle poolhandle,
- CmtThreadFunctionID functionID, unsigned int event,
- int value, void *callbackData ) {
- mprintf("%d End of Thread handle=%d functionID=%d\n", nthreads, (int)poolhandle, functionID);
-
- nthreads--;
- if (!nthreads) SetDimming(0);
- return ;
-
-}
-
-
-
-
-int ProcessUserEvent(int pID, int rID,int mode){
-
- ThreadFunctionPtr thread = NULL;
- int retval=0;
- switch (rID) {
- case PANEL_START:
- thread=RunPython;
- break;
- case PANEL_INTERPRETER:
- thread=ExecPython;
- break;
- case PANEL_TEST:
- thread=Test;
- break;
- case PANEL_EXIT :
- return 1;
- default:
- mprintf("Unknown Event panel %d control %d\n",pID,rID);
-
- }
-
- if (thread!=NULL) {
-
- if (mode) {
- SetDimming(1);
- mprintf("%d ProcessUserEvent in new Thread panel=%d button=%d mode=%d\n",nthreads, pID, rID, mode);
- retval = CmtScheduleThreadPoolFunctionAdv (threadHandle, thread, &rID,
- DEFAULT_THREAD_PRIORITY,
- EndOfThread,
- EVENT_TP_THREAD_FUNCTION_END,
- NULL, RUN_IN_SCHEDULED_THREAD,
- &tfID);
- if (retval<0) {
- char txt[MAX_PATHNAME_LEN];
- CmtGetErrorMessage(retval, txt);
- MessagePopup("CmtScheduleThreadPoolFunctionAdv", txt);
- } else nthreads++;
- } else {
- mprintf("ProcessUserEvent panel=%d button=%d mode=%d\n", pID, rID, mode);
- thread(NULL);
- }
- }
- ProcessSystemEvents();
-
- return retval;
-}
-
-
-
-int main (int argc, char *argv[])
-{
- if (InitCVIRTE (0, argv, 0) == 0)
- return -1; /* out of memory */
- if ((panelHandle = LoadPanel (0, "TestGui.uir", PANEL)) < 0)
- return -1;
- //pyLoadUirHeader("TestGui.h");
-
- int status=0;
- CmtNewThreadPool (10, &threadHandle);
- if ( status = CmtNewTSQ (1, 2*sizeof(int), OPT_TSQ_AUTO_FLUSH_ALL, &queueHandle) <0)
- mprintf("CmtNewTSQ cannot be installed\n");
- else {
- mprintf("CmtNewTSQ handle %d\n", (int) queueHandle );
- }
- if ( status = CmtInstallTSQCallback (queueHandle, EVENT_TSQ_ITEMS_IN_QUEUE, EVENT_TSQ_QUEUE_SIZE,
- QueueUserEventCallback, pTSQData, CmtGetCurrentThreadID(), NULL) <0)
- mprintf("CmtInstallTSQCallback cannot be installed\n"); ;
-
- DisplayPanel (panelHandle);
-
- int pID, rID, retval;
- do {
- GetUserEvent (1, &pID, &rID);
- retval = ProcessUserEvent(pID,rID,1);
- } while (!retval);
-
- CmtDiscardThreadPool (threadHandle);
- DiscardPanel (panelHandle);
- return 0;
-}
-
-
-
-
-
-/*
-
-static PyObject * SetCtrlVal_wrapper(PyObject * self, PyObject * args)
-{
- char * input;
- char result[0xFF];
- PyObject * ret;
-
- // parse arguments
- if (!PyArg_ParseTuple(args, "s", &input)) {
- return NULL;
- }
-
- // run the actual function
- int retval = SetCtrlVal(panelHandle, PANEL_TXT,input );
- sprintf(result,"%d", retval);
- // build the resulting string into a Python object.
- ret = PyBytes_FromString(result);
- free(result);
-
- return ret;
-}
-
-
-static PyMethodDef module_methods[] = {
- {"fib",(PyCFunction) SetCtrlVal_wrapper, METH_VARARGS,"Outputs the text to the PANEL_TXT"},
- {NULL,NULL,0,NULL}
-};
-
-static struct PyModuleDef cModPyDem =
-{
- PyModuleDef_HEAD_INIT,
- "SetCtrlVal", // name of module
- "", // module documentation, may be NULL
- -1, // size of per-interpreter state of the module, or -1 if the module keeps state in global variables.
- module_methods
-};
-
-
-PyMODINIT_FUNC PyInit_cModPyDem(void)
-{
- return PyModule_Create(&cModPyDem);
-}
-
-*/
-
-
-
Index: CVIpython/ExportCVIFunctions.prj
===================================================================
--- CVIpython/ExportCVIFunctions.prj (revision 259)
+++ CVIpython/ExportCVIFunctions.prj (nonexistent)
@@ -1,520 +0,0 @@
-[Project Header]
-Version = 1302
-Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.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 (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 = 3
-Target Type = "Dynamic Link Library"
-Flags = 2064
-Copied From Locked InstrDrv Directory = False
-Copied from VXIPNP Directory = False
-Locked InstrDrv Name = ""
-Don't Display Deploy InstrDrv Dialog = False
-
-[Folders]
-User Interface Files Folder Not Added Yet = True
-Instrument Files Folder Not Added Yet = True
-Folder 0 = "Source Files"
-FolderEx 0 = "Source Files"
-Folder 1 = "Include Files"
-FolderEx 1 = "Include Files"
-Folder 2 = "Library Files"
-FolderEx 2 = "Library Files"
-
-[File 0001]
-File Type = "CSource"
-Res Id = 1
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "TestGui.c"
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
-Exclude = False
-Compile Into Object File = False
-Project Flags = 0
-Folder = "Source Files"
-Folder Id = 0
-
-[File 0002]
-File Type = "Include"
-Res Id = 2
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "ExportCVIFunctions.h"
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
-Exclude = False
-Project Flags = 0
-Folder = "Include Files"
-Folder Id = 1
-
-[File 0003]
-File Type = "Library"
-Res Id = 3
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "../../../../../../Python/Python35/libs/python35.lib"
-Path = "/c/Python/Python35/libs/python35.lib"
-Exclude = False
-Project Flags = 0
-Folder = "Library Files"
-Folder Id = 2
-
-[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 = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-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 = 268435456
-Image Base Address x64 = 268435456
-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"
-Export File1 = "ExportCVIFunctions.h"
-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 = "ExportCVIFunctions (Debug x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-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 = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-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 = 268435456
-Image Base Address x64 = 268435456
-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"
-Export File1 = "ExportCVIFunctions.h"
-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 = "ExportCVIFunctions (Release x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-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 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 = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-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 = 268435456
-Image Base Address x64 = 268435456
-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 = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-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 = 268435456
-Image Base Address x64 = 268435456
-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"
-Export File1 = "ExportCVIFunctions.h"
-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 = "ExportCVIFunctions (Release x64)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-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 = ""
-
-[Compiler Options]
-Default Calling Convention = "cdecl"
-Require Prototypes = True
-Require Return Values = True
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Unreferenced Identifiers Warning = False
-Enable Assignment In Conditional Warning = False
-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 = 268435456
-Image Base Address x64 = 268435456
-
-[Compiler Defines]
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-
-[Include Paths]
-Include Path 1 Is Rel = True
-Include Path 1 Rel To = "Project"
-Include Path 1 Rel Path = "../../../../../../Python/Python35/include"
-Include Path 1 = "/c/Python/Python35/include"
-
-[Create Executable]
-Executable File_Debug Is Rel = True
-Executable File_Debug Rel To = "Project"
-Executable File_Debug Rel Path = "ExportCVIFunctions.dll"
-Executable File_Debug = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Release Is Rel = True
-Executable File_Release Rel To = "Project"
-Executable File_Release Rel Path = "ExportCVIFunctions.dll"
-Executable File_Release = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Debug64 Is Rel = True
-Executable File_Debug64 Rel To = "Project"
-Executable File_Debug64 Rel Path = "ExportCVIFunctions.dll"
-Executable File_Debug64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Release64 Is Rel = True
-Executable File_Release64 Rel To = "Project"
-Executable File_Release64 Rel Path = "ExportCVIFunctions.dll"
-Executable File_Release64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-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 = "ExportCVIFunctions (Release x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-Product Name Ex = "%company %application"
-Product Version = "1.0"
-Product Version Ex = "%p1.%p2"
-Special Build = ""
-Special Build Ex = ""
-DLL Exports = "Include File Symbols"
-Export File1 = "ExportCVIFunctions.h"
-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
-
Index: CVIpython/ExportCVIFunctions.cws
===================================================================
--- CVIpython/ExportCVIFunctions.cws (revision 259)
+++ CVIpython/ExportCVIFunctions.cws (nonexistent)
@@ -1,284 +0,0 @@
-[Workspace Header]
-Version = 1302
-Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.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 (x86)/IVI Foundation/IVI"
-IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
-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 = 2
-Active Project = 1
-Project 0001 = "ExportCVIFunctions.prj"
-Project 0002 = "TestProject.prj"
-Drag Bar Left = 360
-Window Top = 62
-Window Left = 90
-Window Bottom = 782
-Window Right = 1342
-Maximized = True
-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 = 3
-Window Confinement Region Enabled = True
-MainColumnWidth = 343
-FileDateColumnWidth = 70
-FileSizeColumnWidth = 70
-
-[Project Header 0001]
-Version = 1302
-Don't Update DistKit = False
-Platform Code = 4
-Build Configuration = "Release"
-Warn User If Debugging Release = 1
-Batch Build Release = False
-Batch Build Debug = False
-
-[Project Header 0002]
-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/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
-File Type = "CSource"
-Disk Date = 3539588026
-In Projects = "2,"
-Window Top = 38
-Window Z-Order = 1
-Source Window State = "1,24,43,24,0,2,0,0,0,200,0,8,0,0,0,61,0,0,8,15,400,600,1,17,"
-
-[File 0002]
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.c"
-File Type = "CSource"
-Disk Date = 3539591271
-In Projects = "1,"
-Window Top = 344
-Window Left = 171
-Window Z-Order = 2
-Source Window State = "1,15,15,15,9,10,9,0,0,84,0,2,0,2,0,25,0,0,12,16,349,715,1,0,"
-
-[File 0003]
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
-File Type = "Include"
-Disk Date = 3539591301
-In Projects = "1,"
-Window Top = 38
-Window Z-Order = 3
-Source Window State = "1,8,8,8,43,65,43,0,0,70,0,0,0,0,0,28,0,0,8,43,400,600,1,0,"
-
-[File 0004]
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.uir"
-File Type = "User Interface Resource"
-Disk Date = 3539584751
-In Projects = "2,"
-
-[File 0005]
-Path = "/c/Python/Python35/libs/python35.lib"
-File Type = "Library"
-Disk Date = 3532179268
-In Projects = "2,"
-
-[File 0006]
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/testgui1.py"
-File Type = "Unknown"
-Disk Date = 3539583182
-In Projects = "2,"
-
-[Tab Order]
-Tab 0001 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.c"
-Tab 0002 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
-Tab 0003 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
-
-[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 = ""
-
-[Default Build Config 0002 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 0002 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 0002 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 0002 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 0002]
-Number of Dependencies = 0
-
-[Build Options 0002]
-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 0002]
-Execution Target Address = "Local desktop computer"
-Execution Target Port = 0
-Execution Target Type = 0
-
-[SCC Options 0002]
-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 0002]
-External Process Path = ""
-
-[Command Line Args 0002]
-Command Line Args = ""
-Working Directory = ""
-Environment Options = ""
-
Index: cvi/apps/CVIpython/ExportCVIFunctions.cws
===================================================================
--- cvi/apps/CVIpython/ExportCVIFunctions.cws (nonexistent)
+++ cvi/apps/CVIpython/ExportCVIFunctions.cws (revision 260)
@@ -0,0 +1,284 @@
+[Workspace Header]
+Version = 1302
+Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.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 (x86)/IVI Foundation/IVI"
+IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
+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 = 2
+Active Project = 1
+Project 0001 = "ExportCVIFunctions.prj"
+Project 0002 = "TestProject.prj"
+Drag Bar Left = 360
+Window Top = 62
+Window Left = 90
+Window Bottom = 782
+Window Right = 1342
+Maximized = True
+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 = 3
+Window Confinement Region Enabled = True
+MainColumnWidth = 343
+FileDateColumnWidth = 70
+FileSizeColumnWidth = 70
+
+[Project Header 0001]
+Version = 1302
+Don't Update DistKit = False
+Platform Code = 4
+Build Configuration = "Release"
+Warn User If Debugging Release = 1
+Batch Build Release = False
+Batch Build Debug = False
+
+[Project Header 0002]
+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/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+File Type = "CSource"
+Disk Date = 3539588026
+In Projects = "2,"
+Window Top = 38
+Window Z-Order = 1
+Source Window State = "1,24,43,24,0,2,0,0,0,200,0,8,0,0,0,61,0,0,8,15,400,600,1,17,"
+
+[File 0002]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.c"
+File Type = "CSource"
+Disk Date = 3539591271
+In Projects = "1,"
+Window Top = 344
+Window Left = 171
+Window Z-Order = 2
+Source Window State = "1,15,15,15,9,10,9,0,0,84,0,2,0,2,0,25,0,0,12,16,349,715,1,0,"
+
+[File 0003]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+File Type = "Include"
+Disk Date = 3539591301
+In Projects = "1,"
+Window Top = 38
+Window Z-Order = 3
+Source Window State = "1,8,8,8,43,65,43,0,0,70,0,0,0,0,0,28,0,0,8,43,400,600,1,0,"
+
+[File 0004]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.uir"
+File Type = "User Interface Resource"
+Disk Date = 3539584751
+In Projects = "2,"
+
+[File 0005]
+Path = "/c/Python/Python35/libs/python35.lib"
+File Type = "Library"
+Disk Date = 3532179268
+In Projects = "2,"
+
+[File 0006]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/testgui1.py"
+File Type = "Unknown"
+Disk Date = 3539583182
+In Projects = "2,"
+
+[Tab Order]
+Tab 0001 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.c"
+Tab 0002 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+Tab 0003 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+
+[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 = ""
+
+[Default Build Config 0002 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 0002 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 0002 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 0002 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 0002]
+Number of Dependencies = 0
+
+[Build Options 0002]
+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 0002]
+Execution Target Address = "Local desktop computer"
+Execution Target Port = 0
+Execution Target Type = 0
+
+[SCC Options 0002]
+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 0002]
+External Process Path = ""
+
+[Command Line Args 0002]
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+
Index: cvi/apps/CVIpython/ExportCVIFunctions.h
===================================================================
--- cvi/apps/CVIpython/ExportCVIFunctions.h (nonexistent)
+++ cvi/apps/CVIpython/ExportCVIFunctions.h (revision 260)
@@ -0,0 +1,28 @@
+
+/************** Static Function Declarations **************/
+
+/************** Global Variable Declarations **************/
+
+/************** Global Function Declarations **************/
+int __declspec(dllexport) pySetCtrlVal( char *, char *);
+
+int __declspec(dllexport) pyGetCtrlVal( char *, char *);
+
+int __declspec(dllexport) pyPrint(int panel);
+
+int __declspec(dllexport) pySetPanelHandle(int );
+
+int __declspec(dllexport) pySetQueueHandle(int );
+
+int __declspec(dllexport) pySetThreadHandle(int );
+
+int __declspec(dllexport) pyLoadUirHeader(const char *fname);
+
+int __declspec(dllexport) pyProcessUserEvent(char *param);
+
+int __declspec(dllexport) pyQueueUserEvent(char *param);
+
+
+
+
+extern int __declspec(dllexport) panelHandle;
Index: cvi/apps/CVIpython/ExportCVIFunctions.prj
===================================================================
--- cvi/apps/CVIpython/ExportCVIFunctions.prj (nonexistent)
+++ cvi/apps/CVIpython/ExportCVIFunctions.prj (revision 260)
@@ -0,0 +1,520 @@
+[Project Header]
+Version = 1302
+Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.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 (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 = 3
+Target Type = "Dynamic Link Library"
+Flags = 2064
+Copied From Locked InstrDrv Directory = False
+Copied from VXIPNP Directory = False
+Locked InstrDrv Name = ""
+Don't Display Deploy InstrDrv Dialog = False
+
+[Folders]
+User Interface Files Folder Not Added Yet = True
+Instrument Files Folder Not Added Yet = True
+Folder 0 = "Source Files"
+FolderEx 0 = "Source Files"
+Folder 1 = "Include Files"
+FolderEx 1 = "Include Files"
+Folder 2 = "Library Files"
+FolderEx 2 = "Library Files"
+
+[File 0001]
+File Type = "CSource"
+Res Id = 1
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "TestGui.c"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+Exclude = False
+Compile Into Object File = False
+Project Flags = 0
+Folder = "Source Files"
+Folder Id = 0
+
+[File 0002]
+File Type = "Include"
+Res Id = 2
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "ExportCVIFunctions.h"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+Exclude = False
+Project Flags = 0
+Folder = "Include Files"
+Folder Id = 1
+
+[File 0003]
+File Type = "Library"
+Res Id = 3
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "../../../../../../Python/Python35/libs/python35.lib"
+Path = "/c/Python/Python35/libs/python35.lib"
+Exclude = False
+Project Flags = 0
+Folder = "Library Files"
+Folder Id = 2
+
+[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 = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = 268435456
+Image Base Address x64 = 268435456
+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"
+Export File1 = "ExportCVIFunctions.h"
+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 = "ExportCVIFunctions (Debug x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "ExportCVIFunctions"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "ExportCVIFunctions.dll"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " ExportCVIFunctions"
+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 = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = 268435456
+Image Base Address x64 = 268435456
+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"
+Export File1 = "ExportCVIFunctions.h"
+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 = "ExportCVIFunctions (Release x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "ExportCVIFunctions"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "ExportCVIFunctions.dll"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " ExportCVIFunctions"
+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 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 = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = 268435456
+Image Base Address x64 = 268435456
+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 = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = 268435456
+Image Base Address x64 = 268435456
+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"
+Export File1 = "ExportCVIFunctions.h"
+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 = "ExportCVIFunctions (Release x64)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "ExportCVIFunctions"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "ExportCVIFunctions.dll"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " ExportCVIFunctions"
+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 = ""
+
+[Compiler Options]
+Default Calling Convention = "cdecl"
+Require Prototypes = True
+Require Return Values = True
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Unreferenced Identifiers Warning = False
+Enable Assignment In Conditional Warning = False
+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 = 268435456
+Image Base Address x64 = 268435456
+
+[Compiler Defines]
+Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
+
+[Include Paths]
+Include Path 1 Is Rel = True
+Include Path 1 Rel To = "Project"
+Include Path 1 Rel Path = "../../../../../../Python/Python35/include"
+Include Path 1 = "/c/Python/Python35/include"
+
+[Create Executable]
+Executable File_Debug Is Rel = True
+Executable File_Debug Rel To = "Project"
+Executable File_Debug Rel Path = "ExportCVIFunctions.dll"
+Executable File_Debug = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
+Executable File_Release Is Rel = True
+Executable File_Release Rel To = "Project"
+Executable File_Release Rel Path = "ExportCVIFunctions.dll"
+Executable File_Release = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
+Executable File_Debug64 Is Rel = True
+Executable File_Debug64 Rel To = "Project"
+Executable File_Debug64 Rel Path = "ExportCVIFunctions.dll"
+Executable File_Debug64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
+Executable File_Release64 Is Rel = True
+Executable File_Release64 Rel To = "Project"
+Executable File_Release64 Rel Path = "ExportCVIFunctions.dll"
+Executable File_Release64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+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 = "ExportCVIFunctions (Release x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "ExportCVIFunctions"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "ExportCVIFunctions.dll"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " ExportCVIFunctions"
+Product Name Ex = "%company %application"
+Product Version = "1.0"
+Product Version Ex = "%p1.%p2"
+Special Build = ""
+Special Build Ex = ""
+DLL Exports = "Include File Symbols"
+Export File1 = "ExportCVIFunctions.h"
+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
+
Index: cvi/apps/CVIpython/TestGui.c
===================================================================
--- cvi/apps/CVIpython/TestGui.c (nonexistent)
+++ cvi/apps/CVIpython/TestGui.c (revision 260)
@@ -0,0 +1,468 @@
+#include <formatio.h>
+#include <utility.h>
+#include <python.h>
+#include <ansi_c.h>
+#include <cvirte.h>
+#include <userint.h>
+#include "TestGui.h"
+#include "ExportCVIFunctions.h"
+// http://www.linuxjournal.com/node/8497/print
+
+
+
+static int pTSQData[2];
+static int tfID;
+CmtThreadPoolHandle threadHandle = 0;
+CmtTSQHandle queueHandle;
+int panelHandle;
+
+int ProcessUserEvent(int pID, int rID,int mode);
+
+char strbuf[0xFF];
+int mprintf(const char *format, ...) {
+ va_list aptr;
+ int ret,log;
+ FILE *flog;
+
+ va_start(aptr, format);
+ ret = vsprintf(strbuf, format, aptr);
+ va_end(aptr);
+ SetCtrlVal(panelHandle,PANEL_STDIO,strbuf);
+ return(ret);
+}
+
+// map uir controls ....
+#define MAX_UIRCTRLMAP_SIZE 1000
+typedef struct {
+ char name[32];
+ int id;
+ int handle;
+} UirCtrlMap;
+UirCtrlMap gUirCtrlMap[MAX_UIRCTRLMAP_SIZE];
+int gNUirCtrlMap=0;
+
+int GetControlID(const char *ctrl) {
+ for (int i=0; i<gNUirCtrlMap; i++) {
+ if (strcmp(ctrl,gUirCtrlMap[i].name)==0) return ctrl,gUirCtrlMap[i].id;
+ }
+ return -1;
+}
+
+int GetPanelHandle(const char *ctrl) {
+
+ if ( strstr(ctrl, "PANEL_")!= NULL ) return panelHandle;
+
+ return 0;
+}
+
+DLLEXPORT int pySetPanelHandle(int handle) {
+
+ panelHandle = handle;
+ return 0;
+}
+
+DLLEXPORT int pySetQueueHandle(int handle) {
+
+ queueHandle = handle;
+ return 0;
+}
+
+DLLEXPORT int pySetThreadHandle(int handle) {
+
+ threadHandle = handle;
+ return 0;
+}
+
+
+DLLEXPORT int pyLoadUirHeader(const char *fname) {
+ int ndim=MAX_PATHNAME_LEN;
+ char line[MAX_PATHNAME_LEN];
+ char cmd[MAX_PATHNAME_LEN];
+ FILE *fp = NULL;
+ ssize_t size;
+ int n0= gNUirCtrlMap;
+ if ( GetFileInfo(fname,&size) ) fp = fopen(fname,"r");
+ if (!fp) {
+ mprintf("Error! Cannot open header file %s\n",fname);
+ return -1;
+ }
+
+ while (fgets(line,ndim,fp)!=NULL ) {
+ char ctrl[32];
+ int ctrlid;
+ int nb = sscanf(line,"%s%s%d",cmd, ctrl, &ctrlid);
+ if (strstr(cmd,"#define")!=NULL && nb==3) {
+ strcpy(gUirCtrlMap[gNUirCtrlMap].name, ctrl );
+ if (gNUirCtrlMap<MAX_UIRCTRLMAP_SIZE) {
+ gUirCtrlMap[gNUirCtrlMap].id = ctrlid;
+ gUirCtrlMap[gNUirCtrlMap].handle = GetPanelHandle(ctrl);
+ mprintf("%s= Ctrl '%d' Panel'%d'\n", ctrl,ctrlid, gUirCtrlMap[gNUirCtrlMap].handle);
+ gNUirCtrlMap++;
+ } else {
+ mprintf("ERROR: Increase gNUirCtrlMap\n");
+ }
+ }
+ }
+ fclose(fp);
+ mprintf("Number of Controls loaded from File %s = %d \n", fname,gNUirCtrlMap-n0);
+ return 0;
+}
+
+DLLEXPORT int pyGetCtrlVal(char *param, char *paramValue){
+ int pID= GetPanelHandle(param);
+ int rID= GetControlID(param);
+ int datatype;
+ int retval=-1;
+ if (rID>0 && pID>0) {
+ GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
+ retval = GetCtrlVal(pID, rID, paramValue);
+ switch (datatype) {
+ case VAL_INTEGER:
+ mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(int *) paramValue,pID,rID);
+ break;
+ case VAL_UNSIGNED_INTEGER:
+ mprintf("[GetCtrlVal] %s value=%u panel=%d control=%d\n",param, *(unsigned int *) paramValue,pID,rID);
+ break;
+ case VAL_SHORT_INTEGER:
+ mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(short *) paramValue,pID,rID);
+ break;
+ case VAL_UNSIGNED_SHORT_INTEGER:
+ mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(unsigned short *) paramValue,pID,rID);
+ break;
+ case VAL_DOUBLE :
+ mprintf("[GetCtrlVal] %s value=%f panel=%d control=%d\n",param, *(double *) paramValue,pID,rID);
+ break;
+ case VAL_STRING :
+ default:
+ mprintf("[GetCtrlVal] %s value=%s panel=%d control=%d\n",param, paramValue,pID,rID);
+ break;
+
+ }
+ }
+
+ return retval;
+}
+
+
+DLLEXPORT int pyQueueUserEvent(char *param){
+
+ int pID= GetPanelHandle(param);
+ int rID= GetControlID(param);
+ int retval=-1;
+ mprintf("QueueUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
+
+ if (rID>0 && pID>0) {
+ int data[2] = {pID,rID};
+ mprintf("queueHandle %d\n", queueHandle );
+ retval = CmtWriteTSQData (queueHandle, data, 1, TSQ_INFINITE_TIMEOUT, NULL);
+
+ }
+ return retval;
+}
+
+
+DLLEXPORT int pyProcessUserEvent(char *param){
+
+ int pID= GetPanelHandle(param);
+ int rID= GetControlID(param);
+ int retval=-1;
+ mprintf("ProcessUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
+ if (rID>0 && pID>0) retval = ProcessUserEvent(pID, rID,0);
+ return retval;
+}
+
+
+
+DLLEXPORT int pySetCtrlVal(char *param, char *paramValue)
+{
+
+
+ int pID= GetPanelHandle(param);
+ int rID= GetControlID(param);
+ int datatype;
+ int ret=0;
+ if (rID>0 && pID>0) {
+ GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
+
+ switch (datatype) {
+ case VAL_INTEGER:
+ ret=SetCtrlVal (pID, rID, atoi(paramValue));
+ break;
+ case VAL_UNSIGNED_INTEGER:
+ ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
+ break;
+ case VAL_SHORT_INTEGER:
+ ret=SetCtrlVal (pID, rID, atoi(paramValue));
+ break;
+ case VAL_UNSIGNED_SHORT_INTEGER:
+ ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
+ break;
+ case VAL_DOUBLE :
+ ret=SetCtrlVal (pID, rID, atof(paramValue));
+ break;
+ case VAL_STRING :
+ ret=SetCtrlVal (pID, rID, paramValue );
+ break;
+ default:
+ mprintf("[SetCtrlVal] ATTR_DATA_TYPE of the %s not supported datatype %d\n", param, datatype);
+ }
+ mprintf("[SetCtrlVal] %s %s panel=%d control=%d\n",param, paramValue,pID,rID);
+ } else {
+ mprintf("[SetCtrlVal] Invalid Ctrl %s %s panel=%d control=%d nctrls=%d\n",param, paramValue,pID,rID,gNUirCtrlMap);
+ }
+
+
+ return ret;
+}
+
+DLLEXPORT int pyPrint(int panel)
+{
+
+ mprintf("Hi! %d\n", panel);
+ //return SetCtrlVal(panel, ctrl,text );
+ return 0;
+}
+
+
+
+void CVICALLBACK QueueUserEventCallback (CmtTSQHandle queueHandle, unsigned int event, int value, void *callbackData) {
+ int *data= (int *) callbackData;
+ int mdata[2];
+ CmtReadTSQData (queueHandle, mdata, 1, 0, 0);
+ mprintf("QueueUserEvent --->Thread Safe Queue %d %d\n", mdata[0],mdata[1]);
+ QueueUserEvent (1001, mdata[0], mdata[1]);
+}
+
+
+
+
+int CVICALLBACK Test(void *functionData)
+{
+
+ mprintf("Test\n");
+
+ return 0;
+}
+
+
+int CVICALLBACK ExecPython(void *functionData)
+{
+
+ char *argv="testgui.py";
+ int argc=1;
+ Py_Initialize();
+ mprintf("Py_Main() %d\n", Py_Main(argc, &argv));
+ Py_Finalize();
+ return 0;
+}
+
+
+
+int cRunPython = 0;
+
+int CVICALLBACK RunPython(void *functionData)
+{
+
+ char *fname="testgui.py";
+
+ char handles[0xFF];
+
+ int argc=0, merr=0;
+ char *argv = "TestGui.exe";
+
+ while ( cRunPython ) {
+ mprintf("RunPython not finished yet... Waiting ....\n");
+ Delay(0.5);// To Ensure only one python interpreter is running
+ }
+ cRunPython = 1;
+ Py_Initialize();
+
+ mprintf("Py_IsInitialized(); %d\n", Py_IsInitialized());
+ mprintf("Py_GetVersion() %s\n", Py_GetVersion() );
+
+ PyRun_SimpleString("import sys\n");
+ PyRun_SimpleString("sys.stdout = sys.stderr = open(\"log_file.txt\", \"w\")\n" );
+ sprintf(handles, "panel=%d\nqueue=%d\n", panelHandle, (int) queueHandle);
+ mprintf(handles);
+ PyRun_SimpleString(handles);
+ PyRun_SimpleString(
+ "print('Example , how to use python from NI LWCVI')\n"
+ "from time import time,ctime\n"
+ "print( 'Today is',ctime(time()))\n"
+ );
+
+
+ PyObject *obj = Py_BuildValue("s", fname);
+ FILE *fp = _Py_fopen_obj(obj, "r+");
+ //fp = fopen(fname,"r"); // tole ne dela
+ if(fp != NULL) merr = PyRun_SimpleFile(fp, fname);
+ mprintf("PyRun_SimpleFile(%s) %d ---->output\n",fname, merr);
+
+ Py_Finalize();
+ char line[MAX_PATHNAME_LEN];
+ FILE *fpout= fopen("log_file.txt","r");
+ if (fpout) {
+ while (fgets(line,MAX_PATHNAME_LEN,fpout)!=NULL) mprintf(line);
+ fclose(fpout);
+ }
+
+ cRunPython = 0;
+
+ return 0;
+}
+
+void SetDimming(int state) {
+ mprintf("SetDimming %d\n", state);
+ SetCtrlAttribute (panelHandle, PANEL_START, ATTR_DIMMED, state);
+ SetCtrlAttribute (panelHandle, PANEL_INTERPRETER, ATTR_DIMMED, state);
+ SetCtrlAttribute (panelHandle, PANEL_TEST, ATTR_DIMMED, state);
+}
+
+int nthreads=0;
+void CVICALLBACK EndOfThread ( CmtThreadPoolHandle poolhandle,
+ CmtThreadFunctionID functionID, unsigned int event,
+ int value, void *callbackData ) {
+ mprintf("%d End of Thread handle=%d functionID=%d\n", nthreads, (int)poolhandle, functionID);
+
+ nthreads--;
+ if (!nthreads) SetDimming(0);
+ return ;
+
+}
+
+
+
+
+int ProcessUserEvent(int pID, int rID,int mode){
+
+ ThreadFunctionPtr thread = NULL;
+ int retval=0;
+ switch (rID) {
+ case PANEL_START:
+ thread=RunPython;
+ break;
+ case PANEL_INTERPRETER:
+ thread=ExecPython;
+ break;
+ case PANEL_TEST:
+ thread=Test;
+ break;
+ case PANEL_EXIT :
+ return 1;
+ default:
+ mprintf("Unknown Event panel %d control %d\n",pID,rID);
+
+ }
+
+ if (thread!=NULL) {
+
+ if (mode) {
+ SetDimming(1);
+ mprintf("%d ProcessUserEvent in new Thread panel=%d button=%d mode=%d\n",nthreads, pID, rID, mode);
+ retval = CmtScheduleThreadPoolFunctionAdv (threadHandle, thread, &rID,
+ DEFAULT_THREAD_PRIORITY,
+ EndOfThread,
+ EVENT_TP_THREAD_FUNCTION_END,
+ NULL, RUN_IN_SCHEDULED_THREAD,
+ &tfID);
+ if (retval<0) {
+ char txt[MAX_PATHNAME_LEN];
+ CmtGetErrorMessage(retval, txt);
+ MessagePopup("CmtScheduleThreadPoolFunctionAdv", txt);
+ } else nthreads++;
+ } else {
+ mprintf("ProcessUserEvent panel=%d button=%d mode=%d\n", pID, rID, mode);
+ thread(NULL);
+ }
+ }
+ ProcessSystemEvents();
+
+ return retval;
+}
+
+
+
+int main (int argc, char *argv[])
+{
+ if (InitCVIRTE (0, argv, 0) == 0)
+ return -1; /* out of memory */
+ if ((panelHandle = LoadPanel (0, "TestGui.uir", PANEL)) < 0)
+ return -1;
+ //pyLoadUirHeader("TestGui.h");
+
+ int status=0;
+ CmtNewThreadPool (10, &threadHandle);
+ if ( status = CmtNewTSQ (1, 2*sizeof(int), OPT_TSQ_AUTO_FLUSH_ALL, &queueHandle) <0)
+ mprintf("CmtNewTSQ cannot be installed\n");
+ else {
+ mprintf("CmtNewTSQ handle %d\n", (int) queueHandle );
+ }
+ if ( status = CmtInstallTSQCallback (queueHandle, EVENT_TSQ_ITEMS_IN_QUEUE, EVENT_TSQ_QUEUE_SIZE,
+ QueueUserEventCallback, pTSQData, CmtGetCurrentThreadID(), NULL) <0)
+ mprintf("CmtInstallTSQCallback cannot be installed\n"); ;
+
+ DisplayPanel (panelHandle);
+
+ int pID, rID, retval;
+ do {
+ GetUserEvent (1, &pID, &rID);
+ retval = ProcessUserEvent(pID,rID,1);
+ } while (!retval);
+
+ CmtDiscardThreadPool (threadHandle);
+ DiscardPanel (panelHandle);
+ return 0;
+}
+
+
+
+
+
+/*
+
+static PyObject * SetCtrlVal_wrapper(PyObject * self, PyObject * args)
+{
+ char * input;
+ char result[0xFF];
+ PyObject * ret;
+
+ // parse arguments
+ if (!PyArg_ParseTuple(args, "s", &input)) {
+ return NULL;
+ }
+
+ // run the actual function
+ int retval = SetCtrlVal(panelHandle, PANEL_TXT,input );
+ sprintf(result,"%d", retval);
+ // build the resulting string into a Python object.
+ ret = PyBytes_FromString(result);
+ free(result);
+
+ return ret;
+}
+
+
+static PyMethodDef module_methods[] = {
+ {"fib",(PyCFunction) SetCtrlVal_wrapper, METH_VARARGS,"Outputs the text to the PANEL_TXT"},
+ {NULL,NULL,0,NULL}
+};
+
+static struct PyModuleDef cModPyDem =
+{
+ PyModuleDef_HEAD_INIT,
+ "SetCtrlVal", // name of module
+ "", // module documentation, may be NULL
+ -1, // size of per-interpreter state of the module, or -1 if the module keeps state in global variables.
+ module_methods
+};
+
+
+PyMODINIT_FUNC PyInit_cModPyDem(void)
+{
+ return PyModule_Create(&cModPyDem);
+}
+
+*/
+
+
+
Index: cvi/apps/CVIpython/TestGui.h
===================================================================
--- cvi/apps/CVIpython/TestGui.h (nonexistent)
+++ cvi/apps/CVIpython/TestGui.h (revision 260)
@@ -0,0 +1,42 @@
+/**************************************************************************/
+/* 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 PANEL 1
+#define PANEL_TEST 2 /* control type: command, callback function: (none) */
+#define PANEL_INTERPRETER 3 /* control type: command, callback function: (none) */
+#define PANEL_START 4 /* control type: command, callback function: (none) */
+#define PANEL_EXIT 5 /* control type: command, callback function: (none) */
+#define PANEL_TXT 6 /* control type: string, callback function: (none) */
+#define PANEL_X0 7 /* control type: numeric, callback function: (none) */
+#define PANEL_NUMERIC 8 /* control type: numeric, callback function: (none) */
+#define PANEL_STDIO 9 /* control type: textBox, 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) */
+
+
+ /* (no callbacks specified in the resource file) */
+
+
+#ifdef __cplusplus
+ }
+#endif
Index: cvi/apps/CVIpython/TestGui.uir
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/cvi/apps/CVIpython/TestGui.uir
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: cvi/apps/CVIpython/TestProject.cws
===================================================================
--- cvi/apps/CVIpython/TestProject.cws (nonexistent)
+++ cvi/apps/CVIpython/TestProject.cws (revision 260)
@@ -0,0 +1,306 @@
+[Workspace Header]
+Version = 1302
+Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.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 (x86)/IVI Foundation/IVI"
+IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
+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 = 2
+Active Project = 1
+Project 0001 = "TestProject.prj"
+Project 0002 = "ExportCVIFunctions.prj"
+Drag Bar Left = 360
+Window Top = 62
+Window Left = 90
+Window Bottom = 782
+Window Right = 1342
+Maximized = True
+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 = 7
+Window Confinement Region Enabled = True
+MainColumnWidth = 343
+FileDateColumnWidth = 70
+FileSizeColumnWidth = 70
+
+[Project Header 0001]
+Version = 1302
+Don't Update DistKit = False
+Platform Code = 4
+Build Configuration = "Debug64"
+Warn User If Debugging Release = 0
+Batch Build Release = False
+Batch Build Debug = False
+
+[Project Header 0002]
+Version = 1302
+Don't Update DistKit = False
+Platform Code = 4
+Build Configuration = "Release64"
+Warn User If Debugging Release = 1
+Batch Build Release = False
+Batch Build Debug = False
+
+[File 0001]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+File Type = "CSource"
+Disk Date = 3539692354
+In Projects = "1,2,"
+Window Top = 38
+Window Z-Order = 2
+Source Window State = "1,262,262,262,16,25,16,0,0,70,0,9,0,1,0,28,330,0,268,12,400,600,1,17,"
+
+[File 0002]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.uir"
+File Type = "User Interface Resource"
+Disk Date = 3539690715
+In Projects = "1,"
+Window Top = 78
+Window Left = 31
+Window Height = 349
+Window Width = 683
+Window Z-Order = 4
+
+[File 0003]
+Path = "/c/Python/Python35/libs/python35.lib"
+File Type = "Library"
+Disk Date = 3532179268
+In Projects = "1,2,"
+
+[File 0004]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+File Type = "Include"
+Disk Date = 3539686229
+In Projects = "1,2,"
+Window Top = 154
+Window Left = 71
+Window Z-Order = 6
+Source Window State = "1,12,12,12,0,49,49,0,0,84,0,0,0,0,0,25,0,0,14,43,349,715,1,0,"
+
+[File 0005]
+Path = "/c/Users/rok/Documents/rok/belle2/arich/code/sa02_daq/cvi/sa02_CVI.c"
+File Type = "CSource"
+Disk Date = 3539665623
+In Projects = ""
+Window Top = 458
+Window Left = 231
+Window Z-Order = 3
+Source Window State = "1,216,216,216,0,18,18,0,3,84,0,0,0,0,0,25,189,0,216,0,349,715,1,0,"
+
+[File 0006]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/testgui.py"
+File Type = "Unknown"
+Disk Date = 3539692544
+In Projects = "1,"
+Window Top = 40
+Window Left = 11
+Window Z-Order = 1
+
+[File 0007]
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.h"
+File Type = "Include"
+Disk Date = 3539690715
+In Projects = "1,"
+Window Top = 458
+Window Left = 231
+Window Z-Order = 5
+Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,0,0,0,0,349,683,1,0,"
+
+[Tab Order]
+Tab 0001 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+Tab 0002 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.uir"
+Tab 0003 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+Tab 0004 = "/c/Users/rok/Documents/rok/belle2/arich/code/sa02_daq/cvi/sa02_CVI.c"
+Tab 0005 = "/c/Users/rok/Documents/rok/lab/CVIPython/testgui.py"
+Tab 0006 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.h"
+
+[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 = "PATH=c:\\Python\\Python35"
+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 = ""
+
+[Default Build Config 0002 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 0002 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 0002 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 0002 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 0002]
+Number of Dependencies = 0
+
+[Build Options 0002]
+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 0002]
+Execution Target Address = "Local desktop computer"
+Execution Target Port = 0
+Execution Target Type = 0
+
+[SCC Options 0002]
+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 0002]
+External Process Path = ""
+
+[Command Line Args 0002]
+Command Line Args = ""
+Working Directory = ""
+Environment Options = ""
+
Index: cvi/apps/CVIpython/TestProject.prj
===================================================================
--- cvi/apps/CVIpython/TestProject.prj (nonexistent)
+++ cvi/apps/CVIpython/TestProject.prj (revision 260)
@@ -0,0 +1,578 @@
+[Project Header]
+Version = 1302
+Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.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 (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 = 6
+Target Type = "Executable"
+Flags = 16
+Copied From Locked InstrDrv Directory = False
+Copied from VXIPNP Directory = False
+Locked InstrDrv Name = ""
+Don't Display Deploy InstrDrv Dialog = False
+
+[Folders]
+Instrument Files Folder Not Added Yet = True
+Folder 0 = "Source Files"
+FolderEx 0 = "Source Files"
+Folder 1 = "User Interface Files"
+FolderEx 1 = "User Interface Files"
+Folder 2 = "Library Files"
+FolderEx 2 = "Library Files"
+Folder 3 = "Include Files"
+FolderEx 3 = "Include Files"
+
+[File 0001]
+File Type = "CSource"
+Res Id = 1
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "TestGui.c"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
+Exclude = False
+Compile Into Object File = False
+Project Flags = 0
+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 = "TestGui.uir"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.uir"
+Exclude = False
+Project Flags = 0
+Folder = "User Interface Files"
+Folder Id = 1
+
+[File 0003]
+File Type = "Library"
+Res Id = 3
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "../../../../../../Python/Python35/libs/python35.lib"
+Path = "/c/Python/Python35/libs/python35.lib"
+Exclude = False
+Project Flags = 0
+Folder = "Library Files"
+Folder Id = 2
+
+[File 0004]
+File Type = "Include"
+Res Id = 4
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "ExportCVIFunctions.h"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
+Exclude = False
+Project Flags = 0
+Folder = "Include Files"
+Folder Id = 3
+
+[File 0005]
+File Type = "Include"
+Res Id = 5
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "TestGui.h"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.h"
+Exclude = False
+Project Flags = 0
+Folder = "Include Files"
+Folder Id = 3
+
+[File 0006]
+File Type = "Unknown"
+Res Id = 6
+Path Is Rel = True
+Path Rel To = "Project"
+Path Rel Path = "testgui.py"
+Path = "/c/Users/rok/Documents/rok/lab/CVIPython/testgui.py"
+Exclude = False
+Project Flags = 0
+Folder = "Not In A Folder"
+
+[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 = "No optimizations"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = True
+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 = "TestProject (Debug x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "TestProject"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "TestProject.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " TestProject"
+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 = "No optimizations"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = True
+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 = "TestProject (Release x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "TestProject"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "TestProject.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " TestProject"
+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 Debug64]
+Config Name = "Debug64"
+Is 64-Bit = True
+Is Release = False
+Default Calling Convention = "cdecl"
+Optimization Level = "No optimizations"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = True
+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 = "TestProject (Debug x64)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "TestProject"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "TestProject.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " TestProject"
+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 Release64]
+Config Name = "Release64"
+Is 64-Bit = True
+Is Release = True
+Default Calling Convention = "cdecl"
+Optimization Level = "No optimizations"
+Require Prototypes = True
+Show Warning IDs in Build Output = False
+Selected Warning Level = "None"
+Warning List None = "4,9,84,105,106,107,108,109,110,111"
+Warning List Common = ""
+Warning List Extended = ""
+Warning List All = ""
+Warning Mode = 0
+Enable Unreferenced Identifiers Warning = False
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Assignment In Conditional Warning = False
+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 = True
+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 = "TestProject (Release x64)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "TestProject"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "TestProject.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " TestProject"
+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 = ""
+
+[Compiler Options]
+Default Calling Convention = "cdecl"
+Require Prototypes = True
+Require Return Values = True
+Enable Pointer Mismatch Warning = False
+Enable Unreachable Code Warning = False
+Enable Unreferenced Identifiers Warning = False
+Enable Assignment In Conditional Warning = False
+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"
+
+[Include Paths]
+Include Path 1 Is Rel = True
+Include Path 1 Rel To = "Project"
+Include Path 1 Rel Path = "../../../../../../Python/Python35/include"
+Include Path 1 = "/c/Python/Python35/include"
+
+[Create Executable]
+Executable File_Debug Is Rel = True
+Executable File_Debug Rel To = "Project"
+Executable File_Debug Rel Path = "TestProject.exe"
+Executable File_Debug = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.exe"
+Executable File_Release Is Rel = True
+Executable File_Release Rel To = "Project"
+Executable File_Release Rel Path = "TestProject.exe"
+Executable File_Release = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.exe"
+Executable File_Debug64 Is Rel = True
+Executable File_Debug64 Rel To = "Project"
+Executable File_Debug64 Rel Path = "TestProject.exe"
+Executable File_Debug64 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.exe"
+Executable File_Release64 Is Rel = True
+Executable File_Release64 Rel To = "Project"
+Executable File_Release64 Rel Path = "TestProject.exe"
+Executable File_Release64 = "/c/Users/rok/Documents/rok/lab/CVIPython/TestProject.exe"
+Icon File Is Rel = False
+Icon File = ""
+Application Title = ""
+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 = "TestProject (Release x86)"
+File Description Ex = "%application (%rel_dbg %arch)"
+File Version = "1.0"
+File Version Ex = "%f1.%f2"
+Internal Name = "TestProject"
+Internal Name Ex = "%basename"
+Legal Copyright = "Copyright © 2016"
+Legal Copyright Ex = "Copyright © %company %Y"
+Legal Trademarks = ""
+Legal Trademarks Ex = ""
+Original Filename = "TestProject.exe"
+Original Filename Ex = "%filename"
+Private Build = ""
+Private Build Ex = ""
+Product Name = " TestProject"
+Product Name Ex = "%company %application"
+Product Version = "1.0"
+Product Version Ex = "%p1.%p2"
+Special Build = ""
+Special Build Ex = ""
+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
+
Index: cvi/apps/CVIpython/testgui.py
===================================================================
--- cvi/apps/CVIpython/testgui.py (nonexistent)
+++ cvi/apps/CVIpython/testgui.py (revision 260)
@@ -0,0 +1,60 @@
+import os
+print(os.getcwd())
+#import sys
+#sys.stdout = sys.stderr = open("log_file.txt", "w")
+from ctypes import *
+from time import time,ctime,sleep
+print( 'gui executed on ',ctime(time()))
+
+# zal tole ne dela. Bilo bi najbolj enostavno, ker ne bi bilo treba delati posebnih knjiznic
+#cvi = cdll.LoadLibrary(r"C:\Program Files (x86)\National Instruments\CVI2013\cvi")
+#cvi = cdll.LoadLibrary("C:/Users/rok/Documents/rok/lab/CVIPython/cvi")
+#cvi = cdll.LoadLibrary("cvi")
+
+mylib = cdll.LoadLibrary(r"ExportCVIFunctions")
+mylib.pySetCtrlVal.argtypes = [c_char_p , c_char_p ]
+#mylib.pyGetCtrlVal.argtypes = [c_char_p , POINTER(c_int) ]
+
+mylib.pyProcessUserEvent.argtypes = [c_char_p ]
+mylib.pyQueueUserEvent.argtypes = [c_char_p ]
+mylib.pyGetCtrlVal.argtypes = [c_char_p , c_void_p ]
+
+retval= mylib.pySetPanelHandle(panel)
+
+values = c_int()
+
+retval= mylib.pyPrint(10)
+retval= mylib.pySetPanelHandle(panel)
+retval= mylib.pySetQueueHandle(queue)
+retval= mylib.pyLoadUirHeader(b"TestGui.h");
+
+retval= mylib.pySetCtrlVal(b"PANEL_TXT", b"A E C" )
+retval= mylib.pyGetCtrlVal(b"PANEL_X0", byref(values) )
+
+print("GetCtrlVal")
+print(values)
+
+
+mdate = create_string_buffer(32)
+retval= mylib.pyGetCtrlVal(b"PANEL_TXT", mdate )
+
+print("GetCtrlVal")
+print(mdate.value)
+
+#retval= mylib.pyQueueUserEvent(b"PANEL_TEST" )
+retval= mylib.pyProcessUserEvent(b"PANEL_TEST" )
+
+def greet(name):
+ print( 'Hello', name )
+greet('Jack')
+greet('Jill')
+greet('Bob')
+
+
+
+for i in range(3):
+ retval= mylib.pySetCtrlVal(b"PANEL_TXT", bytes( ctime(time()), 'utf-8') )
+ retval= mylib.pySetCtrlVal(b"PANEL_NUMERIC", bytes( "{}".format(i), 'utf-8') )
+ sleep(2)
+
+retval= mylib.pyQueueUserEvent(b"PANEL_START" )