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); }
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]); }
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(); } }
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; }
void util_SaveNote (char *note) { FmtFile (fileHandle.analysis, "==========\n"); FmtFile (fileHandle.analysis, "%s\n", note); FmtFile (fileHandle.analysis, "==========\n"); }