void InitDivideChannelsCallback(int menubar, int menuItem, void *callbackData, int panel) { int i; channelPtr chan; chanops.p = LoadPanel (0, "chanopsu.uir", CHANOPS_2); util_InitClose (chanops.p, CHANOPS_2_CANCEL, TRUE); SetPanelPos (chanops.p, 100, 100); InstallCtrlCallback (chanops.p, CHANOPS_2_GO, DoChannelDivisionCallback, 0); SetPanelAttribute (chanops.p, ATTR_TITLE, "Channel Division"); channellist_Copy (chanops.p, CHANOPS_2_CHAN_1); channellist_Copy (chanops.p, CHANOPS_2_CHAN_2); InstallPopup (chanops.p); }
void acquire_Init (void) { char *date, mon[10], day[10], yr[10]; if (utilG.acq.status != ACQ_NONE) { util_ChangeInitMessage ("Acquisition Utilities..."); acqG.p.setup = LoadPanel (utilG.p, "acquireu.uir", ACQSETUP); //SetPanelPos (acqG.p.setup, VAL_AUTO_CENTER, VAL_AUTO_CENTER); GetProjectDir (dataFile.dir); date = DateStr(); Scan (date, "%s>%s[xt45]%s[xt45]%s", mon, day, yr); Fmt (dataFile.name ,"%s<%s[i2]%s%s", yr, mon, day); dataFile.ext = 1; acquire_UpdateDataFileInfo(); InstallCtrlCallback (utilG.p, BG_ACQSETUP, AcqSetupCallback, 0); } else SetCtrlAttribute (utilG.p, BG_ACQSETUP, ATTR_VISIBLE, FALSE); }
/* 辅助函数-为六路信号图表安装各自的事件回调函数 */ void manageGraphCallbackFunc(void){ for(int i=0; i<validMonNum; i++){ if(CPanels[0] <= 0) break; InstallCtrlCallback(CPanels[i], PGraphs[i], graphCallbackFunc, NULL); } }