/**************************************************************************/
/* LabWindows/CVI User Interface Resource (UIR) Include File              */
/* Copyright (c) National Instruments 2004. All Rights Reserved.          */
/*                                                                        */
/* WARNING: Do not add to, delete from, or otherwise modify the contents  */
/*          of this include file.                                         */
/**************************************************************************/

#include <userint.h>

#ifdef __cplusplus
    extern "C" {
#endif

     /* Panels and Controls: */

#define  MAIN_PANEL                      1
#define  MAIN_PANEL_COLORS               2
#define  MAIN_PANEL_COMMANDBUTTON        3       /* callback function: clearPixelMap */
#define  MAIN_PANEL_SAVE_CHOOSE          4       /* callback function: ChooseSaveFile */
#define  MAIN_PANEL_COMMANDBUTTON_2      5       /* callback function: printPixelMap */
#define  MAIN_PANEL_CommentCst           6       /* callback function: CommentFunct */
#define  MAIN_PANEL_TEXTFILE             7       /* callback function: saveCountersToFile */
#define  MAIN_PANEL_SCAN_INFOS           8
#define  MAIN_PANEL_SAVE_DIR             9
#define  MAIN_PANEL_CONFIG_FILE          10
#define  MAIN_PANEL_IP_ADDR              11
#define  MAIN_PANEL_SAVE_NAME            12
#define  MAIN_PANEL_FILE_FORM_cst        13      /* callback function: setMainPanelItems */
#define  MAIN_PANEL_SAV_SWITCH           14      /* callback function: setSaveFileSwitch */
#define  MAIN_PANEL_MCR_12               15      /* callback function: setMCReg */
#define  MAIN_PANEL_SAV_INFOS            16
#define  MAIN_PANEL_MCR_11               17      /* callback function: setMCReg */
#define  MAIN_PANEL_MapRangeVal4_cst     18
#define  MAIN_PANEL_MapRangeVal3_cst     19
#define  MAIN_PANEL_MapRangeVal2_cst     20
#define  MAIN_PANEL_MapRangeVal1_cst     21
#define  MAIN_PANEL_MapRangeVal0_cst     22
#define  MAIN_PANEL_COUNTER_INFOS        23
#define  MAIN_PANEL_MCR_10               24      /* callback function: setMCReg */
#define  MAIN_PANEL_MCR_9                25      /* callback function: setMCReg */
#define  MAIN_PANEL_BUTTON_INJSCAN_IDAC  26      /* callback function: InjscanIdac */
#define  MAIN_PANEL_BUTTON_RXSCAN_IDAC   27      /* callback function: RXscanIdac */
#define  MAIN_PANEL_BUTTON_SPEC          28      /* callback function: scanSpec */
#define  MAIN_PANEL_ACQTIME              29
#define  MAIN_PANEL_COMMANDBUTTON_14     30      /* callback function: stopAcqPulse */
#define  MAIN_PANEL_MCR_8                31      /* callback function: setMCReg */
#define  MAIN_PANEL_STATE_13             32      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_12             33      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_11             34      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_10             35      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_9              36      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_8              37      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_7              38      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_6              39      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_5              40      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_4              41      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_3              42      /* callback function: setStateReg */
#define  MAIN_PANEL_STATE_2              43      /* callback function: setStateReg */
#define  MAIN_PANEL_DAC_13               44      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_12               45      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_11               46      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_10               47      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_9                48      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_8                49      /* callback function: setDacReg */
#define  MAIN_PANEL_ITH_step_cste        50      /* callback function: setITH */
#define  MAIN_PANEL_ITH_max_cste         51      /* callback function: setITH */
#define  MAIN_PANEL_IDAC_step            52      /* callback function: setIDACstep */
#define  MAIN_PANEL_ITH_min_cste         53      /* callback function: setITH */
#define  MAIN_PANEL_DAC_7                54      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_6                55      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_5                56      /* callback function: setDacReg */
#define  MAIN_PANEL_SOFT_VERS            57
#define  MAIN_PANEL_HARD_VERS            58
#define  MAIN_PANEL_Idac_cst             59
#define  MAIN_PANEL_DAC_4                60      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_3                61      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_2                62      /* callback function: setDacReg */
#define  MAIN_PANEL_DAC_1                63      /* callback function: setDacReg */
#define  MAIN_PANEL_OVF                  64      /* callback function: setOvfReg */
#define  MAIN_PANEL_STATE_1              65      /* callback function: setStateReg */
#define  MAIN_PANEL_BUTTON_MCR           66      /* callback function: loadMCRegFromPanel */
#define  MAIN_PANEL_BUTTON_STA           67      /* callback function: loadStateRegFromPanel */
#define  MAIN_PANEL_BUTTON_OVF           68      /* callback function: loadOvfRegFromPanel */
#define  MAIN_PANEL_COMMANDBUTTON_12     69      /* callback function: initMCReg */
#define  MAIN_PANEL_BUTTON_DAC           70      /* callback function: loadDacRegFromPanel */
#define  MAIN_PANEL_COMMANDBUTTON_9      71      /* callback function: initStateReg */
#define  MAIN_PANEL_COMMANDBUTTON_10     72      /* callback function: initDacReg */
#define  MAIN_PANEL_Pict_Period_cst      73
#define  MAIN_PANEL_ACQ_PULSE            74      /* callback function: setAcqPulses */
#define  MAIN_PANEL_BUTTON_ACQ           75      /* callback function: startAcqImages */
#define  MAIN_PANEL_CHIP_cst             76      /* callback function: setChip */
#define  MAIN_PANEL_Barrette_cst         77      /* callback function: setBarrette */
#define  MAIN_PANEL_INJ_PULSES_PERIOD    78      /* callback function: setInjPulsesPeriod */
#define  MAIN_PANEL_BUTTON_INJ           79      /* callback function: startInjectPulses */
#define  MAIN_PANEL_MapRangeExp_cst      80      /* callback function: setMainPanelItems */
#define  MAIN_PANEL_IMAGENB_cst          81      /* callback function: setMainPanelItems */
#define  MAIN_PANEL_INJ_PULSES           82      /* callback function: setInjPulsesNumber */
#define  MAIN_PANEL_BUTTON_MOUGET        83      /* callback function: startMouget */
#define  MAIN_PANEL_RINGSLIDE            84      /* callback function: controlDebug */
#define  MAIN_PANEL_VALUE                85      /* callback function: setSpecialValue */
#define  MAIN_PANEL_QuickShutter_cst     86      /* callback function: QuickShutterSwitch */
#define  MAIN_PANEL_Ovf_SWITCH           87      /* callback function: setOvfSwitch */
#define  MAIN_PANEL_Sel_10_64Chips_cst   88      /* callback function: setMainPanelItems */
#define  MAIN_PANEL_repeat_acquisition_ct 89     /* callback function: setMainPanelItems */
#define  MAIN_PANEL_TEXTMSG_3            90
#define  MAIN_PANEL_TEXTMSG              91
#define  MAIN_PANEL_TEXTMSG_2            92
#define  MAIN_PANEL_TEXTMSG_4            93
#define  MAIN_PANEL_TIMER                94      /* callback function: acqPulseTimer */
#define  MAIN_PANEL_DECORATION_2         95
#define  MAIN_PANEL_TEXTMSG_8            96
#define  MAIN_PANEL_TEXTMSG_9            97
#define  MAIN_PANEL_DECORATION           98
#define  MAIN_PANEL_TEXTMSG_10           99
#define  MAIN_PANEL_TEXTMSG_11           100
#define  MAIN_PANEL_TEXTMSG_12           101
#define  MAIN_PANEL_DECORATION_3         102
#define  MAIN_PANEL_DECORATION_4         103

#define  MAP8_PANEL                      2
#define  MAP8_PANEL_MAP                  2       /* callback function: showPixelInfos */
#define  MAP8_PANEL_MAP_IMAGE_cst        3       /* callback function: setPixelMapSwitch */
#define  MAP8_PANEL_MAP_SOURCE_cst       4
#define  MAP8_PANEL_TEXTMSG              5
#define  MAP8_PANEL_TEXTMSG_14           6
#define  MAP8_PANEL_TEXTMSG_15           7
#define  MAP8_PANEL_TEXTMSG_16           8
#define  MAP8_PANEL_TEXTMSG_18           9
#define  MAP8_PANEL_TEXTMSG_22           10
#define  MAP8_PANEL_TEXTMSG_23           11
#define  MAP8_PANEL_TEXTMSG_24           12
#define  MAP8_PANEL_TEXTMSG_25           13
#define  MAP8_PANEL_TEXTMSG_11           14
#define  MAP8_PANEL_TEXTMSG_20           15
#define  MAP8_PANEL_TEXTMSG_19           16
#define  MAP8_PANEL_TEXTMSG_17           17
#define  MAP8_PANEL_TEXTMSG_26           18
#define  MAP8_PANEL_TEXTMSG_27           19
#define  MAP8_PANEL_TEXTMSG_28           20
#define  MAP8_PANEL_TEXTMSG_29           21
#define  MAP8_PANEL_TEXTMSG_30           22
#define  MAP8_PANEL_TEXTMSG_32           23
#define  MAP8_PANEL_TEXTMSG_33           24
#define  MAP8_PANEL_TEXTMSG_34           25
#define  MAP8_PANEL_TEXTMSG_35           26

#define  MAP_PANEL                       3
#define  MAP_PANEL_MAP                   2       /* callback function: showPixelInfos */
#define  MAP_PANEL_MAP_IMAGE_cst         3       /* callback function: setPixelMapSwitch */
#define  MAP_PANEL_MAP_SOURCE_cst        4
#define  MAP_PANEL_TEXTMSG               5
#define  MAP_PANEL_TEXTMSG_14            6
#define  MAP_PANEL_TEXTMSG_15            7
#define  MAP_PANEL_TEXTMSG_16            8
#define  MAP_PANEL_TEXTMSG_18            9
#define  MAP_PANEL_TEXTMSG_13            10
#define  MAP_PANEL_TEXTMSG_12            11
#define  MAP_PANEL_TEXTMSG_4             12
#define  MAP_PANEL_TEXTMSG_5             13
#define  MAP_PANEL_TEXTMSG_22            14
#define  MAP_PANEL_TEXTMSG_23            15
#define  MAP_PANEL_TEXTMSG_24            16
#define  MAP_PANEL_TEXTMSG_25            17
#define  MAP_PANEL_TEXTMSG_11            18
#define  MAP_PANEL_TEXTMSG_21            19
#define  MAP_PANEL_TEXTMSG_20            20
#define  MAP_PANEL_TEXTMSG_19            21
#define  MAP_PANEL_TEXTMSG_17            22


     /* Menu Bars, Menus, and Menu Items: */

#define  MAIN_MENU                       1
#define  MAIN_MENU_File                  2
#define  MAIN_MENU_File_M2               3       /* callback function: selectAndEditFile */
#define  MAIN_MENU_File_SEPARATOR        4
#define  MAIN_MENU_File_OpenPictures     5       /* callback function: selectAndLoadFile */
#define  MAIN_MENU_File_SEPARATOR_2      6
#define  MAIN_MENU_File_Exit             7       /* callback function: shutDown */
#define  MAIN_MENU_READXPAD              8
#define  MAIN_MENU_READXPAD_READCOUN     9       /* callback function: readCounters */
#define  MAIN_MENU_Set                   10
#define  MAIN_MENU_Set_SetMask           11      /* callback function: setMaskTo55 */
#define  MAIN_MENU_Set_SetMaskSpecailVal 12      /* callback function: setMaskToSpecialVal */
#define  MAIN_MENU_Config                13
#define  MAIN_MENU_Config_loadThMouget   14      /* callback function: selectAndLoadMougetThreshold */
#define  MAIN_MENU_Config_loadModule     15      /* callback function: LoadModulesNamesEvent */
#define  MAIN_MENU_Config_loadConf       16      /* callback function: selectAndLoadFile */
#define  MAIN_MENU_Config_loadThClemens  17      /* callback function: selectAndLoadThreshold */
#define  MAIN_MENU_Config_saveConf       18      /* callback function: selectAndSaveConfig */
#define  MAIN_MENU_Config_readConf       19      /* callback function: readBackConfiguration */
#define  MAIN_MENU_ReadBack              20
#define  MAIN_MENU_ReadBack_readBackMCR  21      /* callback function: readBackMCR */
#define  MAIN_MENU_ReadBack_readBackSTATE 22     /* callback function: readBackStateReg */
#define  MAIN_MENU_ReadBack_readBackOVF  23      /* callback function: readBackOverflowReg */
#define  MAIN_MENU_ReadBack_readBackDAC  24      /* callback function: readBackDacReg */
#define  MAIN_MENU_ReadBack_readBackPix  25      /* callback function: readBackPixSerOut */


     /* Callback Prototypes: */ 

int  CVICALLBACK acqPulseTimer(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK ChooseSaveFile(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK clearPixelMap(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CommentFunct(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK controlDebug(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK initDacReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK initMCReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK initStateReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK InjscanIdac(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK loadDacRegFromPanel(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK loadMCRegFromPanel(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
void CVICALLBACK LoadModulesNamesEvent(int menubar, int menuItem, void *callbackData, int panel);
int  CVICALLBACK loadOvfRegFromPanel(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK loadStateRegFromPanel(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK printPixelMap(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK QuickShutterSwitch(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
void CVICALLBACK readBackConfiguration(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readBackDacReg(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readBackMCR(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readBackOverflowReg(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readBackPixSerOut(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readBackStateReg(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK readCounters(int menubar, int menuItem, void *callbackData, int panel);
int  CVICALLBACK RXscanIdac(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK saveCountersToFile(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK scanSpec(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
void CVICALLBACK selectAndEditFile(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK selectAndLoadFile(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK selectAndLoadMougetThreshold(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK selectAndLoadThreshold(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK selectAndSaveConfig(int menubar, int menuItem, void *callbackData, int panel);
int  CVICALLBACK setAcqPulses(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setBarrette(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setChip(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setDacReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setIDACstep(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setInjPulsesNumber(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setInjPulsesPeriod(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setITH(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setMainPanelItems(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
void CVICALLBACK setMaskTo55(int menubar, int menuItem, void *callbackData, int panel);
void CVICALLBACK setMaskToSpecialVal(int menubar, int menuItem, void *callbackData, int panel);
int  CVICALLBACK setMCReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setOvfReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setOvfSwitch(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setPixelMapSwitch(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setSaveFileSwitch(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setSpecialValue(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK setStateReg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK showPixelInfos(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
void CVICALLBACK shutDown(int menubar, int menuItem, void *callbackData, int panel);
int  CVICALLBACK startAcqImages(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK startInjectPulses(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK startMouget(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK stopAcqPulse(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);


#ifdef __cplusplus
    }
#endif

