49,7 → 49,14 |
return 0; |
} |
|
int Pts_Mread(uint32_t addr, uint32_t *data ){ |
VME_MRRST(); |
VME_MR(VME_A32, VME_D32,ptaddr+addr, data); |
VME_MREXEC(data); |
return 0; |
} |
|
|
int Pts_erase( int verbose ) { |
uint32_t dum; |
|
215,26 → 222,6 |
} |
|
|
|
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, |
LPSTR lpszCmdLine, int nCmdShow) |
{ |
char saddr[255]; |
if (InitCVIRTE (hInstance, 0, 0) == 0) |
return -1; /* out of memory */ |
if ((p1 = LoadPanel (0, "PtsModule_CVI.uir", P1)) < 0) |
return -1; |
DisplayPanel (p1); |
|
GetCtrlVal(p1,P1_VERBOSE,&verbose); |
GetCtrlVal(p1,P1_ADDRESS,saddr); |
ptaddr = strtoul (saddr,NULL,0); |
RunUserInterface (); |
DiscardPanel (p1); |
VME_STOP(); |
return 0; |
} |
|
int CVICALLBACK Reset (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
428,6 → 415,10 |
{ |
int value=0; |
case EVENT_COMMIT: |
if(VME_CONNECTED() <0 ) { |
MessagePopup ("Warning", "Connect VME!!"); |
return 0; |
} |
GetCtrlVal(p1,P1_LED,&value); |
|
Pts_write( 0 , value+1 ); |
447,6 → 438,10 |
char buf[400]; |
unsigned int data, addr; |
char sdata[255], saddr[255], rw[255]; |
if(VME_CONNECTED() <0 ) { |
MessagePopup ("Warning", "Connect VME!!"); |
return 0; |
} |
GetNumTextBoxLines(panel, P1_COMMANDS,&n); |
for (i=0;i<n;i++){ |
GetTextBoxLine(panel, P1_COMMANDS, i, buf); |
460,7 → 455,7 |
SetCtrlVal (p1, P1_RESPONSE, str); |
} |
} else { |
Pts_read( addr , &data ); |
Pts_Mread( addr , &data ); |
if( verbose ) { |
sprintf(str, "VME Read addr 0x%0x+0x%0x response 0x%0x\n", ptaddr, addr, data); |
SetCtrlVal (p1, P1_RESPONSE, str); |
499,3 → 494,23 |
} |
return 0; |
} |
|
|
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, |
LPSTR lpszCmdLine, int nCmdShow) |
{ |
char saddr[255]; |
if (InitCVIRTE (hInstance, 0, 0) == 0) |
return -1; /* out of memory */ |
if ((p1 = LoadPanel (0, "PtsModule_CVI.uir", P1)) < 0) |
return -1; |
DisplayPanel (p1); |
|
GetCtrlVal(p1,P1_VERBOSE,&verbose); |
GetCtrlVal(p1,P1_ADDRESS,saddr); |
ptaddr = strtoul (saddr,NULL,0); |
RunUserInterface (); |
DiscardPanel (p1); |
VME_STOP(); |
return 0; |
} |