view FXAnalyse.h @ 45:b47b97cfd050

Fix output frequency read back in DDS Fox driver The FTW registry value was read back wrong due to an integer overflow in the conversion from bytes string to double. This should fix the "jumps" seen in the application of the frequency dedrifting.
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Wed, 10 Oct 2012 12:14:01 +0200
parents 2e1b3148d6e6
children 70980f27e1a4
line wrap: on
line source

/**************************************************************************/
/* LabWindows/CVI User Interface Resource (UIR) Include File              */
/* Copyright (c) National Instruments 2012. 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  CALCN1                           1
#define  CALCN1_N                         2       /* control type: numeric, callback function: (none) */
#define  CALCN1_ACCEPTN                   3       /* control type: command, callback function: CB_OnAcceptN */
#define  CALCN1_SLOPE                     4       /* control type: numeric, callback function: (none) */
#define  CALCN1_DELTAFREQ                 5       /* control type: numeric, callback function: CB_OnDeltaFreq */
#define  CALCN1_SLOPETIME                 6       /* control type: numeric, callback function: CB_OnSlopeTime */
#define  CALCN1_INTEGRATIONTIME           7       /* control type: numeric, callback function: CB_OnIntegrationTime */
#define  CALCN1_STOP                      8       /* control type: command, callback function: CB_OnNStop */
#define  CALCN1_START                     9       /* control type: command, callback function: CB_OnStartNCalculus */

#define  CALCN2                           2
#define  CALCN2_SLOPE                     2       /* control type: numeric, callback function: (none) */
#define  CALCN2_DELTAFREQ                 3       /* control type: numeric, callback function: CB_OnDeltaFreq */
#define  CALCN2_INTEGRATIONTIME           4       /* control type: numeric, callback function: CB_OnIntegrationTime */
#define  CALCN2_N                         5       /* control type: numeric, callback function: (none) */
#define  CALCN2_STOP                      6       /* control type: command, callback function: CB_OnNStop */
#define  CALCN2_START                     7       /* control type: command, callback function: CB_OnStartNCalculus */
#define  CALCN2_ACCEPTN                   8       /* control type: command, callback function: CB_OnAcceptN */
#define  CALCN2_SLOPETIME                 9       /* control type: numeric, callback function: CB_OnSlopeTime */

#define  CALCN3                           3
#define  CALCN3_SLOPE                     2       /* control type: numeric, callback function: (none) */
#define  CALCN3_DELTAFREQ                 3       /* control type: numeric, callback function: CB_OnDeltaFreq */
#define  CALCN3_INTEGRATIONTIME           4       /* control type: numeric, callback function: CB_OnIntegrationTime */
#define  CALCN3_N                         5       /* control type: numeric, callback function: (none) */
#define  CALCN3_STOP                      6       /* control type: command, callback function: CB_OnNStop */
#define  CALCN3_START                     7       /* control type: command, callback function: CB_OnStartNCalculus */
#define  CALCN3_ACCEPTN                   8       /* control type: command, callback function: CB_OnAcceptN */
#define  CALCN3_SLOPETIME                 9       /* control type: numeric, callback function: CB_OnSlopeTime */

#define  ESTIMATEN3                       4
#define  ESTIMATEN3_N                     2       /* control type: numeric, callback function: (none) */
#define  ESTIMATEN3_ESTIMATE              3       /* control type: command, callback function: CB_OnNEstimate */
#define  ESTIMATEN3_FREP                  4       /* control type: numeric, callback function: (none) */
#define  ESTIMATEN3_SET                   5       /* control type: command, callback function: CB_OnNEstimateSet */
#define  ESTIMATEN3_CANCEL                6       /* control type: command, callback function: CB_OnNEstimateCancel */
#define  ESTIMATEN3_WAVELENGTH            7       /* control type: numeric, callback function: (none) */

