Subversion Repositories f9daq

Compare Revisions

No changes between revisions

Ignore whitespace Rev 161 → Rev 162

/HVtest/HVtest.c
14,12 → 14,18
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow) {
 
int mainonoff,onoff[4];
int ch=100*HVSLOT,mo=HVSLOT;
const int mo=3;
const int ch0=100*mo;
int mainonoff,HVonoffall;
int HVonoff[4],HVonoff_rID[4]={P1_HVonoff_0,P1_HVonoff_1,P1_HVonoff_2,P1_HVonoff_3};
int HVvdis_rID[4]={P1_HVvdis_0,P1_HVvdis_1,P1_HVvdis_2,P1_HVvdis_3};
int HVcdis_rID[4]={P1_HVcdis_0,P1_HVcdis_1,P1_HVcdis_2,P1_HVcdis_3};
int iret;
int i, j;
double ret;
double vset[4],cset[4],vrise[4],vfall[4];
double HVvset[4],HVcset[4],HVvrise,HVvfall;
double HVvdis[4],HVcdis[4];
char cret[2000];
char cMainSwitch[2][30]= {"Turn system OFF?","Turn system ON?"};
 
29,20 → 35,17
return -1; /* out of memory */
 
MPOD_Start();
// MPOD_Open(0,"f9mpod.ijs.si");
MPOD_Open(0,"arich-mpod1.kek.jp");
// MPOD_Open(0,"f9mpod.ijs.si");
crate1 = crateHsnmp[0];
 
iret=MPOD_GetInt(0,"moduleNumber.0");
printf("Module Number = %i\n", iret);
// iret=MPOD_GetInt(0,"moduleNumber.0");
// printf("Module Number = %i\n", iret);
// strcpy(cret, MPOD_GetString(0,"moduleDescription.ma2"));
// printf("Module type: %s\n",cret);
// iret=MPOD_GetIntCh(0,"fanNominalSpeed",0);
// printf("Fan nominal speed = %i\n", iret);
 
strcpy(cret, MPOD_GetString(0,"moduleDescription.ma2"));
printf("Module type: %s\n",cret);
 
 
iret=MPOD_GetIntCh(0,"fanNominalSpeed",0);
printf("Fan nominal speed = %i\n", iret);
 
if ((p1h = LoadPanel (0, "HVtest_ui.uir", P1)) < 0) return -1;
DisplayPanel (p1h);
 
54,16 → 57,22
SetCtrlVal (p1h, P1_MST, iret);
iret=getFanNominalSpeed(crate1);
SetCtrlVal (p1h, P1_MFS, iret);
 
if (mainonoff) {
onoff[0]=getChannelSwitch(crate1, ch);
SetCtrlVal (p1h, P1_ONOFF0, onoff[0]);
vset[0]=getOutputVoltage(crate1,ch);
SetCtrlVal (p1h, P1_V0, vset[0]);
cset[0]=1e+6*getOutputCurrent(crate1,ch);
SetCtrlVal (p1h, P1_C0, cset[0]);
vrise[0]=getModuleRampSpeedVoltage(crate1,mo);
SetCtrlVal (p1h, P1_VRI0, vrise[0]);
HVonoffall=0;
for (i=0;i<4;i++) {
HVonoff[i]=getChannelSwitch(crate1, ch0+i);
if (HVonoff[i]) HVonoffall=1;
}
for (i=0;i<4;i++) {
if (!HVonoffall) HVonoff[i]=1;
SetCtrlVal (p1h, HVonoff_rID[i], HVonoff[i]);
}
HVvset[0]=getOutputVoltage(crate1,ch0);
SetCtrlVal (p1h, P1_HVvset, HVvset[0]);
HVcset[0]=1e+6*getOutputCurrent(crate1,ch0);
SetCtrlVal (p1h, P1_HVcset, HVcset[0]);
HVvrise=getModuleRampSpeedVoltage(crate1,mo);
SetCtrlVal (p1h, P1_HVvrise, HVvrise);
// vfall[0]=abs(getOutputFallRate(crate1,ch));
// SetCtrlVal (p1h, P1_VFA0, vfall[0]);
}
80,36 → 89,42
iret=getMainStatus(crate1);
SetCtrlVal (p1h, P1_MST, iret);
// ret=getOutputSenseMeasurement(crate1, ch);
ret=getOutputTerminalMeasurement(crate1, ch);
SetCtrlVal (p1h, P1_VD0, ret);
ret=1e+6*getCurrentMeasurement(crate1, ch);
SetCtrlVal (p1h, P1_CD0, ret);
PlotStripChartPoint (p1h, P1_G1, ret);
for (i=0;i<4;i++) {
HVvdis[i]=getOutputTerminalMeasurement(crate1, ch0+i);
SetCtrlVal (p1h, HVvdis_rID[i], HVvdis[i]);
HVcdis[i]=1e+6*getCurrentMeasurement(crate1, ch0+i);
SetCtrlVal (p1h, HVcdis_rID[i], HVcdis[i]);
PlotStripChart (p1h, P1_G1, HVcdis, 4, 0, 0, VAL_DOUBLE);
break;
case P1_MSW:
GetCtrlVal (p1h, P1_MSW, &mainonoff);
if (ConfirmPopup("Main switch!!!", cMainSwitch[mainonoff]))
setMainSwitch(crate1, mainonoff);
if (!mainonoff) break;
// Delay(1);
onoff[0]=getChannelSwitch(crate1, ch);
SetCtrlVal (p1h, P1_ONOFF0, onoff[0]);
vset[0]=getOutputVoltage(crate1,ch);
SetCtrlVal (p1h, P1_V0, vset[0]);
cset[0]=1e+6*getOutputCurrent(crate1,ch);
SetCtrlVal (p1h, P1_C0, cset[0]);
vrise[0]=getModuleRampSpeedVoltage(crate1,mo);
SetCtrlVal (p1h, P1_VRI0, vrise[0]);
// vfall[0]=abs(getOutputFallRate(crate1,ch));
// SetCtrlVal (p1h, P1_VFA0, vfall[0]);
if (mainonoff) {
Delay(5);
HVonoffall=0;
for (i=0; i<4; i++) {
HVonoff[i]=getChannelSwitch(crate1, ch0+i);
if (HVonoff[i]) HVonoffall=1;
}
for (i=0; i<4; i++) {
if (!HVonoffall) HVonoff[i]=1;
SetCtrlVal (p1h, HVonoff_rID[i], HVonoff[i]);
}
HVvset[0]=getOutputVoltage(crate1,ch0);
SetCtrlVal (p1h, P1_HVvset, HVvset[0]);
HVcset[0]=1e+6*getOutputCurrent(crate1,ch0);
SetCtrlVal (p1h, P1_HVcset, HVcset[0]);
HVvrise=getModuleRampSpeedVoltage(crate1,mo);
SetCtrlVal (p1h, P1_HVvrise, HVvrise);
}
break;
}
if (!mainonoff) continue;
switch (rID) {
case P1_ONOFF0:
GetCtrlVal (p1h, P1_ONOFF0, &onoff[0]);
setChannelSwitch(crate1, ch, onoff[0]);
// Delay(1);
case P1_HVonoff:
GetCtrlVal (p1h, P1_HVonoff, &HVonoffall);
for (i=0;i<4;isetChannelSwitch(crate1, ch, onoff[0]);
break;
case P1_V0:
GetCtrlVal (p1h, P1_V0, &vset[0]);
/HVtest/HVtest.ico
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/HVtest/HVtest.prj
1,6 → 1,6
[Project Header]
Version = 1302
Pathname = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.prj"
Pathname = "/c/home/samo/cvi/HVtest/HVtest.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"
35,7 → 35,7
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "HVtest.c"
Path = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.c"
Path = "/c/home/samo/cvi/HVtest/HVtest.c"
Exclude = False
Compile Into Object File = False
Project Flags = 0
47,8 → 47,8
Res Id = 2
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "../instr/MPOD/MPOD.fp"
Path = "/c/SAMO/Programi/NI/cvi/instr/MPOD/MPOD.fp"
Path Rel Path = "../../../cvi/instr/MPOD/MPOD.fp"
Path = "/c/home/cvi/instr/MPOD/MPOD.fp"
Exclude = False
Project Flags = 0
Folder = "Instrument Files"
60,7 → 60,7
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "HVtest_ui.h"
Path = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest_ui.h"
Path = "/c/home/samo/cvi/HVtest/HVtest_ui.h"
Exclude = False
Project Flags = 0
Folder = "Include Files"
72,7 → 72,7
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "HVtest_ui.uir"
Path = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest_ui.uir"
Path = "/c/home/samo/cvi/HVtest/HVtest_ui.uir"
Exclude = False
Project Flags = 0
Folder = "User Interface Files"
83,7 → 83,7
Res Id = 5
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "../../../../../usr/lib/netsnmp.lib"
Path Rel Path = "../../../../usr/lib/netsnmp.lib"
Path = "/c/usr/lib/netsnmp.lib"
Exclude = False
Project Flags = 0
127,8 → 127,10
Sign Timestamp URL = ""
Sign URL = ""
Manifest Embed = False
Icon File Is Rel = False
Icon File = ""
Icon File Is Rel = True
Icon File Rel To = "Project"
Icon File Rel Path = "HVtest.ico"
Icon File = "/c/home/samo/cvi/HVtest/HVtest.ico"
Application Title = ""
Use IVI Subdirectories for Import Libraries = False
Use VXIPNP Subdirectories for Import Libraries = False
139,7 → 141,7
Generate Source Documentation = "None"
Runtime Support = "Full Runtime Support"
Runtime Binding = "Shared"
Embed Project .UIRs = False
Embed Project .UIRs = True
Generate Map File = False
Embed Timestamp = True
Create Console Application = False
150,7 → 152,7
Numeric Prod Version = "1,0,0,0"
Comments = ""
Comments Ex = ""
Company Name = ""
Company Name = "Jozef Stefan Institute"
Company Name Ex = "%company"
File Description = "HVtest (Debug x86)"
File Description Ex = "%application (%rel_dbg %arch)"
158,7 → 160,7
File Version Ex = "%f1.%f2"
Internal Name = "HVtest"
Internal Name Ex = "%basename"
Legal Copyright = "Copyright © 2016"
Legal Copyright = "Copyright © Jozef Stefan Institute 2016"
Legal Copyright Ex = "Copyright © %company %Y"
Legal Trademarks = ""
Legal Trademarks Ex = ""
166,7 → 168,7
Original Filename Ex = "%filename"
Private Build = ""
Private Build Ex = ""
Product Name = " HVtest"
Product Name = "Jozef Stefan Institute HVtest"
Product Name Ex = "%company %application"
Product Version = "1.0"
Product Version Ex = "%p1.%p2"
212,8 → 214,10
Sign Timestamp URL = ""
Sign URL = ""
Manifest Embed = False
Icon File Is Rel = False
Icon File = ""
Icon File Is Rel = True
Icon File Rel To = "Project"
Icon File Rel Path = "HVtest.ico"
Icon File = "/c/home/samo/cvi/HVtest/HVtest.ico"
Application Title = ""
Use IVI Subdirectories for Import Libraries = False
Use VXIPNP Subdirectories for Import Libraries = False
271,8 → 275,10
Sign Timestamp URL = ""
Sign URL = ""
Manifest Embed = False
Icon File Is Rel = False
Icon File = ""
Icon File Is Rel = True
Icon File Rel To = "Project"
Icon File Rel Path = "HVtest.ico"
Icon File = "/c/home/samo/cvi/HVtest/HVtest.ico"
Application Title = ""
Use IVI Subdirectories for Import Libraries = False
Use VXIPNP Subdirectories for Import Libraries = False
330,8 → 336,10
Sign Timestamp URL = ""
Sign URL = ""
Manifest Embed = False
Icon File Is Rel = False
Icon File = ""
Icon File Is Rel = True
Icon File Rel To = "Project"
Icon File Rel Path = "HVtest.ico"
Icon File = "/c/home/samo/cvi/HVtest/HVtest.ico"
Application Title = ""
Use IVI Subdirectories for Import Libraries = False
Use VXIPNP Subdirectories for Import Libraries = False
381,11 → 389,11
[Include Paths]
Include Path 1 Is Rel = True
Include Path 1 Rel To = "Project"
Include Path 1 Rel Path = "../instr/MPOD/include"
Include Path 1 = "/c/SAMO/Programi/NI/cvi/instr/MPOD/include"
Include Path 1 Rel Path = "../../../cvi/instr/MPOD/include"
Include Path 1 = "/c/home/cvi/instr/MPOD/include"
Include Path 2 Is Rel = True
Include Path 2 Rel To = "Project"
Include Path 2 Rel Path = "../../../../../usr/include"
Include Path 2 Rel Path = "../../../../usr/include"
Include Path 2 = "/c/usr/include"
 
[Create Executable]
392,21 → 400,23
Executable File_Debug Is Rel = True
Executable File_Debug Rel To = "Project"
Executable File_Debug Rel Path = "HVtest.exe"
Executable File_Debug = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.exe"
Executable File_Debug = "/c/home/samo/cvi/HVtest/HVtest.exe"
Executable File_Release Is Rel = True
Executable File_Release Rel To = "Project"
Executable File_Release Rel Path = "HVtest.exe"
Executable File_Release = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.exe"
Executable File_Release = "/c/home/samo/cvi/HVtest/HVtest.exe"
Executable File_Debug64 Is Rel = True
Executable File_Debug64 Rel To = "Project"
Executable File_Debug64 Rel Path = "HVtest.exe"
Executable File_Debug64 = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.exe"
Executable File_Debug64 = "/c/home/samo/cvi/HVtest/HVtest.exe"
Executable File_Release64 Is Rel = True
Executable File_Release64 Rel To = "Project"
Executable File_Release64 Rel Path = "HVtest.exe"
Executable File_Release64 = "/c/SAMO/Programi/NI/cvi/HVtest/HVtest.exe"
Icon File Is Rel = False
Icon File = ""
Executable File_Release64 = "/c/home/samo/cvi/HVtest/HVtest.exe"
Icon File Is Rel = True
Icon File Rel To = "Project"
Icon File Rel Path = "HVtest.ico"
Icon File = "/c/home/samo/cvi/HVtest/HVtest.ico"
Application Title = ""
DLL Exports = "Include File Symbols"
Use IVI Subdirectories for Import Libraries = False
/HVtest/HVtest_ui.h
14,28 → 14,36
/* Panels and Controls: */
 
#define P1 1
#define P1_SET0 2 /* control type: command, callback function: (none) */
#define P1_HVset 2 /* control type: command, callback function: (none) */
#define P1_EXIT 3 /* control type: command, callback function: (none) */
#define P1_C0 4 /* control type: numeric, callback function: (none) */
#define P1_VFA0 5 /* control type: numeric, callback function: (none) */
#define P1_VRI0 6 /* control type: numeric, callback function: (none) */
#define P1_CD0 7 /* control type: numeric, callback function: (none) */
#define P1_VD0 8 /* control type: numeric, callback function: (none) */
#define P1_V0 9 /* control type: numeric, callback function: (none) */
#define P1_ONOFF0 10 /* control type: radioButton, callback function: (none) */
#define P1_REFRESHTIMER 11 /* control type: timer, callback function: refreshTimer */
#define P1_MSW 12 /* control type: binary, callback function: (none) */
#define P1_G1 13 /* control type: strip, callback function: (none) */
#define P1_MSWLED 14 /* control type: LED, callback function: (none) */
#define P1_MFS 15 /* control type: numeric, callback function: (none) */
#define P1_MST 16 /* control type: numeric, callback function: (none) */
#define P1_HVcset 4 /* control type: numeric, callback function: (none) */
#define P1_HVvrise 5 /* control type: numeric, callback function: (none) */
#define P1_HVcdis3 6 /* control type: numeric, callback function: (none) */
#define P1_HVvdis3 7 /* control type: numeric, callback function: (none) */
#define P1_HVcdis2 8 /* control type: numeric, callback function: (none) */
#define P1_HVvdis2 9 /* control type: numeric, callback function: (none) */
#define P1_HVcdis1 10 /* control type: numeric, callback function: (none) */
#define P1_HVvdis1 11 /* control type: numeric, callback function: (none) */
#define P1_HVcdis0 12 /* control type: numeric, callback function: (none) */
#define P1_HVvdis0 13 /* control type: numeric, callback function: (none) */
#define P1_HVvset 14 /* control type: numeric, callback function: (none) */
#define P1_HVonoff3 15 /* control type: radioButton, callback function: (none) */
#define P1_HVonoff2 16 /* control type: radioButton, callback function: (none) */
#define P1_HVonoff1 17 /* control type: radioButton, callback function: (none) */
#define P1_HVonoff0 18 /* control type: radioButton, callback function: (none) */
#define P1_HVonoffall 19 /* control type: radioButton, callback function: (none) */
#define P1_REFRESHTIMER 20 /* control type: timer, callback function: refreshTimer */
#define P1_MSW 21 /* control type: binary, callback function: (none) */
#define P1_G1 22 /* control type: strip, callback function: (none) */
#define P1_MSWLED 23 /* control type: LED, callback function: (none) */
#define P1_MST 24 /* control type: numeric, callback function: (none) */
#define P1_MFS 25 /* control type: numeric, callback function: (none) */
 
 
/* Control Arrays: */
 
/* (no control arrays in the resource file) */
#define CTRLARRAY 1
 
 
/* Menu Bars, Menus, and Menu Items: */
 
/* (no menu bars in the resource file) */
/HVtest/HVtest_ui.uir
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream