Example #1
0
void acquire_Init (void)
{
    if (utilG.acq.status != ACQ_NONE) {
        util_ChangeInitMessage ("Acquisition Utilities...");
        util_WriteLog("acquire_Init()\nStarting...\n");
        acqG.p.setup = LoadPanel (utilG.p, "acquireu.uir", ACQSETUP);
        
        //SetPanelPos (acqG.p.setup, VAL_AUTO_CENTER, VAL_AUTO_CENTER);
        // Set default data dir and suffix
        int dirNameLen;
        if(FileExists(DFLT_DATA_DIR, &dirNameLen) ) {
            strcpy(dataFile.dataDir, DFLT_DATA_DIR);
        } else {
            char msg[MAX_PATHNAME_LEN*2];
            sprintf(msg, "Default Data Does not exist:\n%s\nUsing application dir.", DFLT_DATA_DIR);
            MessagePopup ("Acquisition Setup", msg );

            GetProjectDir (dataFile.dataDir);
        }
        SetCtrlVal (acqG.p.setup, ACQSETUP_DATADIR, dataFile.dataDir);
        strcpy(dataFile.fileSuffix, DFLT_FILE_SUFFIX);
        SetCtrlVal(acqG.p.setup, ACQSETUP_FILESUFFIX, dataFile.fileSuffix); 

        // This control is a button on startup panel, "control. acquisition, and analysis"
        InstallCtrlCallback (utilG.p, BG_ACQSETUP, AcqSetupCallback, 0);

    } else SetCtrlAttribute (utilG.p, BG_ACQSETUP, ATTR_VISIBLE, FALSE);
}
Example #2
0
void chanfunc_Init (void)
{
    int menubar;

    util_ChangeInitMessage ("Channel Functions Menu...");

    menubar = GetPanelMenuBar (channelG.p.channels);

    InstallMenuCallback (menubar, CHANMENUS_FUNC_LINEVAL, InitLinEvalCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_STATISTICS, InitStatisticsCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_NEG, NegativeCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_INVERSE, InverseCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_EXPONENT, InitExponentCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_ABSOLUTE, AbsoluteCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_LN, LnCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MATH_LOG, LogCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_SCALE_NORMAL, NormalScaleCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_SCALE_QUICK, QuickScaleCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MANIP, InitManipulateCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_COPY, CopyChannelCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_SUBSET, InitSubsetCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_SORT, SortChannelCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_REVERSE, ReverseChannelCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_CLIP, InitClipCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_FUNC_MISC_DECIMATE, InitDecimateCallback, 0);
}
Example #3
0
void usb1208ls_Init(void)
{
    MCCdevTypePtr devType = malloc(sizeof(MCCdevTypeItem));
    MCCdevTypePtr devType_alt = malloc(sizeof(MCCdevTypeItem));
    if(utilG.acq.status != ACQ_NONE)
    {
        util_ChangeInitMessage ("usb-usb1208...");
        if(devType)
        {
            Fmt(devType->id, PMD1208LS_ID);
            Fmt(devType->label, "usb-1208ls");
            devType->CreateDevice   = usb1208ls_Create;
            devType->RemoveDevice   = usb1208ls_Remove;
            devType->OperateDevice  = usb1208lsOperate;
            devType->UpdateReadings = usb1208ls_UpdateReadings;
            devType->SaveDevice     = usb1208ls_Save;
            devType->LoadDevice     = usb1208ls_Load;
            boards_DevTypeList_AddDev(devType);
        }
        if(devType_alt)
        {
            Fmt(devType_alt->id, PMD1208LS_ID_ALT);
            Fmt(devType_alt->label, "usb-1208ls");
            devType_alt->CreateDevice   = devType->CreateDevice;
            devType_alt->RemoveDevice   = devType->RemoveDevice;
            devType_alt->OperateDevice  = devType->OperateDevice;
            devType_alt->UpdateReadings = devType->UpdateReadings;
            devType_alt->SaveDevice     = devType->SaveDevice;
            devType_alt->LoadDevice     = devType->LoadDevice;
            boards_DevTypeList_AddDev(devType_alt);
        }
    }
}
Example #4
0
File: util.c Project: gaorlov/DAAS
void utilG_Init (void (*DiscardPanels)(void))
{
    int p, control, top, height, width;
	int grw, chw, asw, acw;
    

    utilG.acq.pt = 0;
    utilG.acq.nPts = 0;
    utilG.acq.status = ACQ_NONE;

    utilG.p = LoadPanel (0, "utilu.uir", BG);
    
    utilG.DiscardPanels = DiscardPanels;

	SetPanelAttribute (utilG.p, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);
    DisplayPanel (utilG.p);
	
	GetCtrlAttribute(utilG.p, BG_GRAPHS, ATTR_WIDTH, &grw);
	GetCtrlAttribute(utilG.p, BG_CHANNELS, ATTR_WIDTH, &chw);
	GetCtrlAttribute(utilG.p, BG_ACQSETUP, ATTR_WIDTH, &asw);
	GetCtrlAttribute(utilG.p, BG_ACQCHANNELS, ATTR_WIDTH, &acw);
	GetPanelAttribute(utilG.p, ATTR_WIDTH, &width);
	
	SetCtrlAttribute(utilG.p, BG_GRAPHS, ATTR_LEFT,			(3*width/20) - grw);
	SetCtrlAttribute(utilG.p, BG_CHANNELS, ATTR_LEFT, 		(7*width/20) - chw);
	SetCtrlAttribute(utilG.p, BG_ACQSETUP, ATTR_LEFT, 		(9*width/15) - asw);
	SetCtrlAttribute(utilG.p, BG_ACQCHANNELS, ATTR_LEFT, 	(9*width/10) - acw);
	
	initP = LoadPanel (utilG.p, "utilu.uir", INIT);
    
    SetPanelPos (initP, VAL_AUTO_CENTER, VAL_AUTO_CENTER);

    SetCtrlAttribute (initP, INIT_TEXT, ATTR_VISIBLE, FALSE);
    DisplayPanel (initP);

    GetUserEvent (1, &p, &control);
    switch (control) {
        case INIT_CONTROL: utilG.acq.status = ACQ_DONE; break;
        case INIT_ANALYSIS: utilG.acq.status = ACQ_NONE; break;
        case INIT_EXIT:
            utilG_Exit();
            QuitUserInterface(0);
            exit (EXIT_SUCCESS);
            break;
    }
    SetMouseCursor (VAL_HOUR_GLASS_CURSOR);

    SetCtrlAttribute (initP, INIT_TEXT, ATTR_VISIBLE, TRUE);
    SetCtrlAttribute (initP, INIT_TEXT_10, ATTR_VISIBLE, FALSE);
    SetCtrlAttribute (initP, INIT_CONTROL, ATTR_VISIBLE, FALSE);
    SetCtrlAttribute (initP, INIT_ANALYSIS, ATTR_VISIBLE, FALSE);
    SetCtrlAttribute (initP, INIT_EXIT, ATTR_VISIBLE, FALSE);

    GetCtrlAttribute (initP, INIT_TEXT, ATTR_TOP, &top);
    GetCtrlAttribute (initP, INIT_TEXT, ATTR_HEIGHT, &height);
    SetPanelAttribute (initP, ATTR_HEIGHT, top+height+6);
    util_ChangeInitMessage ("DAAS Utilities...");
}
Example #5
0
void chanops_Init (void)
{
    int menubar;

    util_ChangeInitMessage ("Channel Operations Menu...");

    menubar = GetPanelMenuBar (channelG.p.channels);

    InstallMenuCallback (menubar, CHANMENUS_OP_ADD, InitAddChannelsCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_OP_MULTIPLY, InitMultiplyChannelsCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_OP_SUBTRACT, InitSubtractChannelsCallback, 0);
    InstallMenuCallback (menubar, CHANMENUS_OP_DIVISION, InitDivideChannelsCallback, 0);
}
Example #6
0
File: Sr844.c Project: gaorlov/DAAS
void sr844_Init (void)
{
    devTypePtr devType;
    if (utilG.acq.status != ACQ_NONE) {
        util_ChangeInitMessage ("stanford sr844 control utilities...");
        devType = malloc (sizeof (devTypeItem));
        if (devType) {
            Fmt (devType->label, "stanford research sr844");
            Fmt (devType->id, SR844_ID);
            devType->CreateDevice = sr844_Create;
            devType->InitDevice = sr844_InitGPIB;
            devType->OperateDevice = OperateSR844;
            devType->UpdateReadings = sr844_UpdateReadings;
            devType->SaveDevice = sr844_Save;
            devType->LoadDevice = sr844_Load;
            devType->RemoveDevice = sr844_Remove;
            devTypeList_AddItem (devType);
        }
    }
}
Example #7
0
File: K213.c Project: gaorlov/DAAS
void k213_Init (void)
{
    devTypePtr devType;
    if (utilG.acq.status != ACQ_NONE) {
        util_ChangeInitMessage ("Keithley 213 Control Utilities...");
        devType = malloc (sizeof (devTypeItem));
        if (devType) {
            Fmt (devType->label, "Keithley 213 Quad Voltage Source");
            Fmt (devType->id, K213_ID);
            devType->InitDevice = k213_InitGPIB;
            devType->CreateDevice = k213_Create;
            devType->OperateDevice = k213_Operate;
            devType->UpdateReadings = k213_UpdateReadings;
            devType->SaveDevice = k213_Save;
            devType->LoadDevice = k213_Load;
            devType->RemoveDevice = k213_Remove;
            devTypeList_AddItem (devType);
        }
    }
}
Example #8
0
void dda08_Init(void)
{
	MCCdevTypePtr devType = malloc(sizeof(MCCdevTypeItem));
	if(utilG.acq.status != ACQ_NONE)
	{
		util_ChangeInitMessage ("pci-dda08...");
		if(devType)
		{
			Fmt(devType->id, DDA08_ID);
			Fmt(devType->label, "pci dda08");
			devType->CreateDevice 	= dda08_Create;
			devType->RemoveDevice 	= dda08_Remove;
			devType->OperateDevice	= dda08Operate;
			devType->UpdateReadings	= NULL;
			devType->SaveDevice		= dda08_Save;
			devType->LoadDevice		= dda08_Load;
			boards_DevTypeList_AddDev(devType);
		}
	}
}
Example #9
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);
}
Example #10
0
File: aspa.c Project: gaorlov/DAAS
void aspa_Init(void)
{
	devTypePtr devType;
	if(utilG.acq.status != ACQ_NONE)
	{
		util_ChangeInitMessage("agilent asp...");
		devType = malloc(sizeof(devTypeItem));
		if(devType)
		{
			Fmt(devType->label, "agilent asp");
			Fmt(devType->id, ASPA_ID);
			devType->CreateDevice 	= aspa_Create;
			devType->RemoveDevice	= NULL;//aspa_Remove;
			devType->InitDevice 	= NULL;//aspa_InitIO;
			devType->OperateDevice	= NULL;//aspaOperate;
			devType->UpdateReadings	= NULL;//aspa_UpdateReadings;
			devType->SaveDevice		= NULL;//aspa_Save;
			devType->LoadDevice		= NULL;//aspa_Load;
		}
	}
}
Example #11
0
void k2400_Init (void)
{
    devTypePtr devType;
    if (utilG.acq.status != ACQ_NONE) {
        util_ChangeInitMessage ("Keithley 2400 Control Utilities...");
        devType = malloc (sizeof (devTypeItem));
        if (devType) {
            Fmt (devType->label, "Keithley 2400 SMU");
            Fmt (devType->id, K2400_ID);
            devType->InitDevice = k2400_InitGPIB;
            devType->CreateDevice = k2400_Create;
            devType->OperateDevice = OperateK2400;
            devType->UpdateReadings = k2400_UpdateReadings;
            devType->SaveDevice = k2400_Save;
            devType->LoadDevice = k2400_Load;
            devType->RemoveDevice = k2400_Remove;
            devTypeList_AddItem (devType);
        }
    }
	time(&past);
}