timebaseselect.c
来自「可编程器件厂商Xilinx的手持式逻辑分析仪的逻辑设计」· C语言 代码 · 共 343 行 · 第 1/2 页
C
343 行
case frmTimebaseSelect50usecCheckbox:
AppPrefs.Timebase = Timebase50usec;
break;
case frmTimebaseSelect100usecCheckbox:
AppPrefs.Timebase = Timebase100usec;
break;
case frmTimebaseSelect200usecCheckbox:
AppPrefs.Timebase = Timebase200usec;
break;
case frmTimebaseSelect500usecCheckbox:
AppPrefs.Timebase = Timebase500usec;
break;
case frmTimebaseSelect1msecCheckbox:
AppPrefs.Timebase = Timebase1msec;
break;
}
if (id == frmRunModeAutoRunModeCheckbox)
AppPrefs.bAutoSweepMode = true;
else
AppPrefs.bAutoSweepMode = false;
FrmGotoForm (FrmMainForm);
bHandled = true;
break;
/*============================================================*/
/* The user has selected to discard the modified data and */
/* then return to the Main Screen. */
/*============================================================*/
case frmTimebaseSelectCancelButton:
FrmGotoForm (FrmMainForm);
bHandled = true;
break;
}
break;
}
return bHandled;
}
/***********************************************************************
*
* FUNCTION: TimebaseSelectFormInit
*
* DESCRIPTION: This routine initializes the MainForm form.
*
* PARAMETERS: frm - pointer to the MainForm form.
*
* RETURNED: nothing
*
* REVISION HISTORY:
*
*
***********************************************************************/
static void TimebaseSelectFormInit(FormPtr /*frmP*/)
{
/*========================================================================*/
/* Clear all of the checkboxes before setting the one that is selected. */
/*========================================================================*/
CtlSetValue (GetObjectPtr (frmTimebaseSelect50nsecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect100nsecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect200nsecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect500nsecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect1usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect2usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect5usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect10usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect20usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect50usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect100usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect200usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect500usecCheckbox), false);
CtlSetValue (GetObjectPtr (frmTimebaseSelect1msecCheckbox), false);
/*========================================================================*/
/* Set the active checkbox based on the Applications Preferences. */
/*========================================================================*/
switch (AppPrefs.Timebase)
{
case Timebase50nsec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect50nsecCheckbox), true);
break;
case Timebase100nsec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect100nsecCheckbox), true);
break;
case Timebase200nsec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect200nsecCheckbox), true);
break;
case Timebase500nsec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect500nsecCheckbox), true);
break;
case Timebase1usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect1usecCheckbox), true);
break;
case Timebase2usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect2usecCheckbox), true);
break;
case Timebase5usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect5usecCheckbox), true);
break;
case Timebase10usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect10usecCheckbox), true);
break;
case Timebase20usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect20usecCheckbox), true);
break;
case Timebase50usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect50usecCheckbox), true);
break;
case Timebase100usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect100usecCheckbox), true);
break;
case Timebase200usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect200usecCheckbox), true);
break;
case Timebase500usec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect500usecCheckbox), true);
break;
case Timebase1msec:
CtlSetValue (GetObjectPtr (frmTimebaseSelect1msecCheckbox), true);
break;
}
}
/***********************************************************************
*
* FUNCTION: MainFormDoCommand
*
* DESCRIPTION: This routine performs the menu command specified.
*
* PARAMETERS: command - menu item id
*
* RETURNED: nothing
*
* REVISION HISTORY:
*
*
***********************************************************************/
static Boolean TimebaseSelectDoCommand(UInt16 command)
{
Boolean handled = false;
FormPtr pFrm;
switch (command)
{
case OptionsHelp:
MenuEraseStatus(0); /* Clear menu from display. */
pFrm = FrmGetActiveForm();
FrmHelp (TimeBaseSelectHelpString);
handled = true;
break;
case OptionsAboutPocketAnalyzer:
MenuEraseStatus(0); /* Clear menu from display. */
pFrm = FrmInitForm (FrmAboutForm);
FrmDoDialog (pFrm); /* Display the About Box. */
FrmDeleteForm (pFrm);
handled = true;
break;
}
return handled;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?