Example #1
0
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);
}
Example #2
0
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);
	}
}