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; }
void acquire_Exit(void) { if (utilG.acq.status != ACQ_NONE) { DiscardPanel (acqG.p.setup); if (acqinfoP) { DiscardPanel (acqinfoP); } } graphG_Exit(); }
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 */
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; }
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); }
// ---------------------------------------------------------------------------- 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; }
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; }
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; }
int util_DiscardCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { if (event == EVENT_COMMIT) { DiscardPanel (panel); } return 0; }
void DiscardProgressPanel ( int hProgressHandle ) { if ( hProgressHandle > 0 ) { RemovePopup (0); DiscardPanel ( hProgressHandle ); } }
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; }
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; }
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; }
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; } } }
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; }
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); }
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; }
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; }
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; }
/// 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); }
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; }
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; }
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); }
//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; }
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; }