|
API Guide Home (Online version only) |
![]() |
00001 /******************************************************************************* 00002 * Copyright (c) 2004-2005 palmOne, Inc. or its subsidiaries. 00003 * All rights reserved. 00004 ******************************************************************************/ 00005 /** 00006 * @defgroup HiRes Hi-Resolution Timer Library 00007 * @brief This library provides support for high resolution timer on Palm OS 00008 * devices. 00009 * 00010 * Applications which would like to use a more granular (higher resolution) timer 00011 * than the standard Palm OS sysTicksPerSecond() can use this library to do so. 00012 * 00013 * @{ 00014 * @} 00015 */ 00016 /** 00017 * @ingroup HiRes 00018 */ 00019 00020 /** 00021 * @file palmOneHiResTimerCommon.h 00022 * @version 1.0 00023 * @brief Public 68k common header file for Hi-Resolution Timer API. 00024 * 00025 * This file contains the common library constants and error codes. 00026 * <hr> 00027 */ 00028 00029 #ifndef _PALMONEHIRESTIMERCOMMON_H_ 00030 #define _PALMONEHIRESTIMERCOMMON_H_ 00031 00032 #include <PalmTypes.h> 00033 #include <ErrorBase.h> 00034 #include <SystemMgr.h> 00035 00036 00037 /*********************************************************************** 00038 * Type and creator of the Library 00039 ***********************************************************************/ 00040 00041 #define kHiResTimeLibType 'libr' /**< Hi-Res timer library database type */ 00042 #define kHiResTimeLibCreator 'pHRT' /**< Hi-Res timer library database creator */ 00043 00044 /*********************************************************************** 00045 * Internal library name which can be passed to SysLibFind() 00046 ***********************************************************************/ 00047 00048 #define kHiResTimeLibName "HRTimer-Lib" /**< Hi-Res timer library name */ 00049 00050 /*********************************************************************** 00051 * Library versioning 00052 ***********************************************************************/ 00053 00054 /** 00055 * @name Library Versions 00056 */ 00057 /*@{*/ 00058 #define kHiResTimeLibVersion1 sysMakeROMVersion(1, 0, 0, sysROMStageRelease, 0) /**< Hi-Res timer library version 1 */ 00059 #define kHiResTimeLibVersion2 sysMakeROMVersion(2, 0, 0, sysROMStageRelease, 0) /**< Hi-Res timer library version 2 */ 00060 #define kHiResTimeLibVersion kCamLibVersion2 /**< Hi-Res timer library version 2 */ 00061 /*@}*/ 00062 00063 /*********************************************************************** 00064 * HiRes Timer result codes 00065 ***********************************************************************/ 00066 00067 /** 00068 * @name Error Codes 00069 */ 00070 /*@{*/ 00071 /** Hi-Res timer base error number */ 00072 #define kHiResTimeErrorClass (oemErrorClass + 0x100) 00073 /** Bad Parameter */ 00074 #define kHiResTimeLibErrBadParam (kHiResTimeErrorClass | 0x01) 00075 /** Library is not open */ 00076 #define kHiResTimeLibErrNotOpen (kHiResTimeErrorClass | 0x02) 00077 /** Returned from HRTimeLibClose() if the library is still open */ 00078 #define kHiResTimeLibErrStillOpen (kHiResTimeErrorClass | 0x03) 00079 /** Fucntion not availabe - If returned by HRTimeLibOpen, there is no HiRes Timer available. */ 00080 #define kHiResTimeLibErrNotAvailable (kHiResTimeErrorClass | 0x04) 00081 /*@}*/ 00082 00083 /*********************************************************************** 00084 * Library trap 00085 ***********************************************************************/ 00086 00087 /** 00088 * @name Function Traps 00089 */ 00090 /*@{*/ 00091 #define kHRLibTrapTimerTicksPerSecond (sysLibTrapCustom) 00092 #define kHRLibTrapTimerGetTime (sysLibTrapCustom+1) 00093 /*@}*/ 00094 00095 #endif // _PALMONEHIRESTIMERCOMMON_H_
| Top | Palm Developer Network © 2004-2008, Palm, Inc. All rights reserved. Generated on Fri Jun 13 10:06:54 2008 for Palm API Guide |