Esempio n. 1
0
static void k2400_Save (gpibioPtr dev)
{
    k2400Ptr smu = dev->device;

    k2400_GetMachineStatus(dev);
    k2400_GetMeasurementParameters(dev);

    FmtFile (fileHandle.analysis, "Sense   : %i\n", smu->sense);
    FmtFile (fileHandle.analysis, "Source  : %i, %i\n", smu->src.current, smu->src.delay);
    source_Save (smu->source);
    FmtFile (fileHandle.analysis, "Measure : %f[e2p5], %i, %i, %f\n",
             k2400_GetCompLevel (dev), smu->meas.range,
             smu->meas.filter, smu->meas.inttime);
    acqchan_Save (smu->measure);
}
Esempio n. 2
0
File: Sr844.c Progetto: gaorlov/DAAS
void sr844_Save (gpibioPtr dev)
{
    sr844_channels chan;
    sr844Ptr lia = dev->device;
	FmtFile (fileHandle.analysis, "%s<Ref Freq     : %f\n", sr844_GetDoubleVal(dev, "FREQ?"));
    FmtFile (fileHandle.analysis, "%s<Time Const   : %i\n", sr844_GetIntVal(dev, "OFLT?"));
    FmtFile (fileHandle.analysis, "%s<Filter Slp   : %i\n", sr844_GetIntVal(dev, "OFSL?"));
    FmtFile (fileHandle.analysis, "%s<Sensitivity  : %i\n", sr844_GetIntVal(dev, "SENS?"));
    FmtFile (fileHandle.analysis, "%s<Signal In Imp: %i\n", sr844_GetIntVal(dev, "INPZ?"));

    for (chan = X; chan <= ADC2; chan++) acqchan_Save (lia->channels[chan]);

    source_Save (lia->sources[0]);
    source_Save (lia->sources[1]);
	source_Save (lia->sources[2]);
}
Esempio n. 3
0
File: K213.c Progetto: gaorlov/DAAS
void K213SaveCallback(int menubar, int menuItem, void *callbackData, int panel)
{
    int fileselect;
    char path[256];
    gpibioPtr dev = callbackData;
    k213Ptr quadsrc = dev->device;
    fileselect = FileSelectPopup ("", "*.dev", "*.dev", "Save K213 Setup",
                                  VAL_SAVE_BUTTON, 0, 1, 1, 1, path);
    if (fileselect == VAL_NEW_FILE_SELECTED) {
        fileHandle.analysis = util_OpenFile (path, FILE_WRITE, FALSE);
        FmtFile (fileHandle.analysis, "%s<#INSTRSETUP %i\n", quadsrc->id);
        k213_Save(dev);
        FmtFile (fileHandle.analysis, "#ENDSETUP\n");
        util_CloseFile();
    }
}
Esempio n. 4
0
File: util.c Progetto: gaorlov/DAAS
int util_OpenFile(char *path, int action, int ascii)
{
    int handle;
    unsigned int  nBytes, pos, width;
    long size;
    char info[256];

    if (action == FILE_WRITE) {
        handle = OpenFile (path, FILE_WRITE, 0, ascii);
        if (!ascii) FmtFile (handle, "BINARY\n");
    }
    else {
        handle = OpenFile (path, action, 0, 0);
        nBytes = ReadLine (handle, info, 255);
        if (CompareBytes (info, 0, "BINARY", 0, 6, 0) != 0) {
            CloseFile (handle);
            handle = OpenFile (path, action, 0, 1);
            ascii = TRUE;
        }
    }
	if(handle)
    {
		fileP = LoadPanel (0, "utilu.uir", FILESTAT);

    	

    	if (action == FILE_WRITE) {
        	Fmt (info, "Saving file: %s", path);
        	if (ascii) Fmt (info, "%s[a]< (ASCII file...go for coffee!)");
    	} else {
        	GetFileSize (path, &size);
        	Fmt (info, "Loading file: %s (%i kB)", path, size/1000);
        	if (ascii) Fmt (info, "%s[a]< (ASCII file...take a nap!)");
    	}

    	SetCtrlVal (fileP, FILESTAT_TEXT, info);
    	GetCtrlAttribute (fileP, FILESTAT_TEXT, ATTR_WIDTH, &width);
    	SetPanelAttribute (fileP, ATTR_WIDTH, width+12);
    	SetCtrlAttribute (fileP, FILESTAT_TEXT, ATTR_LEFT, 6);

    	SetPanelPos (fileP, VAL_AUTO_CENTER, VAL_AUTO_CENTER);
    	InstallPopup (fileP);
	}
	else
		handle = 0;
	return handle;
}
Esempio n. 5
0
File: util.c Progetto: gaorlov/DAAS
void util_SaveNote (char *note)
{
    FmtFile (fileHandle.analysis, "==========\n");
    FmtFile (fileHandle.analysis, "%s\n", note);
    FmtFile (fileHandle.analysis, "==========\n");
}