/cvi/instr/K6517/K6517-ctrl.h |
---|
37,50 → 37,52 |
#define P2_EXIT 3 /* control type: command, callback function: ExitCB */ |
#define P2_EXIT_2 4 /* control type: command, callback function: Exit2CB */ |
#define P2_STOP 5 /* control type: command, callback function: StopCB */ |
#define P2_HUMIDITY 6 /* control type: numeric, callback function: (none) */ |
#define P2_TMON 7 /* control type: numeric, callback function: (none) */ |
#define P2_GRAPHIV 8 /* control type: graph, callback function: (none) */ |
#define P2_SETVOLT 9 /* control type: command, callback function: SETVOLTCB */ |
#define P2_DISCONNECT 10 /* control type: command, callback function: DisconnectCB */ |
#define P2_CONNECT 11 /* control type: command, callback function: ConnectCB */ |
#define P2_TSCAN 12 /* control type: command, callback function: TScanCB */ |
#define P2_IVSCAN 13 /* control type: command, callback function: IVSCANCB */ |
#define P2_UMAX_4 14 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_4 15 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_4 16 /* control type: numeric, callback function: (none) */ |
#define P2_UMAX_3 17 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_3 18 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_3 19 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_4 20 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_4 21 /* control type: radioButton, callback function: (none) */ |
#define P2_UMAX_2 22 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_2 23 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_2 24 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_3 25 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_3 26 /* control type: radioButton, callback function: (none) */ |
#define P2_UMAX_1 27 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_1 28 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_1 29 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_2 30 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_2 31 /* control type: radioButton, callback function: (none) */ |
#define P2_TIME 32 /* control type: string, callback function: (none) */ |
#define P2_FILENAME 33 /* control type: string, callback function: (none) */ |
#define P2_PATH 34 /* control type: string, callback function: (none) */ |
#define P2_RANGE_1 35 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_1 36 /* control type: radioButton, callback function: (none) */ |
#define P2_DEBUG 37 /* control type: radioButton, callback function: DebugCB */ |
#define P2_REPEAT 38 /* control type: radioButton, callback function: (none) */ |
#define P2_LOGSCALE 39 /* control type: radioButton, callback function: LogScaleCB */ |
#define P2_PRINTX 40 /* control type: command, callback function: Print */ |
#define P2_NEXTSCAN 41 /* control type: numeric, callback function: (none) */ |
#define P2_VCUR 42 /* control type: numeric, callback function: (none) */ |
#define P2_VMON 43 /* control type: numeric, callback function: (none) */ |
#define P2_VOLT 44 /* control type: numeric, callback function: (none) */ |
#define P2_DELAY2 45 /* control type: numeric, callback function: (none) */ |
#define P2_PERIOD 46 /* control type: numeric, callback function: (none) */ |
#define P2_DELAY 47 /* control type: numeric, callback function: (none) */ |
#define P2_TABLE 48 /* control type: table, callback function: (none) */ |
#define P2_LED 49 /* control type: LED, callback function: (none) */ |
#define P2_STATUS 6 /* control type: numeric, callback function: (none) */ |
#define P2_HUMIDITY 7 /* control type: numeric, callback function: (none) */ |
#define P2_TMON 8 /* control type: numeric, callback function: (none) */ |
#define P2_GRAPHIV 9 /* control type: graph, callback function: (none) */ |
#define P2_SETVOLT 10 /* control type: command, callback function: SETVOLTCB */ |
#define P2_DISCONNECT 11 /* control type: command, callback function: DisconnectCB */ |
#define P2_CONNECT 12 /* control type: command, callback function: ConnectCB */ |
#define P2_TSCAN 13 /* control type: command, callback function: TScanCB */ |
#define P2_IVSCAN 14 /* control type: command, callback function: IVSCANCB */ |
#define P2_UMAX_4 15 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_4 16 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_4 17 /* control type: numeric, callback function: (none) */ |
#define P2_UMAX_3 18 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_3 19 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_3 20 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_4 21 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_4 22 /* control type: radioButton, callback function: (none) */ |
#define P2_UMAX_2 23 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_2 24 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_2 25 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_3 26 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_3 27 /* control type: radioButton, callback function: (none) */ |
#define P2_UMAX_1 28 /* control type: numeric, callback function: (none) */ |
#define P2_UMIN_1 29 /* control type: numeric, callback function: (none) */ |
#define P2_NSTEPS_1 30 /* control type: numeric, callback function: (none) */ |
#define P2_RANGE_2 31 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_2 32 /* control type: radioButton, callback function: (none) */ |
#define P2_TIME 33 /* control type: string, callback function: (none) */ |
#define P2_FILENAME 34 /* control type: string, callback function: (none) */ |
#define P2_PATH 35 /* control type: string, callback function: (none) */ |
#define P2_RANGE_1 36 /* control type: ring, callback function: (none) */ |
#define P2_SLCT_1 37 /* control type: radioButton, callback function: (none) */ |
#define P2_DEBUG 38 /* control type: radioButton, callback function: DebugCB */ |
#define P2_REPEAT 39 /* control type: radioButton, callback function: (none) */ |
#define P2_LOGSCALE 40 /* control type: radioButton, callback function: LogScaleCB */ |
#define P2_PRINTX 41 /* control type: command, callback function: Print */ |
#define P2_NEXTSCAN 42 /* control type: numeric, callback function: (none) */ |
#define P2_VCUR 43 /* control type: numeric, callback function: (none) */ |
#define P2_VMON 44 /* control type: numeric, callback function: (none) */ |
#define P2_VOLT 45 /* control type: numeric, callback function: (none) */ |
#define P2_DELAY2 46 /* control type: numeric, callback function: (none) */ |
#define P2_PERIOD 47 /* control type: numeric, callback function: (none) */ |
#define P2_DELAY 48 /* control type: numeric, callback function: (none) */ |
#define P2_TABLE 49 /* control type: table, callback function: (none) */ |
#define P2_OVERFLOW 50 /* control type: LED, callback function: (none) */ |
#define P2_LED 51 /* control type: LED, callback function: (none) */ |
/* Control Arrays: */ |
/cvi/instr/K6517/K6517-ctrl.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/cvi/instr/K6517/K6517.c |
---|
183,6 → 183,17 |
return; |
} |
int _VI_FUNC K6517_EventStatus () |
{ |
K6517_send (":STATUS:MEAS:EVEN?",0); |
char cres[100]; |
cres[0]= 0; |
int len = K6517_receive (cres, 50); |
if (len>0) |
return atoi(cres); |
else |
return -1; |
} |
double _VI_FUNC K6517_get (char *prefix, int *loc) |
{ |
457,6 → 468,7 |
sprintf(tempBuf,"localhost"); |
switch (event) { |
case EVENT_COMMIT: |
if (g_connected) return 0; |
if (ConnectToTCPServer (&g_hconversation, portNum, tempBuf, ClientTCPCB, NULL, 5000) < 0) |
MessagePopup("TCP Client", "Connection to server failed !"); |
else |
506,7 → 518,7 |
sscanf(receiveBuf, "%d%f%f%f%f", &t0,&humidity,&temp, &tdiff, &dt); |
SetCtrlVal(pn2,P2_TMON, temp); |
SetCtrlVal(pn2,P2_HUMIDITY, humidity); |
if (fabs(tdiff)<0.5 && fabs(dt) < 0.2) SetCtrlVal(pn2,P2_LED, 1); |
if (fabs(tdiff)<0.2 && fabs(dt) < 0.05) SetCtrlVal(pn2,P2_LED, 1); |
else SetCtrlVal(pn2,P2_LED, 0); |
} |
break; |
544,20 → 556,30 |
int n=0; |
int led; |
GetNumTableRows (pn2, P2_TABLE, &n ); |
stop = 0; |
for(int i=0; i<n; i++) { |
if (stop) break; |
GetTableCellVal (pn2, P2_TABLE, MakePoint (1,i+1), &temp); |
if (temp>100) break; |
char transmitBuf[512]= {0}; |
sprintf(transmitBuf, "1 %f\n", temp); |
SetCtrlVal(pn2,P2_LED, 0); |
if (g_hconversation) |
if ( ClientTCPWrite (g_hconversation, transmitBuf, strlen (transmitBuf), 1000) < 0) printf("Transmit Error\n"); |
if (g_connected) |
if ( ClientTCPWrite (g_hconversation, transmitBuf, strlen (transmitBuf), 1000) < 0) printf("Transmit Error\n"); else printf("%s\n", transmitBuf); |
SetCtrlVal(pn2,P2_LED, 0); |
do { |
time_t t0 = time(NULL); |
SetCtrlVal(pn2,P2_TIME, ctime(&t0)); |
Delay(1); |
GetCtrlVal(pn2,P2_LED, &led); |
if (led) { |
for (int k=0;k<10;k++){ |
Delay(1); |
if (stop) break; |
} |
GetCtrlVal(pn2,P2_LED, &led); |
} |
if (stop) break; |
} while (!led); |
if (stop) break; |
973,8 → 995,20 |
Delay(t2); |
// voltage =K6517_vsource_get(); |
current =K6517_get(cres,&k); |
int status = K6517_EventStatus(); |
SetCtrlVal(pn2,P2_STATUS, status); |
SetCtrlVal(pn2,P2_OVERFLOW, status & 0x1); |
// if (current > range) printf("Overflow +\n"); |
// if (current < -range) printf("Overflow -\n"); |
if (status & 0x1){ |
if (range>0) range*=10; |
K6517_current_mode (range); |
Delay(1); |
current =K6517_get(cres,&k); |
status = K6517_EventStatus(); |
SetCtrlVal(pn2,P2_STATUS, status); |
SetCtrlVal(pn2,P2_OVERFLOW, status & 0x1); |
} |
voltage = u; |
xpoints[tockaK]= voltage; |
ypoints[tockaK]= current; |
984,7 → 1018,7 |
double humidity=0; |
GetCtrlVal(pn2, P2_TMON, &temperature); |
GetCtrlVal(pn2, P2_HUMIDITY, &humidity); |
if (fp) fprintf(fp, "%d %g %g %g %g %g\n",tockaK, u, voltage,current, humidity, temperature); |
if (fp) fprintf(fp, "%d %g %g %g %g %g %d\n",tockaK, u, voltage,current, humidity, temperature, status); |
if (debugCode) printf("n=%d u=%g voltage=%g current=%g\n",tockaK, u, voltage,current); |
if (plivhandle) DeleteGraphPlot (pn2, P2_GRAPHIV, plivhandle, VAL_IMMEDIATE_DRAW); |
plivhandle = PlotXY (pn2, P2_GRAPHIV, xpoints, ypoints, tockaK+1, VAL_DOUBLE, VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_BOLD_X, VAL_SOLID, 1, VAL_RED); |
/cvi/instr/K6517/K6517.cws |
---|
9,16 → 9,20 |
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt" |
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
Number of Projects = 3 |
Active Project = 1 |
Number of Projects = 4 |
Active Project = 4 |
Project 0001 = "K6517.prj" |
Project 0002 = "/c/home/CVI/apps/TempCtrl/TempCtrl.prj" |
Project 0002 Folder Source Files Collapsed = True |
Project 0002 FolderId 0 Collapsed = True |
Project 0003 = "/c/home/CVI/instr/arduino_serial/arduino_serial.prj" |
Project 0003 Collapsed = True |
Project 0004 = "/c/home/CVI/apps/TempCtrl/TempCtrl_K2231A.prj" |
Drag Bar Left = 245 |
Window Top = 31 |
Window Left = 122 |
Window Bottom = 852 |
Window Right = 1592 |
Window Top = 267 |
Window Left = 361 |
Window Bottom = 1088 |
Window Right = 1788 |
Maximized = False |
Maximized Children = True |
Max32 Number Of Errors = 20 |
32,7 → 36,7 |
Hide Windows = False |
Break At First Statement = False |
Sort Type = "File Name" |
Number of Opened Files = 6 |
Number of Opened Files = 7 |
Window Confinement Region Enabled = True |
MainColumnWidth = 228 |
FileDateColumnWidth = 70 |
65,6 → 69,15 |
Batch Build Release = False |
Batch Build Debug = False |
[Project Header 0004] |
Version = 1302 |
Don't Update DistKit = False |
Platform Code = 4 |
Build Configuration = "Debug" |
Warn User If Debugging Release = 1 |
Batch Build Release = False |
Batch Build Debug = False |
[File 0001] |
Path = "/c/home/CVI/instr/K6517/K6517.fp" |
File Type = "Function Panel" |
88,46 → 101,73 |
In Projects = "2," |
[File 0004] |
Path = "/c/home/CVI/instr/arduino_serial/arduino_monitor.uir" |
File Type = "User Interface Resource" |
Disk Date = 3610007003 |
In Projects = "3," |
Window Top = 33 |
Window Left = 10 |
Window Height = 349 |
Window Width = 619 |
Path = "/c/home/CVI/instr/K2231A/K2231A.fp" |
File Type = "Function Panel" |
Disk Date = 3615287792 |
In Projects = "4," |
[File 0005] |
Path = "/c/home/CVI/instr/K6517/K6517.c" |
File Type = "CSource" |
Disk Date = 3614705145 |
Disk Date = 3614844809 |
In Projects = "1," |
Window Top = 95 |
Window Left = 42 |
Window Z-Order = 1 |
Source Window State = "1,556,556,556,30,47,47,0,0,148,0,3,0,3,0,36,534,0,552,42,219,683,1,0," |
Window Z-Order = 6 |
Source Window State = "1,999,1000,1000,0,0,0,0,0,80,0,167,0,3,0,15,984,0,990,28,219,683,1,20," |
[File 0006] |
Path = "/c/home/CVI/instr/K6517/K6517.h" |
File Type = "Include" |
Disk Date = 3603694414 |
In Projects = "1," |
Window Top = 64 |
Window Left = 26 |
Source Window State = "1,26,26,26,58,63,63,0,0,80,0,0,0,0,0,15,21,0,26,49,219,683,1,0," |
[File 0007] |
Path = "/c/home/CVI/instr/K6517/K6517-ctrl.uir" |
File Type = "User Interface Resource" |
Disk Date = 3614704747 |
Disk Date = 3615265289 |
In Projects = "1," |
Window Top = 126 |
Window Left = 58 |
Window Height = 219 |
Window Width = 683 |
Window Z-Order = 7 |
[File 0007] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.c" |
File Type = "CSource" |
Disk Date = 3615187074 |
In Projects = "2," |
Window Top = 157 |
Window Left = 74 |
Window Z-Order = 4 |
Source Window State = "1,391,391,391,88,94,88,0,0,80,0,181,0,1,0,23,233,0,275,122,323,683,1,0," |
[File 0008] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.uir" |
File Type = "User Interface Resource" |
Disk Date = 3614830800 |
In Projects = "2,4," |
Window Top = 33 |
Window Left = 10 |
Window Height = 323 |
Window Width = 683 |
Window Z-Order = 2 |
[File 0009] |
Path = "/c/home/CVI/instr/K6517/K6517.h" |
File Type = "Include" |
Disk Date = 3603694414 |
In Projects = "1," |
Window Top = 64 |
Window Left = 26 |
Source Window State = "1,26,26,26,58,63,63,0,0,0,0,0,0,0,0,0,21,0,26,49,219,683,1,0," |
[File 0010] |
Path = "/c/home/CVI/instr/arduino_serial/arduino_monitor.uir" |
File Type = "User Interface Resource" |
Disk Date = 3610007003 |
In Projects = "3," |
Window Top = 33 |
Window Left = 10 |
Window Height = 349 |
Window Width = 619 |
[File 0011] |
Path = "/c/home/CVI/instr/arduino_serial/arduino_monitor.c" |
File Type = "CSource" |
Disk Date = 3610007125 |
134,28 → 174,37 |
In Projects = "3," |
Window Top = 250 |
Window Left = 122 |
Source Window State = "1,171,171,171,2,20,20,0,0,80,0,4,0,4,0,25,133,0,154,52,349,683,1,0," |
Source Window State = "1,171,171,171,2,20,20,0,0,0,0,4,0,4,0,0,133,0,154,52,349,683,1,0," |
[File 0009] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.c" |
[File 0012] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl_K2231A.c" |
File Type = "CSource" |
Disk Date = 3614665909 |
In Projects = "2," |
Window Top = 157 |
Window Left = 74 |
Window Z-Order = 2 |
Source Window State = "1,356,359,356,6,119,6,0,0,80,0,181,0,1,0,23,341,0,356,42,323,683,1,0," |
Disk Date = 3615290546 |
In Projects = "4," |
Window Top = 95 |
Window Left = 42 |
Window Z-Order = 1 |
Source Window State = "1,357,357,357,2,29,29,0,0,143,0,0,0,0,0,25,351,0,364,58,219,683,1,0," |
[File 0010] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.uir" |
File Type = "User Interface Resource" |
Disk Date = 3614665758 |
In Projects = "2," |
[File 0013] |
Path = "/c/home/CVI/instr/K2231A/K2231A.c" |
File Type = "CSource" |
Disk Date = 3615289210 |
In Projects = "" |
Window Top = 126 |
Window Left = 58 |
Window Z-Order = 3 |
Source Window State = "1,224,224,224,16,19,19,0,0,80,0,0,0,0,0,15,2,0,14,11,219,683,1,0," |
[File 0014] |
Path = "/c/home/CVI/instr/K2231A/K2231A.h" |
File Type = "Include" |
Disk Date = 3615288659 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Height = 323 |
Window Width = 683 |
Window Z-Order = 6 |
Window Z-Order = 5 |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,15,0,0,21,101,219,683,1,0," |
[Tab Order] |
Tab 0001 = "/c/home/CVI/apps/TempCtrl/TempCtrl.c" |
162,6 → 211,9 |
Tab 0002 = "/c/home/CVI/apps/TempCtrl/TempCtrl.uir" |
Tab 0003 = "/c/home/CVI/instr/K6517/K6517.c" |
Tab 0004 = "/c/home/CVI/instr/K6517/K6517-ctrl.uir" |
Tab 0005 = "/c/home/CVI/apps/TempCtrl/TempCtrl_K2231A.c" |
Tab 0006 = "/c/home/CVI/instr/K2231A/K2231A.c" |
Tab 0007 = "/c/home/CVI/instr/K2231A/K2231A.h" |
[Default Build Config 0001 Debug] |
Generate Browse Info = True |
427,3 → 479,91 |
Working Directory = "" |
Environment Options = "" |
[Default Build Config 0004 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 0004 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 0004 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 0004 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 0004] |
Number of Dependencies = 0 |
[Build Options 0004] |
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 0004] |
Execution Target Address = "Local desktop computer" |
Execution Target Port = 0 |
Execution Target Type = 0 |
[SCC Options 0004] |
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 0004] |
External Process Path = "" |
[Command Line Args 0004] |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |