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); }
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); }
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); } } }
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..."); }
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); }
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); } } }
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); } } }
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); } } }
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 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; } } }
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); }