📄 timebaseselect.c
字号:
/*============================================================================*/
/* 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 + -