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

📄 timebaseselect.c

📁 可编程器件厂商Xilinx的手持式逻辑分析仪的逻辑设计
💻 C
📖 第 1 页 / 共 2 页
字号:
/*============================================================================*/
/* Filename:    TimebaseSelect.c                                              */
/*                                                                            */
/* Description: This file contains the functions that receive and handle the  */
/*              events generated by the TimebaseSelect Form of the            */
/*              PocketAnalyzer application.                                   */
/*                                                                            */
/* Required Header File(s): PalmOS.h                                          */
/*                          PocketAnalyzerRsc.h                               */
/*                          Globals.h                                         */
/*                                                                            */
/* Function List:                                                             */
/*      TimebaseSelectHandleEvent                                             */
/*                          This function is the event handler for the        */
/*                          TimebaseSelect Form.  It checks each event and    */
/*                          calls the appropriate function(s) to respond to   */
/*                          it.                                               */
/*      TimebaseSelectDoCommand                                               */
/*                          This function handles all of the menu events from */
/*                          the TimebaseSelect Form Menu.                     */
/*                                                                            */
/*============================================================================*/
/* COPYRIGHT (C) 2001                                                         */
/* NowTech, LLC                                                               */
/* Knoxville, TN                                                              */
/*                                                                            */
/* ALL RIGHTS RESERVED                                                        */
/*                                                                            */
/* This software and all information and ideas contained within are the sole  */
/* property of NowTech, LLC and are confidential.  Neither this software nor  */
/* any part nor any information contained in it may be disclosed or furnished */
/* to others without the prior written consent of NowTech, LLC.               */
/*                                                                            */
/*============================================================================*/

/*============================================================================*/
/* System Level Include Files:                                                */
/*============================================================================*/
#include <PalmOS.h>

/*============================================================================*/
/* Project Specific Include Files:                                            */
/*============================================================================*/
#include "PocketAnalyzerRsc.h"
#include "GlobalDefs.h"

/*============================================================================*/
/* Define any data structures that are used exclusively by the functions      */
/* local to this source file.                                                 */
/*============================================================================*/
/***** None *****/

/*============================================================================*/
/* Define all constants used by the functions in this source file.            */
/*============================================================================*/
/***** None *****/

/*============================================================================*/
/* Define all variables which must have project global scope.  All variables  */
/* defined in this section will be accessible by all functions in all source  */
/* files in this project and must have a corresponding extern statement in    */
/* the GlobalDefs.h include file.                                             */
/*============================================================================*/
/***** None *****/

/*============================================================================*/
/* Define all variables which must have source file global scope but not have */
/* project wide scope.  These variables must be defined with the "static"     */
/* type qualifier so that the variables scope will be limited to only the     */
/* functions in this source file.                                             */
/*============================================================================*/
/***** None *****/

/*============================================================================*/
/* Define the function prototypes for all local functions.  The prototypes    */
/* for all global functions should be defined in the GlobalDefs.h include     */
/* file.                                                                      */
/*============================================================================*/
void TimebaseSelectFormInit (FormPtr);
Boolean TimebaseSelectDoCommand (UInt16);


/*============================================================================*/
/* Function:            TimebaseSelectHandleEvent                             */
/* Description:         This routine is the event handler for the             */
/*                      TimebaseSelect Form of the PocketAnalyzer application.*/
/*                                                                            */
/* Arguments:           pEvent = a pointer to an EventType structure          */
/* Returns:             bHandled = TRUE if the event is handled and should    */
/*                                 not be passed to a higher level handler.   */
/*                                 FALSE if the event was not handled and     */
/*                                 should be passed to the next higher level  */
/*                                 handler.                                   */
/* Globals affected:    None                                                  */
/* Hardware affected:   None                                                  */
/*                                                                            */
/*============================================================================*/
/* Change History:                                                            */
/*                                                                            */
/* ECO#:  ?                                                                   */
/* Change Date:  dd-mmm-yyyy                                                  */
/* Changed By:   ?                                                            */
/* Description of Change:  ?                                                  */
/*                                                                            */
/*============================================================================*/
Boolean TimebaseSelectHandleEvent(EventPtr pEvent)
{
    /*========================================================================*/
    /* Declare all local variables.                                           */
    /*========================================================================*/
    Boolean bHandled = false;
    FormPtr pFrm;
    UInt16  id;
    UInt16  index;

    /*========================================================================*/
    /* Check the event type to see how to respond.                            */
    /*========================================================================*/
    switch (pEvent->eType)
        {
        case menuEvent:
            return TimebaseSelectDoCommand(pEvent->data.menu.itemID);
            break;

        case frmOpenEvent:
            pFrm = FrmGetActiveForm();
            TimebaseSelectFormInit (pFrm);
            FrmDrawForm (pFrm);
            bHandled = true;
            break;

        case ctlSelectEvent:
            switch (pEvent->data.ctlSelect.controlID)
            {
                /*============================================================*/
                /* The user has selected to save the modified data and then   */
                /* return to the Main Screen.                                 */
                /*============================================================*/
                case frmTimebaseSelectDoneButton:
                    pFrm = FrmGetActiveForm();
                    index = FrmGetControlGroupSelection
                            (pFrm, TimebaseSelectionFormGroupID);
                    id = FrmGetObjectId (pFrm, index);
                    switch (id)
                    {
                        case frmTimebaseSelect50nsecCheckbox:
                            AppPrefs.Timebase = Timebase50nsec;
                            break;
                        case frmTimebaseSelect100nsecCheckbox:
                            AppPrefs.Timebase = Timebase100nsec;
                            break;
                        case frmTimebaseSelect200nsecCheckbox:
                            AppPrefs.Timebase = Timebase200nsec;
                            break;
                        case frmTimebaseSelect500nsecCheckbox:
                            AppPrefs.Timebase = Timebase500nsec;
                            break;
                        case frmTimebaseSelect1usecCheckbox:
                            AppPrefs.Timebase = Timebase1usec;
                            break;
                        case frmTimebaseSelect2usecCheckbox:
                            AppPrefs.Timebase = Timebase2usec;
                            break;
                        case frmTimebaseSelect5usecCheckbox:
                            AppPrefs.Timebase = Timebase5usec;
                            break;
                        case frmTimebaseSelect10usecCheckbox:
                            AppPrefs.Timebase = Timebase10usec;
                            break;
                        case frmTimebaseSelect20usecCheckbox:
                            AppPrefs.Timebase = Timebase20usec;
                            break;

⌨️ 快捷键说明

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