#define  PANEL                            5       /* callback function: CB_OnEventMain */
#define  PANEL_QUITBUTTON                 2       /* control type: command, callback function: QuitCallback */
#define  PANEL_STARTBUTTON                3       /* control type: command, callback function: CB_OnStart */
#define  PANEL_STOPBUTTON                 4       /* control type: command, callback function: CB_OnStop */
#define  PANEL_FREQ4                      5       /* control type: numeric, callback function: (none) */
#define  PANEL_FREQ3                      6       /* control type: numeric, callback function: (none) */
#define  PANEL_FREQ2                      7       /* control type: numeric, callback function: (none) */
#define  PANEL_FREQ1                      8       /* control type: numeric, callback function: (none) */
#define  PANEL_CHECKBOX_DDSSRALLAN        9       /* control type: radioButton, callback function: (none) */
#define  PANEL_CHECKBOX_DDSHGALLAN        10      /* control type: radioButton, callback function: (none) */
#define  PANEL_CHECKBOX_DDSSRPLOT         11      /* control type: radioButton, callback function: (none) */
#define  PANEL_CHECKBOX_MATH1ALLAN        12      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_DDSHGPLOT         13      /* control type: radioButton, callback function: (none) */
#define  PANEL_CHECKBOX_FREQ4ALLAN        14      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_FREQ3ALLAN        15      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_FREQ4PLOT         16      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_FREQ2ALLAN        17      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_FREQ3PLOT         18      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_CORRFREQU         19      /* control type: radioButton, callback function: CB_OnCROX */
#define  PANEL_CHECKBOX_FREQ1ALLAN        20      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_FREQ2PLOT         21      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_MATH1PLOT         22      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_FREQ1PLOT         23      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_TIMER                      24      /* control type: timer, callback function: CB_OnTimer */
#define  PANEL_DDS2                       25      /* control type: numeric, callback function: CB_ChangeDDSOut */
#define  PANEL_TEXTMSG                    26      /* control type: textMsg, callback function: (none) */
#define  PANEL_TEXTMSG_2                  27      /* control type: textMsg, callback function: (none) */
#define  PANEL_SLOPETIME                  28      /* control type: numeric, callback function: CB_ChangeSlopeTime */
#define  PANEL_DDS1                       29      /* control type: numeric, callback function: CB_ChangeDDSOut */
#define  PANEL_SPLITTER                   30      /* control type: splitter, callback function: (none) */
#define  PANEL_CHANGENDIV                 31      /* control type: numeric, callback function: CB_OnChangeNdiv */
#define  PANEL_N3CHOICE                   32      /* control type: numeric, callback function: CB_ChangeN */
#define  PANEL_N3CALCULUS                 33      /* control type: command, callback function: CB_OnNCalculus */
#define  PANEL_N1CHOICE                   34      /* control type: numeric, callback function: CB_ChangeN */
#define  PANEL_N2CHOICE                   35      /* control type: numeric, callback function: CB_ChangeN */
#define  PANEL_N2CALCULUS                 36      /* control type: command, callback function: CB_OnNCalculus */
#define  PANEL_DDS4STEP                   37      /* control type: ring, callback function: CB_ChangeDDSStep */
#define  PANEL_DDS3STEP                   38      /* control type: ring, callback function: CB_ChangeDDSStep */
#define  PANEL_DDS2STEP                   39      /* control type: ring, callback function: CB_ChangeDDSStep */
#define  PANEL_CENTERFREQUENCY            40      /* control type: numeric, callback function: (none) */
#define  PANEL_SLOPETOCANCEL              41      /* control type: numeric, callback function: CB_SetSlope */
#define  PANEL_MATH4                      42      /* control type: numeric, callback function: (none) */
#define  PANEL_MATH5                      43      /* control type: numeric, callback function: (none) */
#define  PANEL_MATH3                      44      /* control type: numeric, callback function: (none) */
#define  PANEL_CHECKBOX_MATH5PLOT         45      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_MATH4PLOT         46      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_MATH4ALLAN        47      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_DDS1STEP                   48      /* control type: ring, callback function: CB_ChangeDDSStep */
#define  PANEL_TEXTMSG_15                 49      /* control type: textMsg, callback function: (none) */
#define  PANEL_CHECKBOX_MATH5ALLAN        50      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_CHECKBOX_MATH3PLOT         51      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_MATH5SAVE         52      /* control type: radioButton, callback function: (none) */
#define  PANEL_CHECKBOX_MATH3SAVE_2       53      /* control type: radioButton, callback function: CB_OnSaveSr */
#define  PANEL_CHECKBOX_MATH3ALLAN        54      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_MATHSTRING4                55      /* control type: string, callback function: CB_ChangeMath */
#define  PANEL_TEXTMSG_17                 56      /* control type: textMsg, callback function: (none) */
#define  PANEL_MATH2                      57      /* control type: numeric, callback function: (none) */
#define  PANEL_SPLITTER_15                58      /* control type: splitter, callback function: (none) */
#define  PANEL_SPLITTER_12                59      /* control type: splitter, callback function: (none) */
#define  PANEL_CHECKBOX_MATH2PLOT         60      /* control type: radioButton, callback function: CB_OnFreqPlot */
#define  PANEL_CHECKBOX_MATH3SAVE         61      /* control type: radioButton, callback function: CB_OnSaveHg */
#define  PANEL_CHECKBOX_MATH2SAVE         62      /* control type: radioButton, callback function: CB_OnSaveOpt */
#define  PANEL_CHECKBOX_MATH2ALLAN        63      /* control type: radioButton, callback function: CB_OnAllanPlot */
#define  PANEL_TEXTMSG_7                  64      /* control type: textMsg, callback function: (none) */
#define  PANEL_MATHSTRING3                65      /* control type: string, callback function: CB_ChangeMath */
#define  PANEL_MATH1                      66      /* control type: numeric, callback function: (none) */
#define  PANEL_SPLITTER_6                 67      /* control type: splitter, callback function: (none) */
#define  PANEL_TEXTMSG_18                 68      /* control type: textMsg, callback function: (none) */
#define  PANEL_TEXTMSG_6                  69      /* control type: textMsg, callback function: (none) */
#define  PANEL_TEXTMSG_8                  70      /* control type: textMsg, callback function: (none) */
#define  PANEL_TEXTMSG_19                 71      /* control type: textMsg, callback function: (none) */
#define  PANEL_MATHSTRING1                72      /* control type: string, callback function: CB_ChangeMath */
#define  PANEL_TEXTMSG_9                  73      /* control type: textMsg, callback function: (none) */
#define  PANEL_TEXTMSG_10                 74      /* control type: textMsg, callback function: (none) */
#define  PANEL_MATHSTRING2                75      /* control type: string, callback function: CB_ChangeMath */
#define  PANEL_TEXTMSG_16                 76      /* control type: textMsg, callback function: (none) */
#define  PANEL_SPLITTER_11                77      /* control type: splitter, callback function: (none) */
#define  PANEL_SPLITTER_16                78      /* control type: splitter, callback function: (none) */
#define  PANEL_SPLITTER_9                 79      /* control type: splitter, callback function: (none) */
#define  PANEL_SPLITTER_3                 80      /* control type: splitter, callback function: (none) */
#define  PANEL_MINUS10KDDS1               81      /* control type: command, callback function: CB_OnMinus10k */
#define  PANEL_MINUS10KDDS4               82      /* control type: command, callback function: CB_OnMinus10k */
#define  PANEL_MINUS10KDDS3               83      /* control type: command, callback function: CB_OnMinus10k */
#define  PANEL_MINUS10KDDS2               84      /* control type: command, callback function: CB_OnMinus10k */
#define  PANEL_PLUS10KDDS4                85      /* control type: command, callback function: CB_OnPlus10k */
#define  PANEL_PLUS10KDDS3                86      /* control type: command, callback function: CB_OnPlus10k */
#define  PANEL_PLUS10KDDS1                87      /* control type: command, callback function: CB_OnPlus10k */
#define  PANEL_PLUS10KDDS2                88      /* control type: command, callback function: CB_OnPlus10k */
#define  PANEL_TEXTMSG_11                 89      /* control type: textMsg, callback function: (none) */
#define  PANEL_MATHSTRING5                90      /* control type: textBox, callback function: CB_ChangeMath */
#define  PANEL_SPLITTER_8                 91      /* control type: splitter, callback function: (none) */
#define  PANEL_MJD                        92      /* control type: numeric, callback function: (none) */
#define  PANEL_UTC                        93      /* control type: numeric, callback function: (none) */
#define  PANEL_TIME                       94      /* control type: string, callback function: (none) */
#define  PANEL_DATE                       95      /* control type: string, callback function: (none) */
#define  PANEL_CHECKBOX_MATH3AUTOSAV      96      /* control type: radioButton, callback function: CB_OnAutoSaveSr */
#define  PANEL_CHECKBOX_MATH2AUTOSAV      97      /* control type: radioButton, callback function: CB_OnAutoSaveHg */
#define  PANEL_CHOOSESAVEFILE             98      /* control type: command, callback function: OnChooseSaveFile */
#define  PANEL_SPLITTER_14                99      /* control type: splitter, callback function: (none) */
#define  PANEL_SPLITTER_13                100     /* control type: splitter, callback function: (none) */
#define  PANEL_DDS4                       101     /* control type: numeric, callback function: CB_ChangeDDSOut */
#define  PANEL_SPLITTER_2                 102     /* control type: splitter, callback function: (none) */
#define  PANEL_DDS3                       103     /* control type: numeric, callback function: CB_ChangeDDSOut */
#define  PANEL_N1CALCULUS                 104     /* control type: command, callback function: CB_OnNCalculus */
#define  PANEL_FINDSIGN3                  105     /* control type: command, callback function: CB_OnFindSign */
#define  PANEL_SIGN3                      106     /* control type: numeric, callback function: (none) */
#define  PANEL_FINDSIGN2                  107     /* control type: command, callback function: CB_OnFindSign */
#define  PANEL_SIGN2                      108     /* control type: numeric, callback function: (none) */
#define  PANEL_FINDSIGN1                  109     /* control type: command, callback function: CB_OnFindSign */
#define  PANEL_SIGN1                      110     /* control type: numeric, callback function: (none) */
#define  PANEL_FIND10K3                   111     /* control type: command, callback function: CB_OnFind275K */
#define  PANEL_FIND275K2                  112     /* control type: command, callback function: CB_OnFind275K */
#define  PANEL_RESETSLOPE                 113     /* control type: command, callback function: CB_OnResetSlope */
#define  PANEL_CHECKBOX_STOPIFAUTODE      114     /* control type: radioButton, callback function: CB_OnAutoStopSlopeCancellingIfDelock */
#define  PANEL_CHECKBOX_RECENTER          115     /* control type: radioButton, callback function: CB_OnReCentering */
#define  PANEL_CHECKBOX_KEEPSLOPE         116     /* control type: radioButton, callback function: CB_OnCROX */
#define  PANEL_CHECKBOX_KEEP              117     /* control type: radioButton, callback function: CB_OnCROX */
#define  PANEL_STARTCANCEL                118     /* control type: textButton, callback function: CB_OnStartSlopeCancelling */
#define  PANEL_LED1                       119     /* control type: LED, callback function: (none) */
#define  PANEL_LED2                       120     /* control type: LED, callback function: (none) */
#define  PANEL_SLOPE_REFERENCE            121     /* control type: ring, callback function: CB_OnSlopeReference */
#define  PANEL_ESTIMATE_N3                122     /* control type: command, callback function: CB_OnEstimateN */
#define  PANEL_INVERT_SLOPE_SIGN          123     /* control type: radioButton, callback function: CB_InvertSlopeSign */


     /* Menu Bars, Menus, and Menu Items: */

          /* (no menu bars in the resource file) */


     /* Callback Prototypes: */

int  CVICALLBACK CB_ChangeDDSOut(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_ChangeDDSStep(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_ChangeMath(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_ChangeN(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_ChangeSlopeTime(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_InvertSlopeSign(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnAcceptN(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnAllanPlot(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnAutoSaveHg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnAutoSaveSr(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnAutoStopSlopeCancellingIfDelock(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnChangeNdiv(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnCROX(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnDeltaFreq(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnEstimateN(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnEventMain(int panel, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnFind275K(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnFindSign(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnFreqPlot(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnIntegrationTime(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnMinus10k(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnNCalculus(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnNEstimate(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnNEstimateCancel(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnNEstimateSet(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnNStop(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnPlus10k(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnReCentering(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnResetSlope(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnSaveHg(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnSaveOpt(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnSaveSr(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnSlopeReference(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnSlopeTime(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnStart(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnStartNCalculus(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnStartSlopeCancelling(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnStop(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_OnTimer(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK CB_SetSlope(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK OnChooseSaveFile(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int  CVICALLBACK QuitCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);


#ifdef __cplusplus
    }
#endif