Esempio n. 1
0
int CVICALLBACK PBExit (int panel, int event, void *callbackData,
		int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_CLOSE:
			WriteLog();
			KillSubprocess(); 
			QuitUserInterface (0);
			if (panelHandle)
		    {
               DiscardPanel (panelHandle);
	        }
			if (configHandle)
			{
				DiscardPanel(configHandle);
			}
			if (itemHandle)
			{
				DiscardPanel(itemHandle);
			}
			break;
	}
	return 0;
}
Esempio n. 2
0
void acquire_Exit(void)
{
    if (utilG.acq.status != ACQ_NONE) {
        
		DiscardPanel (acqG.p.setup);

        if (acqinfoP) {
            
            DiscardPanel (acqinfoP);
        }
    }

    graphG_Exit();
}
Esempio n. 3
0
void main()

{
int handle, panel, id;
int var;

id = 0;

 panel = LoadPanel (0, "primcvi.uir", mipanel1);

 DisplayPanel (panel);


while (id != mipanel1_salir) 
	{
	GetUserEvent (0, &handle, &id);
	
    GetCtrlVal (panel, mipanel1_pot1, &var);
	SetCtrlVal (panel, mipanel1_tanque1, var);
	
	}

DiscardPanel (panel);

} /* del main */
Esempio n. 4
0
int  K2400MeasControlCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
    acqchanPtr acqchan = callbackData;
    switch (control) {
        case K2400_MEAS_ACQ:
            if (event == EVENT_VAL_CHANGED) {
                GetCtrlVal (panel, control, &acqchan->acquire);
                if (acqchan->acquire) acqchanlist_AddChannel (acqchan);
                    else acqchanlist_RemoveChannel (acqchan);
            }
            break;
        case K2400_MEAS_COEFF:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, &acqchan->coeff);
                if (acqchan->p) SetCtrlVal (acqchan->p, ACQDATA_COEFF, acqchan->coeff);
            }
            break;
        case K2400_MEAS_LABEL:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, acqchan->channel->label);
                acqchanlist_ReplaceChannel (acqchan);
                if (acqchan->p) SetPanelAttribute (acqchan->p, ATTR_TITLE, acqchan->channel->label);
            }
            break;
        case K2400_MEAS_CLOSE:
            if (event == EVENT_COMMIT) {
                devPanel_Remove(panel);
                
                DiscardPanel (panel);
            }
            break;
    }
    return 0;
}
Esempio n. 5
0
File: K213.c Progetto: gaorlov/DAAS
int  K213ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2)
{
    gpibioPtr dev = callbackData;
    k213Ptr quadsrc = dev->device;
    int menubar, port;

    if ((event == EVENT_KEYPRESS && eventData1 == VAL_ESC_VKEY) || (event == EVENT_RIGHT_DOUBLE_CLICK)) {
        devPanel_Remove (panel);

        for (port = 0; port < 4; port++) {
            HidePanel (quadsrc->port[port].panel);
        }
        DiscardPanel (panel);
		dev->iPanel = 0;
		SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE);
    }

    if (event == EVENT_GOT_FOCUS && panel == dev->iPanel) {
        menubar = GetPanelMenuBar (panel);
        SetPanelAttribute (panel, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K213MENUS_FILE_SAVE, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K213MENUS_FILE_LOAD, ATTR_DIMMED, (dev->status != DEV_REMOTE));

        if (!util_TakingData()) k213_UpdateControls (panel, dev);
    }
    return 0;
}
/* 程序退出时,清理占用的内存和垃圾 */
void cleanGarbage(void){
	pauseDataAcq();
	stopDataAcq();
	CmtDiscardTSQ(tsqHdl);
	CmtDiscardThreadPool(poolHandle);
	DiscardPanel(panelHdl);
}
Esempio n. 7
0
// ----------------------------------------------------------------------------
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) {

#ifdef _MSC_VER
  if (InitCVIRTE (0, 0, 0) == 0) return -1;
#endif // _MSC_VER
  
  CVIProfSetCurrentThreadProfiling (1);
  
  int panelHandle=-1; 
  if ((panelHandle = LoadPanel (0, "../assets/frontend.uir", PANEL)) < 0) return -1;
  
  DisplayPanel (panelHandle);
  RunUserInterface ();
  DiscardPanel (panelHandle);
  
  // Not needed
  // CVIProfSetCurrentThreadProfiling (0);
  
  {
    size_t Bytes;
    size_t Blocks;
    // View info in Debug Output Window
    CVIDynamicMemoryInfo ("", &Blocks, &Bytes, DYNAMIC_MEMORY_SHOW_ALLOCATED_MEMORY_SUMMARY);
  }
  
#ifdef _MSC_VER
  _CrtDumpMemoryLeaks();
#endif // _MSC_VER
  
  return 0;
}
Esempio n. 8
0
int main (int argc, char *argv[])
{
    if (InitCVIRTE (0, argv, 0) == 0)
        return -1;  /* out of memory */      
    if ((pBasicFn = LoadPanel (0, "UIRBasicFnct.uir", P_BASIC_FN)) < 0)
        return -1;
    if ((pSystem = LoadPanel (0, "UIRSystem.uir", P_SYSTEM)) < 0)
        return -1;
    if ((pControlPad = LoadPanel (0, "UIRControlPad.uir", P_CTRL_PAD)) < 0)
        return -1;
    
    GetCtrlVal (pBasicFn, P_BASIC_FN_SWH_FNCT_MODE,         &iFnctMode);
    GetCtrlVal (pBasicFn, P_BASIC_FN_SWH_DISPLAY_MODE,      &iDispMode);
    GetCtrlVal (pBasicFn, P_BASIC_FN_SWH_DISPLAY_LAST_FIVE, &iLastFive);
    GetCtrlVal (pBasicFn, P_BASIC_FN_SWITCH_SENSOR,         &iSwitchSens);
    GetCtrlVal (pBasicFn, P_BASIC_FN_SWITCH_DREH_MODE,      &iDrehMode);
    
    SetCtrlAttribute (pSystem, P_SYSTEM_CMD_DEINIT,             ATTR_DIMMED, 1);
    
    DisplayPanel (pBasicFn);
    RunUserInterface ();
    DiscardPanel (pBasicFn);
    
    return 0;
}
Esempio n. 9
0
int  K2400ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2)
{
    gpibioPtr dev = callbackData;
    k2400Ptr smu = dev->device;
    int menubar;

    if ((event == EVENT_KEYPRESS && eventData1 == VAL_ESC_VKEY) || event == EVENT_RIGHT_DOUBLE_CLICK) {
        devPanel_Remove (panel);
		DiscardPanel (panel);
		dev->iPanel = 0;
		SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE);
    }

    if (event == EVENT_GOT_FOCUS) {
        menubar = GetPanelMenuBar (panel);
        SetPanelAttribute (panel, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K2400MENUS_FILE_SAVE, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K2400MENUS_FILE_LOAD, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K2400MENUS_SOURCE, ATTR_DIMMED, (dev->status != DEV_REMOTE));
        SetMenuBarAttribute (menubar, K2400MENUS_MEASURE, ATTR_DIMMED, (dev->status != DEV_REMOTE));

        if (!util_TakingData()) k2400_UpdateControls (panel, dev);
    }
    return 0;
}
Esempio n. 10
0
File: util.c Progetto: gaorlov/DAAS
int  util_DiscardCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
    if (event == EVENT_COMMIT)
    {
        DiscardPanel (panel);
    }
    return 0;
}
Esempio n. 11
0
void DiscardProgressPanel ( int hProgressHandle )
{
	if ( hProgressHandle > 0 )
	{
		RemovePopup (0);
		DiscardPanel ( hProgressHandle ); 
	}
}
Esempio n. 12
0
int  RemoveAcqInfoCallback(int panel, int event, void *callbackData, int eventData1, int eventData2)
{
    if (((event == EVENT_KEYPRESS) && (eventData1 == VAL_ESC_VKEY)) || (event == EVENT_RIGHT_DOUBLE_CLICK))
	{
		DiscardPanel (panel);
        acqinfoP = 0;
    }
    return 0;
}
/* 按钮-Cancel Btn-回调函数 */
int CVICALLBACK ConfigPanelCancelBtn(int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2) {
	switch(event){
		case EVENT_COMMIT:
			DiscardPanel(panel);
			break;
	}
	return 0;
}
Esempio n. 14
0
File: util.c Progetto: gaorlov/DAAS
void util_CloseFile(void)
{
    if(fileHandle.analysis)
	{
		DiscardPanel (fileP);
    	
    	CloseFile(fileHandle.analysis);
	}
}
int main (int argc, char *argv[]) {
	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((panelHandle = LoadPanel (0, "HelloWorld.uir", PANEL)) < 0)
		return -1;
	DisplayPanel (panelHandle);
	RunUserInterface ();
	DiscardPanel (panelHandle);
	return 0;
}
Esempio n. 16
0
File: Sr844.c Progetto: gaorlov/DAAS
int  XYMPControlCallback844(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
    sr844Ptr lia;
    acqchanPtr acqchan;

    acqchan = callbackData;

    switch (control) {
        case SR844_XYMP_NOTE_1:
        case SR844_XYMP_NOTE_2:
        case SR844_XYMP_NOTE_3:
        case SR844_XYMP_NOTE_4:
            AcqDataNoteCallback (panel, control, event, callbackData, eventData1, eventData2);
            break;
        case SR844_XYMP_XACQ:
        case SR844_XYMP_YACQ:
        case SR844_XYMP_RACQ:
        case SR844_XYMP_PACQ:
            if (event == EVENT_VAL_CHANGED) {
                GetCtrlVal (panel, control, &acqchan->acquire);
                if (acqchan->acquire) acqchanlist_AddChannel (acqchan);
                    else acqchanlist_RemoveChannel (acqchan);
            }
            break;
        case SR844_XYMP_XCOEFF:
        case SR844_XYMP_YCOEFF:
        case SR844_XYMP_RCOEFF:
        case SR844_XYMP_PCOEFF:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, &acqchan->coeff);
                if (acqchan->p) SetCtrlVal (acqchan->p, ACQDATA_COEFF, acqchan->coeff);
            }
            break;
        case SR844_XYMP_XLABEL:
        case SR844_XYMP_YLABEL:
        case SR844_XYMP_RLABEL:
        case SR844_XYMP_PLABEL:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, acqchan->channel->label);
                acqchanlist_ReplaceChannel (acqchan);
                if (acqchan->p) SetPanelAttribute (acqchan->p, ATTR_TITLE, acqchan->channel->label);
            }
            break;
        case SR844_XYMP_CLOSE:
            if (event == EVENT_COMMIT) {
                lia = callbackData;
                devPanel_Remove(panel);
                DiscardPanel (panel);
            }
            break;
    }
	updateGraphSource();
    return 0;
}
Esempio n. 17
0
int main (int argc, char *argv[])
{
	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((mypanel = LoadPanel (0, "display_four_signals.uir", MYPANEL)) < 0)
		return -1;
	DisplayPanel (mypanel);
	RunUserInterface ();
	DiscardPanel (mypanel);
	return 0;
}
/* 辅助函数-关闭信号分析面板 */
void closePopupPanel(int pHdl){
	int i = 0;
	while(popPanelIsPloting != 0)
		Delay(0.001);
	DiscardPanel(pHdl);
	for(i = 0; i<validMonNum; i++){
		if(PopPanels[i] == pHdl){	
			PopPanels[i] = 0;
			PopGPlots[i] = 0;
		}
	}
}
Esempio n. 19
0
File: Sr844.c Progetto: gaorlov/DAAS
int  ADCControlCallback844(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
    sr844Ptr lia;
    acqchanPtr acqchan;

    acqchan = callbackData;

    switch (control) {
        case SR844_ADC_NOTE_1:
        case SR844_ADC_NOTE_2:
            AcqDataNoteCallback (panel, control, event, callbackData, eventData1, eventData2);
            break;
        case SR844_ADC_ACQ_1:
        case SR844_ADC_ACQ_2:
            if (event == EVENT_VAL_CHANGED) {
                GetCtrlVal (panel, control, &acqchan->acquire);
                if (acqchan->acquire) acqchanlist_AddChannel (acqchan);
                    else acqchanlist_RemoveChannel (acqchan);
            }
            break;
        case SR844_ADC_CONVERSION_1:
        case SR844_ADC_CONVERSION_2:
            if (event == EVENT_VAL_CHANGED) {
                GetCtrlVal (panel, control, &acqchan->conversion);
                if (acqchan->p) SetCtrlVal (acqchan->p, ACQDATA_CONV, acqchan->conversion);
            }
            break;
        case SR844_ADC_COEFF_1:
        case SR844_ADC_COEFF_2:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, &acqchan->coeff);
                if (acqchan->p) SetCtrlVal (acqchan->p, ACQDATA_COEFF, acqchan->coeff);
            }
            break;
        case SR844_ADC_LABEL_1:
        case SR844_ADC_LABEL_2:
            if (event == EVENT_COMMIT) {
                GetCtrlVal (panel, control, acqchan->channel->label);
                acqchanlist_ReplaceChannel (acqchan);
                if (acqchan->p) SetPanelAttribute (acqchan->p, ATTR_TITLE, acqchan->channel->label);
            }
            break;
        case SR844_ADC_CLOSE:
            if (event == EVENT_COMMIT) {
                lia = callbackData;
                devPanel_Remove(panel);
                DiscardPanel (panel);
            }
            break;
    }
    return 0;
}
Esempio n. 20
0
void usb1208ls_Remove(void *ptr)
{
    int i;
    MCCdevPtr dev = ptr;
    usb1208lsPtr pmd = dev->device;
    if(pmd->panel)
    {
        devPanel_Remove(pmd->panel);
        DiscardPanel(pmd->panel);
    }
    for ( i = 0; i < 4; i ++)
        acqchan_Remove(pmd->aiPorts[i]->port.analogueIOport.IO.acqchan);
    for ( i = 0; i < 3; i ++)
    {
        if(pmd->aoPorts[i]->port.analogueIOport.IO.source->panel) DiscardPanel(pmd->aoPorts[i]->port.analogueIOport.IO.source->panel);
        source_Remove (pmd->aoPorts[i]->port.analogueIOport.IO.source);
    }
    acqchan_Remove(pmd->diPort->port.digitalIOport.IO.acqchan);
    if(pmd->doPort->port.analogueIOport.IO.source->panel)DiscardPanel(pmd->doPort->port.analogueIOport.IO.source->panel);
    source_Remove (pmd->doPort->port.digitalIOport.IO.source);
    free(pmd);
}
Esempio n. 21
0
int main (int argc, char *argv[])
{
    if (InitCVIRTE (0, argv, 0) == 0)
        return -1;	/* out of memory */
    if ((mypanel = LoadPanel (0, "display_histogram.uir", MYPANEL)) < 0)
        return -1;
    DisplayPanel (mypanel);

    SourImage = imaqCreateImage (IMAQ_IMAGE_U8, 2);

    RunUserInterface ();
    DiscardPanel (mypanel);
    return 0;
}
Esempio n. 22
0
void dda08_Remove (void* ptr)
{
	MCCdevPtr dev = ptr;
	dda08Ptr dda = dev->device;
	int i;
	if(dda->panel)
	{
		devPanel_Remove(dda->panel);
		DiscardPanel(dda->panel);
	}
	for(i = 0; i < 8; i++)
		source_Remove (dda->Achannels[i]->port.analogueIOport.IO.source);
	free(dda);
}
/* 读取文件面板-OK_Btn-回调函数 */
int CVICALLBACK finishChooseFileBtnCallback (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2) {
	switch (event){
		case EVENT_COMMIT:
			chooseDataSrcFlag = 0;
			refreshDimmedStat();
			//Set the data source to ReadFile
			dataSrc = 1;
			loadFPP = 0;
			GetCtrlVal(panel, ReadPanel_SetReadSpeedRing, &fileLoadSpeed);
			DiscardPanel(panel);
			break;
	}
	return 0;
}
Esempio n. 24
0
int CVICALLBACK ViewExit (int panel, int event, void *callbackData,
		int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_CLOSE:
			RemovePopup (outputHandle);
			if (outputHandle)
		    {
               DiscardPanel (outputHandle);
	        }
			break;
	}
	return 0;
}
Esempio n. 25
0
/// HIFN Deallocates a generic DAQLabModule 
void discard_DAQLabModule (DAQLabModule_type** mod) 
{
	if (!*mod) return;
	
	OKfree((*mod)->className);
	OKfree((*mod)->instanceName);
	
	ListDispose((*mod)->taskControllers);
	ListDispose((*mod)->VChans);
	
	if ((*mod)->cfgPanHndl)
		DiscardPanel((*mod)->cfgPanHndl);
	
	OKfree(*mod);
}
Esempio n. 26
0
File: Sr844.c Progetto: gaorlov/DAAS
int  SR844ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2)
{
    gpibioPtr dev;
    sr844Ptr lia;
    if (((event == EVENT_KEYPRESS) && (eventData1 == VAL_ESC_VKEY)) || (event == EVENT_RIGHT_DOUBLE_CLICK))
	{
		dev = callbackData;
        lia = dev->device;
        devPanel_Remove (panel);
        DiscardPanel (panel);
		dev->iPanel = 0;
		SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE);
    }
    return 0;
}
Esempio n. 27
0
int main (int argc, char *argv[])
{
	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((mypanel = LoadPanel (0, "threshold_selection.uir", MYPANEL)) < 0)
		return -1;
	DisplayPanel (mypanel);
	
	sourimage = imaqCreateImage (IMAQ_IMAGE_U8, 2);
	destimage = imaqCreateImage (IMAQ_IMAGE_U8, 2);
	
	RunUserInterface ();
	DiscardPanel (mypanel);
	return 0;
}
Esempio n. 28
0
void das1602_Remove (void* ptr)
{
    MCCdevPtr dev = ptr;
    das1602Ptr das = dev->device;
    int i;
    if(das->panel)
    {
        devPanel_Remove(das->panel);
        DiscardPanel(das->panel);
    }
    for(i = 0; i < 8; i++)
        acqchan_Remove(das->Achannels[i]->port.analogueIOport.IO.acqchan);
    for(i = 8; i < 10; i++)
        source_Remove (das->Achannels[i]->port.analogueIOport.IO.source);
    free(das);
}
Esempio n. 29
0
//Main - displays the GUI
int main (int argc, char *argv[])
{
	//Check for errors
	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((panelHandle = LoadPanel (0, "pictest.uir", PANEL)) < 0)
		return -1;
	
	//Run GUI
	DisplayPanel (panelHandle);
	
	RunUserInterface ();

	DiscardPanel (panelHandle);
	return 0;
}
Esempio n. 30
0
STD_ERROR	DLLEXPORT	GRAPH_FreeItem( void **Data , int bDiscardPanel )
{
	STD_ERROR				StdError						=	{0};

	int					index					=	0;
	
	tsPlotGraphData		*pData					=	NULL,
						**pDataInput			=	NULL;
	
	pDataInput = (tsPlotGraphData**)Data;
	
	IF ( (pDataInput == NULL) , "Pointer passed NULL");
	
	pData = *pDataInput; 
	
	IF ( (pData == NULL) , "Pointer passed NULL");
	
	*pDataInput = NULL;
	
	if ( pData->TraceList )
	{
		for ( index = 0 ; index < pData->numberOfTraces  ; index++ )
			if ( pData->TraceList[index].buffer_size ) 
				if ( pData->TraceList[index].Trace )
					free( pData->TraceList[index].Trace );
		
		free ( pData->TraceList );
		
		pData->TraceList = NULL;
	}
	
	free_recursive_labels( *pData , pData->Labels.pNextLabel );
	pData->Labels.pNextLabel = 0;
	
	if ( bDiscardPanel )
	{
		if (( pData->panel ) && ( pData->bExtUse == 0 ))
			DiscardPanel( pData->panel );
	}
	
Error:	
	
	FREE(pData);
	
	return StdError;
	
}