#include #include "ZScan.h.h" #include "RdParam.h" //============================================================================== // // Title: RdParam.c // Purpose: This file collects all of the call back functions for the Parameter Panel // // Created on: 5/7/2014 at 1:12:20 PM by Steve Marks. // Copyright: LBNL. All Rights Reserved. // //============================================================================== //============================================================================== // Include files #include "RdParam.h" #include "Utilities.h" //============================================================================== // Constants //============================================================================== // Types //============================================================================== // Static global variables //============================================================================== // Static functions //============================================================================== // Global variables //============================================================================== // Global functions int CVICALLBACK Get_GPIB1 (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_GPIB_1, &GPIBDVM[0]); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_GPIB2 (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_GPIB_2, &GPIBDVM[1]); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_VScale1 (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_VS_DVM1, &DCV[0]); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_VScale2 (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_VS_DVM2, &DCV[1]); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK SetIntTm (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_BSW_INT_TYP, &int_tm); if (int_tm == 0) { // NPLC SetCtrlAttribute (panelHandle_PM, PRM_PANEL_N_INT_TM, ATTR_VISIBLE, 0); // Hide Time SetCtrlAttribute (panelHandle_PM, PRM_PANEL_N_NPLC, ATTR_VISIBLE, 1); // Show NPLC GetCtrlVal (panelHandle_PM, PRM_PANEL_N_NPLC, &nplc); // Get NPLC } else { // Time SetCtrlAttribute (panelHandle_PM, PRM_PANEL_N_NPLC, ATTR_VISIBLE, 0); // Hide NPLC SetCtrlAttribute (panelHandle_PM, PRM_PANEL_N_INT_TM, ATTR_VISIBLE, 1); // Show Time GetCtrlVal (panelHandle_PM, PRM_PANEL_N_NPLC, &nplc); // Get time } break; case EVENT_RIGHT_CLICK: MessagePopup ("Integration Time Specification", "Specify Integration Time:\n - NPLC - Number of Power Line Cycles\n - Time [sec]"); break; } return 0; } int CVICALLBACK Get_NPLC (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_NPLC, &nplc); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Int_Tm (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_INT_TM, &int_tm); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Vel (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_SC_V, &Sc_V); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Strt (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_SC_STRT, &Sc_strt); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Stp (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_SC_STP, &Sc_stp); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_x (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_HP_X, &HP_x); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_y (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_HP_Y, &HP_y); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Trig (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_TR_SPC, &trig_spc); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_NSmpls (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_N_NM_SMPLS, &num_pnts); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_Name (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_ST_HP_NM, HP_name); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK Get_File (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: GetCtrlVal (panelHandle_PM, PRM_PANEL_ST_HP_FL, HP_cal_file); break; case EVENT_RIGHT_CLICK: break; } return 0; } int CVICALLBACK SaveQuit (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { int stat; switch (event) { case EVENT_COMMIT: GetPanelAttribute (panelHandle_PM, ATTR_VISIBLE, &stat); HidePanel (panelHandle_PM); break; case EVENT_RIGHT_CLICK: break; } return 0; }