⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triggerdef.c

📁 可编程器件厂商Xilinx的手持式逻辑分析仪的逻辑设计
💻 C
📖 第 1 页 / 共 4 页
字号:
                        CtlSetLabel (GetObjectPtr(frmTrigDefCh2LabelButton),
                                         TrigPrefs.ChnlLabel[2]);
                    }
                    bHandled = true;
                    break;
                case frmTrigDefCh1LabelButton:
                    ButtonPressed = FrmCustomResponseAlert (ChnlLabelChangeAlert,
                                    "1", NULL, NULL, NewChnlLabel, 4, NULL);
                    if (ButtonPressed == 0)
                    {
                        StrCopy (TrigPrefs.ChnlLabel[1], NewChnlLabel);
                        CtlSetLabel (GetObjectPtr(frmTrigDefCh1LabelButton),
                                         TrigPrefs.ChnlLabel[1]);
                    }
                    bHandled = true;
                    break;
                case frmTrigDefCh0LabelButton:
                    ButtonPressed = FrmCustomResponseAlert (ChnlLabelChangeAlert,
                                    "0", NULL, NULL, NewChnlLabel, 4, NULL);
                    if (ButtonPressed == 0)
                    {
                        StrCopy (TrigPrefs.ChnlLabel[0], NewChnlLabel);
                        CtlSetLabel (GetObjectPtr(frmTrigDefCh0LabelButton),
                                         TrigPrefs.ChnlLabel[0]);
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh7SettingButton:
                    if (TrigPrefs.ChnlTriggers[7] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[7] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh7SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[7] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[7] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh7SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[7] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh7SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh6SettingButton:
                    if (TrigPrefs.ChnlTriggers[6] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[6] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh6SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[6] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[6] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh6SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[6] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh6SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh5SettingButton:
                    if (TrigPrefs.ChnlTriggers[5] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[5] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh5SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[5] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[5] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh5SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[5] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh5SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh4SettingButton:
                    if (TrigPrefs.ChnlTriggers[4] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[4] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh4SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[4] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[4] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh4SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[4] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh4SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh3SettingButton:
                    if (TrigPrefs.ChnlTriggers[3] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[3] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh3SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[3] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[3] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh3SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[3] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh3SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh2SettingButton:
                    if (TrigPrefs.ChnlTriggers[2] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[2] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh2SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[2] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[2] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh2SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[2] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh2SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh1SettingButton:
                    if (TrigPrefs.ChnlTriggers[1] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[1] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh1SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[1] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[1] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh1SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[1] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh1SettingButton),"0");
                    }
                    bHandled = true;
                    break;

                case frmTrigDefCh0SettingButton:
                    if (TrigPrefs.ChnlTriggers[0] == trigwordLowLevel)
                    {
                        TrigPrefs.ChnlTriggers[0] = trigwordHiLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh0SettingButton),"1");
                    }
                    else if  (TrigPrefs.ChnlTriggers[0] == trigwordHiLevel)
                    {
                        TrigPrefs.ChnlTriggers[0] = trigwordDontCare;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh0SettingButton),"X");
                    }
                    else
                    {
                        TrigPrefs.ChnlTriggers[0] = trigwordLowLevel;
                        CtlSetLabel(GetObjectPtr(frmTrigDefCh0SettingButton),"0");
                    }
                    bHandled = true;
                    break;
            }
            break;
        }

    /*========================================================================*/
    /* If the event has not yet been handled, call the function to read the   */
    /* current probe state and display it.                                    */
    /*========================================================================*/
    if (!bHandled && (TimGetTicks() >= uiProbeStateTickCount))
    {
        DisplayProbeState(false);
        uiProbeStateTickCount = TimGetTicks() + SysTicksPerSecond();
    }

    return (bHandled);
}




/***********************************************************************
 *
 * FUNCTION:    TrigDefFormInit
 *
 * DESCRIPTION: This routine initializes the TrigDef form.
 *
 * PARAMETERS:  frm - pointer to the TrigDef form.
 *
 * RETURNED:    nothing
 *
 * REVISION HISTORY:
 *
 *
 ***********************************************************************/
static void TrigDefFormInit(FormPtr pFrm)
{
    /*========================================================================*/
    /* Declare all local variables.                                           */
    /*========================================================================*/
    ListPtr pLst;
    Char* pLabel;
    ControlPtr pCtl;

    /*========================================================================*/
    /* Copy all of the Applications preferences so that we will have a working*/
    /* copy for the user to modify.  This will allow the user to cancel       */
    /* without losing the original values.                                    */
    /*========================================================================*/
    CopyAppPrefs (&TrigPrefs, &AppPrefs);

    /*========================================================================*/
    /* Set the timeout for the event loop query for a new event to 1 sec.     */
    /*========================================================================*/
    EventLoopTimeout = SysTicksPerSecond();

    /*========================================================================*/
    /* Set the choice on whether to center the display on the trigger         */
    /* whenever data is received or if the display is to stay at its present  */
    /* location.                                                              */
    /*========================================================================*/
    if (TrigPrefs.bGotoTrigOnRun == true)
    {
        CtlSetValue (GetObjectPtr (frmTrigDefGo2TrigOnRunCheckbox ), true);
        CtlSetValue (GetObjectPtr (frmTrigDefStayPutOnRunCheckbox), false);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -