| /cvi/instr/ThorlabsLTS/ThorlabsLTS.c |
|---|
| 116,20 → 116,16 |
| #include <utility.h> |
| #include "ThorlabsLTS_ui.h" |
| #include "ThorlabsMotionControlIntegratedStepperMotors.h" |
| #include "ThorlabsLTS.h" |
| void LTS_waitMove(int i, int timeout); |
| void LTS_waitHome(int i, int timeout); |
| char serialNumbers[][9] = {"45388004", "45387934","45388034"}; |
| // Set number of microsteps, found in APT communications protocol. Should be changed to 136533 if using K10CR1 |
| int StepsPerMm = 409600; |
| double SingleMove=1; // in mm |
| int LTSTimerOut=0; |
| int p1_h; |
| int pth=0,tctrl; |
| int CVICALLBACK LTS_Timeout (int panel, int control, int event, |
| 150,34 → 146,76 |
| SetCtrlAttribute (p1_h, P1_TIMEOUT, ATTR_ENABLED, 0); |
| } |
| */ |
| // tout in ms |
| void LTS_Tmlnk (int tout) { |
| if (!pth) { |
| pth = NewPanel (0, "Timeout pannel", 0, 0, 200, 200); |
| tctrl = NewCtrl (pth, CTRL_TIMER, "Timeout", 0, 0); |
| SetCtrlAttribute (pth, tctrl, ATTR_CALLBACK_FUNCTION_POINTER, LTS_Timeout); |
| SetCtrlAttribute (pth, tctrl, ATTR_ENABLED, 0); |
| SetCtrlAttribute (pth, tctrl, ATTR_CTRL_MODE, VAL_INDICATOR); |
| // SetActiveCtrl (pth, tctrl); |
| } |
| LTSTimerOut = 0; |
| SetCtrlAttribute (p1_h, P1_TIMEOUT, ATTR_INTERVAL, (float)tout/1000.); |
| SetCtrlAttribute (p1_h, P1_TIMEOUT, ATTR_ENABLED, 1); |
| SetCtrlAttribute (pth, tctrl, ATTR_INTERVAL, (double)tout/1000.); |
| SetCtrlAttribute (pth, tctrl, ATTR_ENABLED, 1); |
| } |
| void LTS_Tmulk ( void ) { |
| SetCtrlAttribute (p1_h, P1_TIMEOUT, ATTR_ENABLED, 0); |
| SetCtrlAttribute (pth, tctrl, ATTR_ENABLED, 0); |
| LTSTimerOut = 0; |
| } |
| void LTS_Home(int i,int wait){ |
| //Waits should only be used for Home commands. The home command has a different status return. |
| void LTS_waitHome(int i, int tout)// Waits until a single axis is homed. |
| { |
| WORD messageType=0; |
| WORD messageId=0; |
| DWORD messageData=0; |
| int condition=0; |
| LTS_Tmlnk (tout); |
| do { |
| while (!ISC_MessageQueueSize(serialNumbers[i])){ |
| Sleep(250); |
| ProcessSystemEvents(); |
| if (LTSTimerOut) break; |
| } |
| if (LTSTimerOut){ |
| printf( "Timeout in axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| break; |
| } |
| ISC_GetNextMessage(serialNumbers[i], &messageType, &messageId, &messageData); |
| printf( "axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| condition = (messageType == 2) && (messageId == 0); |
| } while (!condition); |
| //Set up homing parameters. |
| MOT_HomingParameters homingParams; |
| ISC_GetHomingParamsBlock(serialNumbers[i], &homingParams); |
| homingParams.direction = MOT_Reverse; |
| ISC_SetHomingParamsBlock(serialNumbers[i], &homingParams); |
| LTS_Tmulk(); |
| } |
| //Clear existing messages in the hardware buffer. |
| ISC_ClearMessageQueue(serialNumbers[i]); |
| void LTS_waitMove(int i, int tout)// Waits until axis is stopped. |
| { |
| WORD messageType=0; |
| WORD messageId=0; |
| DWORD messageData=0; |
| int condition=0; |
| LTS_Tmlnk (tout); |
| do { |
| while (!ISC_MessageQueueSize(serialNumbers[i])){ |
| Sleep(250); |
| ProcessSystemEvents(); |
| if (LTSTimerOut) break; |
| } |
| if (LTSTimerOut){ |
| printf( "Timeout in axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| break; |
| } |
| ISC_GetNextMessage(serialNumbers[i], &messageType, &messageId, &messageData); |
| // printf( "axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| condition = (messageType == 2) && (messageId == 1); |
| } while (!condition); |
| //Home the stage and wait for the return message before continuing. |
| ISC_Home(serialNumbers[i]); |
| printf( "Start Homing...\n"); |
| if (wait) LTS_waitHome(i, wait); |
| // printf( "Homed...\n"); |
| LTS_Tmulk(); |
| } |
| int LTS_Init(int i){ |
| 196,6 → 234,7 |
| printf( "Device %d (serial %s) Connected... \n",i, serialNumbers[i]); |
| //Settings are loaded based on Stage Name. The integrated stepper class holds LTS and K10CR1 Information. |
| ISC_SetLEDswitches(serialNumbers[i], 0); // disable LED |
| Sleep(100); |
| ISC_StartPolling(serialNumbers[i], 50); |
| Sleep(1000); |
| } else { |
| 204,6 → 243,21 |
| return errorReturn; |
| } |
| int LTS_Open(){ |
| TLI_BuildDeviceList(); |
| TLI_DeviceInfo info; |
| int err=0; |
| for (int i=0;i<3;i++){ |
| TLI_GetDeviceInfo(serialNumbers[i], &info); |
| Sleep(100); |
| err = LTS_Init(i); |
| printf("%s err=%x\n", info.description, err); |
| if (err) return err; |
| } |
| return 0; |
| } |
| void LTS_Close(int i){ |
| //Close the stage |
| ISC_StopPolling(serialNumbers[i]); |
| 211,6 → 265,25 |
| printf( "Device Disconnected...\n"); |
| } |
| // wait in ms |
| void LTS_Home(int i,int wait){ |
| //Set up homing parameters. |
| MOT_HomingParameters homingParams; |
| ISC_GetHomingParamsBlock(serialNumbers[i], &homingParams); |
| homingParams.direction = MOT_Reverse; |
| ISC_SetHomingParamsBlock(serialNumbers[i], &homingParams); |
| //Clear existing messages in the hardware buffer. |
| ISC_ClearMessageQueue(serialNumbers[i]); |
| //Home the stage and wait for the return message before continuing. |
| ISC_Home(serialNumbers[i]); |
| printf( "Start Homing...\n"); |
| if (wait) LTS_waitHome(i, wait); |
| printf( "Homed...\n"); |
| } |
| void LTS_StopProfiled(int i){ |
| ISC_StopProfiled(serialNumbers[i]); |
| } |
| 218,6 → 291,8 |
| void LTS_MoveAbsolute(int i, double position, int wait){ |
| ISC_SetMoveAbsolutePosition(serialNumbers[i], (position*StepsPerMm)); |
| ISC_MoveAbsolute(serialNumbers[i]); |
| //Clear existing messages in the hardware buffer. |
| ISC_ClearMessageQueue(serialNumbers[i]); |
| if (wait) LTS_waitMove(i, wait); |
| } |
| 225,6 → 300,8 |
| void LTS_MoveRelative(int i, double distance, int wait){ |
| ISC_SetMoveRelativeDistance(serialNumbers[i], (distance*StepsPerMm)); |
| ISC_MoveRelativeDistance(serialNumbers[i]); |
| //Clear existing messages in the hardware buffer. |
| ISC_ClearMessageQueue(serialNumbers[i]); |
| if (wait) LTS_waitMove(i, wait); |
| } |
| 257,22 → 334,6 |
| return ISC_GetNumberPositions(serialNumbers[i]); |
| } |
| int LTS_Open(){ |
| TLI_BuildDeviceList(); |
| TLI_DeviceInfo info; |
| int err=0; |
| for (int i=0;i<3;i++){ |
| TLI_GetDeviceInfo(serialNumbers[i], &info); |
| Sleep(100); |
| err = LTS_Init(i); |
| printf("%s err=%x\n", info.description, err); |
| if (err) return err; |
| } |
| return 0; |
| } |
| void LTS_RegisterMessageCallback(int i, void (* functionPointer)()){ |
| ISC_RegisterMessageCallback(serialNumbers[i], functionPointer ); |
| } |
| 284,60 → 345,13 |
| void LTS_GetDeviceUnitFromRealValue(int i, double real_unit, int *device_unit, int unitType){ |
| ISC_GetDeviceUnitFromRealValue(serialNumbers[i], real_unit, device_unit, unitType); |
| } |
| //Waits should only be used for Home commands. The home command has a different status return. |
| void LTS_waitHome(int i, int tout)// Waits until a single axis is homed. |
| { |
| WORD messageType=0; |
| WORD messageId=0; |
| DWORD messageData=0; |
| int condition=0; |
| LTS_Tmlnk (tout); |
| do { |
| while (!ISC_MessageQueueSize(serialNumbers[i])){ |
| Sleep(250); |
| if (LTSTimerOut) break; |
| } |
| if (LTSTimerOut){ |
| printf( "Timeout in axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| break; |
| } |
| ISC_GetNextMessage(serialNumbers[i], &messageType, &messageId, &messageData); |
| condition = (messageType == 2) && (messageId == 0); |
| } while (!condition || !LTSTimerOut); |
| LTS_Tmulk(); |
| } |
| void LTS_waitMove(int i, int tout)// Waits until axis is stopped. |
| { |
| WORD messageType=0; |
| WORD messageId=0; |
| DWORD messageData=0; |
| int condition=0; |
| LTS_Tmlnk (tout); |
| do { |
| while (!ISC_MessageQueueSize(serialNumbers[i])){ |
| Sleep(250); |
| if (LTSTimerOut) break; |
| } |
| if (LTSTimerOut){ |
| printf( "Timeout in axis [%d] pos: %f messageType %d, messageId %d\n",i,LTS_GetPosition(i), messageType, messageId); |
| break; |
| } |
| ISC_GetNextMessage(serialNumbers[i], &messageType, &messageId, &messageData); |
| condition = (messageType == 2) && (messageId == 1); |
| } while (!condition); |
| LTS_Tmulk(); |
| } |
| //******************************************************************* |
| #ifdef LTS_MAIN |
| int p1_h; |
| int rID, tfID; |
| #define MAX_THREADS 10 |
| 462,12 → 476,13 |
| double n2; |
| int comled; |
| int enabled=0; |
| double SingleMove=1; // in mm |
| SetSleepPolicy(VAL_SLEEP_MORE); |
| CmtNewThreadPool (MAX_THREADS, &poolHandle); |
| SetStdioPort (CVI_STDIO_WINDOW); |
| if (InitCVIRTE (hInstance, 0, 0) == 0) return -1; /* out of memory */ |
| if (InitCVIRTE (hInstance, 0, 0) == 0) return -1; // out of memory |
| p1_h = LoadPanel (0,"ThorlabsLTS_ui.uir", P1); |
| //p1_h = BuildP1 (0); |
| 515,33 → 530,33 |
| LTS_MoveRelative(2,-SingleMove, 0); |
| break; |
| case P1_HO: |
| LTS_Home(0,0); |
| LTS_Home(0,180000); |
| break; |
| case P1_HO_2: |
| LTS_Home(1,0); |
| LTS_Home(1,180000); |
| break; |
| case P1_HO_3: |
| LTS_Home(2,0); |
| LTS_Home(2,180000); |
| break; |
| case P1_GX: |
| GetCtrlVal (p1_h, P1_XG, &n2); |
| LTS_MoveAbsolute(0,n2,0); |
| LTS_MoveAbsolute(0,n2,15000); |
| break; |
| case P1_GY: |
| GetCtrlVal (p1_h, P1_YG, &n2); |
| LTS_MoveAbsolute(1,n2,0); |
| LTS_MoveAbsolute(1,n2,15000); |
| break; |
| case P1_GZ: |
| GetCtrlVal (p1_h, P1_ZG, &n2); |
| LTS_MoveAbsolute(2,n2,0); |
| LTS_MoveAbsolute(2,n2,15000); |
| break; |
| case P1_G: |
| GetCtrlVal (p1_h, P1_XG, &n2); |
| LTS_MoveAbsolute(0,n2,0); |
| LTS_MoveAbsolute(0,n2,15000); |
| GetCtrlVal (p1_h, P1_YG, &n2); |
| LTS_MoveAbsolute(1,n2,0); |
| LTS_MoveAbsolute(1,n2,15000); |
| GetCtrlVal (p1_h, P1_ZG, &n2); |
| LTS_MoveAbsolute(2,n2,0); |
| LTS_MoveAbsolute(2,n2,15000); |
| break; |
| case P1_B3: // reset |
| case P1_B3_2: // reset |
| 633,6 → 648,7 |
| #else |
| // ************************************* |
| /* |
| int main(int argc, char ** argv) |
| { |
| //Sets up simulations. Comment in if running on physical hardware. |
| 660,7 → 676,7 |
| for (int k=0;k<10;k++){ |
| LTS_MoveAbsolute(i,k); |
| printf( "Moving ...\n"); |
| waitMove(i); |
| LTS_waitMove(i); |
| printf( "Move Complete...\n"); |
| } |
| 676,4 → 692,5 |
| Delay(10); |
| return 0; |
| } |
| */ |
| #endif |
| /cvi/instr/ThorlabsLTS/ThorlabsLTS.cws |
|---|
| 1,13 → 1,13 |
| [Workspace Header] |
| Version = 1700 |
| Pathname = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.cws" |
| CVI Dir = "/c/program files (x86)/national instruments/cvi2017" |
| CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI" |
| Pathname = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.cws" |
| CVI Dir = "/c/program files/national instruments/cvi2017" |
| CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI" |
| CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2017" |
| CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI" |
| IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI" |
| IVI Standard Root Dir = "/C/Program Files/IVI Foundation/IVI" |
| IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
| VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt" |
| VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt" |
| VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
| Number of Projects = 1 |
| Active Project = 1 |
| 14,9 → 14,9 |
| Project 0001 = "ThorlabsLTS.prj" |
| Drag Bar Left = 160 |
| Window Top = 31 |
| Window Left = 63 |
| Window Bottom = 857 |
| Window Right = 1499 |
| Window Left = 36 |
| Window Bottom = 1021 |
| Window Right = 1212 |
| Maximized = False |
| Maximized Children = True |
| Max32 Number Of Errors = 20 |
| 46,9 → 46,9 |
| Batch Build Debug = False |
| [File 0001] |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.c" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.c" |
| File Type = "CSource" |
| Disk Date = 3786866484 |
| Disk Date = 3812431990 |
| In Projects = "1," |
| Window Top = 33 |
| Window Left = 10 |
| 56,19 → 56,19 |
| Source Window State = "1,69,69,69,14,17,14,0,0,80,0,221,0,0,0,25,93,0,69,16,349,683,1,17," |
| [File 0002] |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| File Type = "Include" |
| Disk Date = 3786704048 |
| Disk Date = 3812431990 |
| In Projects = "1," |
| Window Top = 95 |
| Window Left = 42 |
| Window Z-Order = 1 |
| Source Window State = "1,580,580,580,26,44,44,0,0,155,0,0,0,0,0,43,3,0,18,24,349,683,1,0," |
| Source Window State = "1,580,580,580,26,44,44,0,0,122,0,0,0,0,0,55,3,0,18,24,349,683,1,0," |
| [File 0003] |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| File Type = "User Interface Resource" |
| Disk Date = 3787116297 |
| Disk Date = 3812431990 |
| In Projects = "1," |
| Window Top = 126 |
| Window Left = 58 |
| 80,13 → 80,13 |
| Path Line0001 = "/c/Program Files/Thorlabs/Kinesis/Thorlabs.MotionControl.IntegratedStepperMotors" |
| Path Line0002 = ".lib" |
| File Type = "Library" |
| Disk Date = 3781676780 |
| Disk Date = 3808299948 |
| In Projects = "1," |
| [Tab Order] |
| Tab 0001 = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.c" |
| Tab 0002 = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| Tab 0003 = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| Tab 0001 = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.c" |
| Tab 0002 = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| Tab 0003 = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| [Default Build Config 0001 Debug] |
| Generate Browse Info = True |
| /cvi/instr/ThorlabsLTS/ThorlabsLTS.exe |
|---|
| Cannot display: file marked as a binary type. |
| svn:mime-type = application/octet-stream |
| /cvi/instr/ThorlabsLTS/ThorlabsLTS.prj |
|---|
| 1,15 → 1,15 |
| [Project Header] |
| Version = 1700 |
| Pathname = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.prj" |
| CVI Dir = "/c/program files (x86)/national instruments/cvi2017" |
| CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI" |
| Pathname = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.prj" |
| CVI Dir = "/c/program files/national instruments/cvi2017" |
| CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI" |
| CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2017" |
| 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 Dir = "/C/Program Files/IVI Foundation/IVI" |
| VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt" |
| IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
| VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
| Number of Files = 4 |
| Number of Files = 5 |
| Target Type = "Executable" |
| Flags = 2064 |
| Copied From Locked InstrDrv Directory = False |
| 18,7 → 18,6 |
| Don't Display Deploy InstrDrv Dialog = False |
| [Folders] |
| Instrument Files Folder Not Added Yet = True |
| Folder 0 = "Library Files" |
| FolderEx 0 = "Library Files" |
| Folder 1 = "Include Files" |
| 27,6 → 26,8 |
| FolderEx 2 = "User Interface Files" |
| Folder 3 = "Source Files" |
| FolderEx 3 = "Source Files" |
| Folder 4 = "Instrument Files" |
| FolderEx 4 = "Instrument Files" |
| [File 0001] |
| File Type = "Library" |
| 48,7 → 49,7 |
| Path Is Rel = True |
| Path Rel To = "Project" |
| Path Rel Path = "ThorlabsMotionControlIntegratedStepperMotors.h" |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsMotionControlIntegratedStepperMotors.h" |
| Exclude = False |
| Project Flags = 0 |
| Folder = "Include Files" |
| 60,7 → 61,7 |
| Path Is Rel = True |
| Path Rel To = "Project" |
| Path Rel Path = "ThorlabsLTS_ui.uir" |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS_ui.uir" |
| Exclude = False |
| Project Flags = 0 |
| Folder = "User Interface Files" |
| 72,7 → 73,7 |
| Path Is Rel = True |
| Path Rel To = "Project" |
| Path Rel Path = "ThorlabsLTS.c" |
| Path = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.c" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.c" |
| Exclude = False |
| Compile Into Object File = False |
| Project Flags = 0 |
| 79,6 → 80,18 |
| Folder = "Source Files" |
| Folder Id = 3 |
| [File 0005] |
| File Type = "Function Panel" |
| Res Id = 5 |
| Path Is Rel = True |
| Path Rel To = "Project" |
| Path Rel Path = "ThorlabsLTS.fp" |
| Path = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.fp" |
| Exclude = False |
| Project Flags = 0 |
| Folder = "Instrument Files" |
| Folder Id = 4 |
| [Custom Build Configs] |
| Num Custom Build Configs = 0 |
| 109,7 → 122,7 |
| Stack Commit = 4096 |
| Image Base Address = 4194304 |
| Image Base Address x64 = 4194304 |
| Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
| Compiler Defines = "/DWIN32_LEAN_AND_MEAN /DLTS_MAIN" |
| Sign = False |
| Sign Store = "" |
| Sign Certificate = "" |
| 135,6 → 148,32 |
| Using LoadExternalModule = False |
| DLL Exports = "Include File Symbols" |
| Register ActiveX Server = False |
| Numeric File Version = "1,0,0,0" |
| Numeric Prod Version = "1,0,0,0" |
| Comments = "" |
| Comments Ex = "" |
| Company Name = "" |
| Company Name Ex = "%company" |
| File Description = "ThorlabsLTS (Debug x86)" |
| File Description Ex = "%application (%rel_dbg %arch)" |
| File Version = "1.0" |
| File Version Ex = "%f1.%f2" |
| Internal Name = "ThorlabsLTS" |
| Internal Name Ex = "%basename" |
| Legal Copyright = "Copyright 2024" |
| Legal Copyright Ex = "Copyright %company %Y" |
| Legal Trademarks = "" |
| Legal Trademarks Ex = "" |
| Original Filename = "ThorlabsLTS.exe" |
| Original Filename Ex = "%filename" |
| Private Build = "" |
| Private Build Ex = "" |
| Product Name = " ThorlabsLTS" |
| 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" |
| 257,7 → 296,7 |
| Numeric Prod Version = "1,0,0,0" |
| Comments = "" |
| Comments Ex = "" |
| Company Name = "IJS" |
| Company Name = "" |
| Company Name Ex = "%company" |
| File Description = "ThorlabsLTS (Debug x64)" |
| File Description Ex = "%application (%rel_dbg %arch)" |
| 265,7 → 304,7 |
| File Version Ex = "%f1.%f2" |
| Internal Name = "ThorlabsLTS" |
| Internal Name Ex = "%basename" |
| Legal Copyright = "Copyright IJS 2023" |
| Legal Copyright = "Copyright 2024" |
| Legal Copyright Ex = "Copyright %company %Y" |
| Legal Trademarks = "" |
| Legal Trademarks Ex = "" |
| 273,7 → 312,7 |
| Original Filename Ex = "%filename" |
| Private Build = "" |
| Private Build Ex = "" |
| Product Name = "IJS ThorlabsLTS" |
| Product Name = " ThorlabsLTS" |
| Product Name Ex = "%company %application" |
| Product Version = "1.0" |
| Product Version Ex = "%p1.%p2" |
| 376,19 → 415,19 |
| Executable File_Debug Is Rel = True |
| Executable File_Debug Rel To = "Project" |
| Executable File_Debug Rel Path = "ThorlabsLTS.exe" |
| Executable File_Debug = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Debug = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Release Is Rel = True |
| Executable File_Release Rel To = "Project" |
| Executable File_Release Rel Path = "ThorlabsLTS.exe" |
| Executable File_Release = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Release = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Debug64 Is Rel = True |
| Executable File_Debug64 Rel To = "Project" |
| Executable File_Debug64 Rel Path = "ThorlabsLTS.exe" |
| Executable File_Debug64 = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Debug64 = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Release64 Is Rel = True |
| Executable File_Release64 Rel To = "Project" |
| Executable File_Release64 Rel Path = "ThorlabsLTS.exe" |
| Executable File_Release64 = "/c/home/CVI/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Executable File_Release64 = "/c/home/cvi/instr/ThorlabsLTS/ThorlabsLTS.exe" |
| Icon File Is Rel = False |
| Icon File = "" |
| Application Title = "" |
| /cvi/instr/ThorlabsLTS/ThorlabsLTS_ui.h |
|---|
| 99,28 → 99,27 |
| #define P1_TEXTMSG 84 /* control type: textMsg, callback function: (none) */ |
| #define P1_DECORATION_5 85 /* control type: deco, callback function: (none) */ |
| #define P1_DECORATION_2 86 /* control type: deco, callback function: (none) */ |
| #define P1_TIMEOUT 87 /* control type: timer, callback function: LTS_Timeout */ |
| #define P1_TIMER 88 /* control type: timer, callback function: TimerCB */ |
| #define P1_DECORATION_4 89 /* control type: deco, callback function: (none) */ |
| #define P1_STOPSCAN 90 /* control type: command, callback function: (none) */ |
| #define P1_SCAN 91 /* control type: command, callback function: (none) */ |
| #define P1_IZ 92 /* control type: numeric, callback function: (none) */ |
| #define P1_IY 93 /* control type: numeric, callback function: (none) */ |
| #define P1_IX 94 /* control type: numeric, callback function: (none) */ |
| #define P1_NZ 95 /* control type: numeric, callback function: (none) */ |
| #define P1_NY 96 /* control type: numeric, callback function: (none) */ |
| #define P1_NX 97 /* control type: numeric, callback function: (none) */ |
| #define P1_Z0 98 /* control type: numeric, callback function: (none) */ |
| #define P1_Y0 99 /* control type: numeric, callback function: (none) */ |
| #define P1_X0 100 /* control type: numeric, callback function: (none) */ |
| #define P1_DZ 101 /* control type: numeric, callback function: (none) */ |
| #define P1_DY 102 /* control type: numeric, callback function: (none) */ |
| #define P1_DX 103 /* control type: numeric, callback function: (none) */ |
| #define P1_CBZ 104 /* control type: radioButton, callback function: (none) */ |
| #define P1_CBY 105 /* control type: radioButton, callback function: (none) */ |
| #define P1_CBX 106 /* control type: radioButton, callback function: (none) */ |
| #define P1_DECORATION_3 107 /* control type: deco, callback function: (none) */ |
| #define P1_PROGRESS 108 /* control type: scale, callback function: (none) */ |
| #define P1_TIMER 87 /* control type: timer, callback function: TimerCB */ |
| #define P1_DECORATION_4 88 /* control type: deco, callback function: (none) */ |
| #define P1_STOPSCAN 89 /* control type: command, callback function: (none) */ |
| #define P1_SCAN 90 /* control type: command, callback function: (none) */ |
| #define P1_IZ 91 /* control type: numeric, callback function: (none) */ |
| #define P1_IY 92 /* control type: numeric, callback function: (none) */ |
| #define P1_IX 93 /* control type: numeric, callback function: (none) */ |
| #define P1_NZ 94 /* control type: numeric, callback function: (none) */ |
| #define P1_NY 95 /* control type: numeric, callback function: (none) */ |
| #define P1_NX 96 /* control type: numeric, callback function: (none) */ |
| #define P1_Z0 97 /* control type: numeric, callback function: (none) */ |
| #define P1_Y0 98 /* control type: numeric, callback function: (none) */ |
| #define P1_X0 99 /* control type: numeric, callback function: (none) */ |
| #define P1_DZ 100 /* control type: numeric, callback function: (none) */ |
| #define P1_DY 101 /* control type: numeric, callback function: (none) */ |
| #define P1_DX 102 /* control type: numeric, callback function: (none) */ |
| #define P1_CBZ 103 /* control type: radioButton, callback function: (none) */ |
| #define P1_CBY 104 /* control type: radioButton, callback function: (none) */ |
| #define P1_CBX 105 /* control type: radioButton, callback function: (none) */ |
| #define P1_DECORATION_3 106 /* control type: deco, callback function: (none) */ |
| #define P1_PROGRESS 107 /* control type: scale, callback function: (none) */ |
| /* Control Arrays: */ |
| 135,7 → 134,6 |
| /* Callback Prototypes: */ |
| int CVICALLBACK LTS_Timeout(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
| int CVICALLBACK TimerCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
| /cvi/instr/ThorlabsLTS/ThorlabsLTS_ui.uir |
|---|
| Cannot display: file marked as a binary type. |
| svn:mime-type = application/octet-stream |