API Guide Home
(Online version only)

HsCreators.h

Go to the documentation of this file.
00001 /******************************************************************************
00002  * Copyright (c) 2004 PalmOne, Inc. or its subsidiaries.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 /** @ingroup System
00006  *
00007  */
00008 
00009 /**
00010  * @file    HsCreators.h
00011  * @version 1.0
00012  * @date    01/08/2000
00013  *
00014  * @brief Public header file for the creator IDs used by Handspring
00015  */
00016 
00017 /*
00018  * @author   dia
00019  *
00020  *  History:
00021  *  4-May-1999 VMK - Created by Vitaly Kruglikov
00022  *  8-Jan-2000 DOC - Added resource type and id for character lookup table
00023  *                    used by Manhattan's keyboard driver
00024  */
00025 
00026 #ifndef   __HS_CREATORS_H__
00027 #define   __HS_CREATORS_H__
00028 
00029 
00030 
00031 //-----------------------------------------------------------
00032 // Note from Palm Computing's SystemMgr.rh:
00033 //................................................................
00034 // File types and creators
00035 //
00036 //  Each database shall have a creator ID and a type.
00037 //
00038 //  The creator ID shall establish which application, patch, or extension
00039 //  a particular database is associated with.  The creator ID should identify
00040 //  the application/patch/extension, NOT who created it.
00041 //
00042 //  The type will determine which part of an application,
00043 //  patch, or extension a particular database is.
00044 //
00045 //  There can be only one database per application, patch, or extension
00046 //  which has type 'application', 'patch', or 'extension'.
00047 //
00048 //  Creators:
00049 //
00050 //  ROM-based applications created by Palm Computing have all-lower case
00051 //  creator ID's.  Third-party applications have creator ID's which
00052 //  are either all caps, or mixed case.  The same requirements go for
00053 //  system patches and extensions.
00054 //
00055 //  All applications, system patches and extensions shall have unique creator
00056 //  ID's.
00057 //
00058 //  Types:
00059 //
00060 //  'Application', 'Extension', and 'Patch' file/database types for ROM-based
00061 //  apps shall be all-lower case.  Other file/database types must be mixed-case,
00062 //  or all caps.  These other types are internal to the applications, and
00063 //  therefore the system is unconcerned with their exact values.
00064 //................................................................
00065 
00066 //  All Creators with "Yes" in the Reg column have been registered into
00067 //  Palm's Creator database using the web page at
00068 //  http://dev.palmos.com/creatorid/
00069 
00070 
00071 // ------------------------------------------------------------------
00072 // Apps                                           // Reg : Comment
00073 // ------------------------------------------------------------------
00074 /**
00075  * @name Misc. App Creator IDs
00076  */
00077 /*@{*/
00078 #define hsFileCAdvCalculator            'HsPr'    // Yes : Advanced Calculator application
00079 #define hsFileCCardSetup                'HsCd'    // Yes : ALL card setup utilities have
00080                                                   //      this creator
00081 
00082 #define hsFileCSampleCardWelcome        'CWel'    // Yes : Sample card welcome app
00083 #define hsFileCHandTerminal             'HTrm'    // Yes : HandTerminal application sample code
00084 
00085 #define hsFileCFileMover                'FlMv'    // Yes : FileMover application (for flash cards)
00086 
00087 #define hsFileCFileInstaller            'FlIn'    // Yes : FileInstaller application (for flash cards)
00088 
00089 #define hsFileCDateBook3H               'HsDB'    // Yes : Handspring's version of Datebk3.
00090 
00091 #define hsFileCBackup                   'HsBk'    // Yes : Serial Flash Backup application
00092 #define hsFileCBackupWelcome            'HsBw'    // Yes : Not used
00093 /*@}*/
00094 
00095 /**
00096  * @name Phone App Creator IDs
00097  */
00098 /*@{*/
00099 #define hsFileCPhone                    'HsPh'    // Yes : Phone core application
00100 #define hsFileCPhone2                   'HsP2'    // Yes : Phone core application version 3.0
00101 #define hsFileCPhoneStub68k             'Pm68'    // Yes : Phone 68k stub app for calling 68k libraries that do UI
00102 #define hsFileCPhoneMainView                'PmPm'    // Yes : Phone Main view
00103 #define hsFileCPhoneDialPadView             'PmPd'    // Yes : Phone Dial Pad view
00104 #define hsFileCPhonePeopleView              'PmPp'    // Yes : Phone People view
00105 #define hsFileCPhoneFavoritesView           'PmPf'    // Yes : Phone Favorites view
00106 #define hsFileCPhoneCallLogView             'PmPl'    // Yes : Phone Call Log view
00107 #define hsFileCPhoneActiveCallView          'PmPa'    // Yes : Phone Active Call view
00108 #define hsFileCPhoneIncomingCallView            'PmPi'    // Yes : Phone Incoming Call view
00109 #define hsFileCPhoneAppFavoritesLibrary     'PmPF'      // Yes: Phone Application Favorites library
00110 #define hsFileCPhoneTips                'PhTp'    // Yes : Phone tips
00111 #define hsFileCPhoneSecurity            'HsSE'    // Yes : Phone Security application
00112 #define hsFileCPhoneWizard              'HsPw'    // Yes : Phone wizard application
00113 #define hsFileCPhoneRingerPanel         'HsRN'    // Yes : Ringer Panel
00114 #define hsFileCDisplayPanel             'HsDs'    // Yes:  Display Panel
00115 #define hsFileCKeyguardPanel            'HsKg'    // Yes:  Keyguard prefs Panel
00116 //#define hsFileCSMS                        'SMSa'    // No  : Phone SMS app (Short Message Service)
00117 #define hsFileCSMS                      'SMSh'    // Yes : Phone SMS app (Short Message Service)
00118 #define hsFileCSimPhoneBook             'HsPB'    // Yes : Phone - Sim PhoneBook app
00119 #define hsFileCSimServices              'HsSS'    // Yes : Phone - Sim Services app
00120 #define hsFileCIM                       'HsIM'    // Yes : Phone - IM (Instant Messaging) app
00121 //#define hsFileCSmartTextEngine            'HsRT'    // Yes : Smart Text Engine shared library (68K)
00122 #define hsFileCSmartTextEngine          'HsST'    // Yes : Smart Text Engine shared library (ARM)
00123 #define hsFileCTexter                   'HsCh'    // Yes : Texter, aka SMS
00124 
00125 #define hsFileCMessageStore             'HsMS'    // Yes : Message Store (used by NeXTer)
00126 #define hsFileSMSTreoTransport          'Trn0'    // Yes
00127 #define hsFileMMSTreoTransport          'Trn1'    // Yes
00128 #define hsFileSMSPalmTransport          'Trn2'    // Yes
00129 #define hsFileMMSPalmTransport          'Trn3'    // Yes
00130 #define hsFilePhoneBluetoothConnect     'PhBt'    // Yes : Phone - Bluetooth (Connect headset)
00131 /*@}*/
00132 
00133 /**
00134  * @name Misc. App Creator IDs
00135  */
00136 /*@{*/
00137 #define hsFileCImagine                  'HsIm'    // Yes : Imagine (imaging app)
00138 
00139 #define hsFileCAddrBookExtensions       'HsAX'    // Yes : Handspring address book extensions
00140 #define hsFileCDialingPanel             'HsDi'    // Yes : Dialing Panel...
00141 #define hsFileCAddrBookOneFingerMode    'HsAl'    // Yes : Address book modifications - one finger mode
00142 
00143 #define hsFileCPinballGame              'HsPg'    // Yes : Pinball color game
00144 #define hsFileCSetISP                   'HsJS'    // Yes : SetISP application -Sitti 2001-05-17 for Hydra project.
00145 /*@}*/
00146 
00147 /**
00148  * @name Web Browser Creator IDs
00149  */
00150 /*@{*/
00151 #define hsFileCBlazer                   'BLZ1'    // Yes : Bluelark Blazer browser
00152 #define hsFileCBlazer3                  'BLZ5'    // Yes : Blazer 3 browser (OS 5)
00153 #define hsFileCBlazer3TutorialLauncher  'HsTM'    // Yes : Blazer 3 Tutorial mode launcher & device tutorial content
00154 #define hsFileCBlazer3TipsSharedContent 'HsSC'    // Yes : Blazer 3 Shared tutorial/tips content
00155 /*@}*/
00156 
00157 /**
00158  * @name Misc. App Creator IDs
00159  */
00160 /*@{*/
00161 #define hsFileCCityTime                 'CiAa'    // No  : CityTime app - creator belongs
00162                                                   //        to original author, Darren Beck
00163 
00164 #define hsFileCKeyboardDemo             'kDem'    // Yes : Keyboard Demo
00165 
00166 #define hsFileCFirmwareUpdater          'HsFU'    // Yes : Wismo Firmware updater
00167 #define hsFileCGPRSUpdater              'HsGU'    // Yes : GPRS Updater for the Liberty project
00168 #define hsFileCRomUpdater               'hROM'    // Yes : ROM updater
00169 #define hsFileCCDMAUpdater              'HsCU'    // Yes : CDMA Firmware Updater
00170 
00171 #define hsFileCCDMAActivation           'HsAc'    // Yes : ## Application
00172 
00173 #define hsFileCGSMActivation            'HsGA'    // Yes : ## Application
00174 
00175 #define hsFileCIOTA                     'Iota'    // Yes : IOTA Application (Sprint)
00176 #define hsTetheredTreo                  'HsTt'    // Yes : Tethering application for Treos
00177 
00178 #define hsFileCDebugPrefs               'hsCn'    // Yes : Debug Prefs application
00179 
00180 #define hsFileCCamera                   'Bcam'    // yes : Camera app
00181 #define hsFileCCameraTips               'BcTp'    // yes : Camera Tips
00182 #define hsFileCDuoHack                  'DuHk'    // yes : Duo Hack
00183 #define hsFileCTutorialContent          'TMTp'    // yes : Duo tutorial content
00184 #define hsFileCEmailTipsContent         'HsTC'    // yes : Email tips content
00185 #define hsFileCNavSample                'HsNS'    // yes : Sample navigation app
00186 #define hsFileCSave2Card                'HsSD'    // yes : Save Exchange manager file to VFS card
00187 #define hsFileCBrightness                               'brtP'    // yes : brightness popup app for Treo 650
00188 #define hsFileCGettingStartedApp                        'GSGa'    // yes : app for launching Getting Starged Guide (GSG)
00189 /*@}*/
00190 
00191 
00192 // Testing apps...
00193 #define hsFileCLangSpoofer              'HsLS'    // Yes : Language spoofer
00194 #define hsFileCAddrTester               'HsAT'    // Yes : Address Tester
00195 #define hsFileCMailWrapper              'HsMW'    // Yes : Mail Wrapper...
00196 #define hsFileCUsbTester                'HsU2'    // No  : Usb tester...
00197 #define hsFileCPhoneWrapper             'HsPW'    // Yes : Phone Wrapper
00198 #define hsFileCSetMem                   'Hssm'    // Yes : Handspring Set Mem App
00199 #define hsFileCSerialCoupler            'Hssc'    // Yes : Handspring serial coupler app
00200 #define hsFileCUartCoupler              'Hsuc'    // Yes : Handspring uart coupler app
00201 #define hsFileCSpringWriter             'Hss1'    // Yes : Not used (feel free to take)
00202 #define hsFileCUsbResetTest             'Hsur'    // Yes : USB reset tester.
00203 #define hsFileCGasTest                  'Hsgt'    // Yes : Gas Guage testing application
00204 #define hsFileCIsolateMemoryChip        'Isom'    // Yes : Isolate a failing memory chip
00205 #define hsFileCCameraTest               'HsZZ'    // Yes : Camera test application
00206 
00207 #define hsFileCUseSerial                'HSUS'    // Yes : App to signal FlashPrep for serial use
00208 #define hsFileCTraceViewer              'HsTV'    // Yes : Trace Viewer App
00209 #define hsFileCPmUIUtilLibTest          'PmUT'    // Yes : PmUIUtilLibTest App
00210 
00211 // ------- Types
00212 #define hsFileTCardSetup                'HsSU'    // N/A : ALL card setup utilities have this
00213                                                   //        type
00214 #define hsFileTCardSetupShell           'HApp'    // N/A : Card Setup Shell application type
00215 
00216 #define hsFileTSndFile                  'SndF'    // Yes : Unused... was for FileStream databases holding
00217                                                   // sampled sound that can be played with SndFileStream
00218 
00219 
00220 // Creators for things other than apps...
00221 #define hsFileCAutomaticHelper          'Auto'    // Yes : Apps that handle the "automatic"
00222                                                   //       choice for dialing.
00223 
00224 // ------------------------------------------------------------------
00225 // Panels                                             // Reg : Comment
00226 // ------------------------------------------------------------------
00227 
00228 #define hsFileCPhoneServicesPanel       'hsPS'    // No: Phone preference panel
00229 
00230 #define hsFileCLCDAdjustPanel           'HsLA'    // Yes: LCD Adjustment preference panel
00231 
00232 #define hsFileCMultiChannelRingToneDB   'MCnl'    // Yes: Database that has multi-channel ring tones
00233 
00234 #define hsFileCDefaultAppsPanel         'HsDH'    // Yes: Default Helper Apps panel
00235 
00236 #define hsFileCButtonPrefsPanel         'HsBt'    // Yes: Buttons Prefs Panel
00237 // ------------------------------------------------------------------
00238 // Patches
00239 // ------------------------------------------------------------------
00240 //#define hsFileC....
00241 
00242 // ------- Others
00243 #define hsFileCHandspringPalmOSUpdate   'Hspt'    // Yes : Creator of PalmOS 3.5 patches
00244                                                   //       sanctioned by Handspring.  Type
00245                                                   //       of these files should be 'ptch'.
00246 #define hsFileCHandspringSystemResource 'HsSr'    // Yes: Creator of database that overrides
00247                                                   //      palm system resources.
00248 
00249 
00250 // ------- Types
00251 #define hsFileTHandspringHal            'HwAl'    // N/A : File type of HAL.prc
00252 #define hsFileTHandspringPatch          'HsPt'    // N/A  : File type of HsExtensions.prc
00253 
00254 #define hsFileTHandspringUIObj          'HsUi'    // N/A  : File type of HsExtUIRsc.prc
00255 
00256 
00257 
00258 // ------------------------------------------------------------------
00259 // Extensions
00260 // ------------------------------------------------------------------
00261 #define hsFileCHandspringExt          'HsEx'      // Yes : Handspring system extensions
00262 #define hsFileCNavExt                 'HsEp'    // Yes : Handspring NAV extensions
00263 #define hsFileCModemMgrExt            'HsMM'    // Yes : Handspring ModemMgr extensions
00264 #define hsFileCDataMgrExt             'HsDM'    // Yes : Handspring DataMgr extensions
00265 // 'HsPM' has been registed with PalmSource on March 24, 2003 at 3:10pm PST
00266 #define hsFileCProgressMgrExt         'HsPM'    // Yes : Handspring Progress Manager patch extensions
00267 #define hsFileCUIExt                  'HsUI'    // Yes: Handspring UI extensions
00268 
00269 // ------------------------------------------------------------------
00270 // Libraries
00271 // ------------------------------------------------------------------
00272 
00273 /**
00274  * @name Library Creator IDs
00275  */
00276 /*@{*/
00277 #define hsFileCSampleSerLib             'HsCs'    // Yes : Sample Serial 16650 library
00278 
00279 #define hsFileCTaskLib                  'HsTS'    // Yes: Task library
00280 
00281 #define hsFileCFfsCSegLib               'FfMg'    // Yes : Flash File System code segment
00282                                                   //        library
00283 
00284 #define hsFileCLdbMgr                   'HsLm'    // Yes : Launcher Database Manager library
00285 
00286 
00287 #define hsFileCModemSerLib              'HsMs'    // Yes : Modem Module Serial library
00288 
00289 #define hsFileCFlMgr                    'FLMG'    // Yes : Flash Manager
00290 
00291 #define hsFileCFluMgr                   'FlMg'    // Yes : Arm based Flash Utility Library
00292 
00293 #define hsFileCHwmCSegLib               'Hhwm'    // Yes : Phone HAL
00294 
00295 #define hsFileCCDMAPhoneLib             'HsCL'    // Yes : CDMA Phone Library
00296 
00297 #define hsFileCCDMAMsgLib               'HsMg'    // Yes : CDMA Message Library
00298 
00299 #define hsFileCGSMPhoneLib              'GSM!'    // Yes : GSM Phone Library
00300 
00301 #define GSMLibRingsDBCreatorID          'GSMr'    // Yes : moved from gsmlibrary.h <chg 09-12-2002 TRS> DUO CLEANUP
00302 
00303 #define hsFileCTransparencyLib          'HsTL'    // No : Transparency Library creator
00304 
00305 #define hsFileCComChannelProvider       'HsCP'    // No : Com Channel Provider creator
00306 
00307 #define hsFileSMSExchangeLib            'HsSX'    // No : SMS Exchange Library
00308 
00309 #define hsFileCFakeNetLib               'netl'    // Same as the real NetLib used to be, so our
00310                                                   //  "fake" NetLib library will be called by
00311                                                   //  clients instead of the "true" NetLib.
00312 #define hsFileCPatchedNetLib            'netb'    // We change the creator id of the "true" NetLib in 5.x
00313                                                   //  to this value to make sure that our "fake" NetLib
00314                                                   //  wrapper will be called instead.
00315 
00316 #define hsFileCameraLib                 'HsCa'    // No : Camera Library
00317 
00318 #define hsFileCARMTelephonyWrapper      'PIL!'    // Yes : ARM Telephony Wrapper
00319 #define hsFileCTelephonyInterfaceLayer  'TIL!'    // Yes : Telephony Interface Layer
00320 #define hsFileCCodecWrapper             'CdWr'    // Yes : CPM Codec Wrapper
00321 
00322 #define hsFileBrowserCoreLib            'AcBC'    // Yes : Blazer browser core library
00323 
00324 #define hsFileSoundLib                  'HsAu'    // Yes : HsSoundLib
00325 #define hsAmrLib                        'AMRL'    // No: Amr library used by AmrEncLib (below)
00326 #define hsAmrEncLib                     'AENL'    // No: AmrEncLib audio speech encoder
00327 #define hsAmrDecLib                     'ADEL'    // No: AmrDecLib audio speech decoder
00328 
00329 #define hsFileCMCLLib                   'MCLL'    // No : MCL Library
00330 
00331 #define pmFileCKeyLib                   'PmKe'    // Yes : Key Library
00332 
00333 #define pmFileCUIUtilLib                'PmUU'    // Yes : UI Utility Library
00334 
00335 #define pmFileCSystemLib                'PmSy'    // Yes : System Library
00336 
00337 #define pmFileCSysGadgetLib             'PmSg'    // Yes : System Gadget Library
00338 
00339 // Driver database creator and driver creator for the built-in Serial driver
00340 // IMPORTANT: There is a "feature" in the Connection Panel that makes it
00341 //  always pick the first serial driver as the default method when creating
00342 //  a new connection and assuming the first method supports modems.
00343 // So... we make sure the creator of the built-in serial comes first in
00344 //  the directory listing by giving it a creator ID that sorts before
00345 //  all the other serial driver creator IDs (hsFileCUsbLib, hsFileCSerDrvrAuto,
00346 //  sysFileCVirtIrComm).
00347 #define hsFileCSerLib                   'A8xZ'    // Yes  : SerialHWMgr driver ID
00348 
00349 #define hsFileCModuleSerLib             'HsSs'    // Yes  : Serial lib for UART2 (goes to springboard)
00350                                                   //        ...only present on some devices like Belle...
00351 
00352 #define hsFileCVirtualModemSerLib       'FakM'    // Yes  : Virtual Modem
00353 
00354 #define hsFileCVirtualGSMSerLib         'VGSM'    // Yes  : Virtual GSM
00355 
00356 #define hsFileCDirectRadioSerLib        'DirR'    // Yes  : Direct Radio access SdrvDirectRadio
00357 
00358 #define hsFileCHsSerWrapperLib          'Hssw'    // Yes  : Old-style library used to wrap new drivers.
00359 
00360 #define hsFileSPI1SerLib                'HsSp'    // Yes  : SPI1-Serial library
00361 
00362 #define hsFileCHsSSLLib109a             'hSSL'    // Yes  : Handspring version of SSLPlus 1.0.9a.
00363                                                   //        ...also defined as PalmHsSSLPLUS109aLibCreatorID
00364 
00365 // Driver database creator for the USB drivers
00366 #define hsFileCUsbLib                   'HsUs'    // Yes : USB Library database creator
00367   // These driver ID's are installed by the USB database
00368   #define   hsFileCSerDrvrUSBConsole    'HsUc'    // Yes : SerialHWMgr driver ID
00369   #define   hsFileCSerDrvrUSBDesktop    'HsUd'    // Yes : SerialHWMgr driver ID
00370   #define   hsFileCSerDrvrUSBRemFS      'HsUr'    // Yes : SerialHWMgr driver ID
00371   #define   hsFileCSerDrvrUSBGeneric    'HsUg'    // Yes : SerialHWMgr driver ID
00372   #define   hsFileCSerDrvrUSBGeneric2   'HsUh'    // Yes : SerialHWMgr driver ID
00373 
00374 
00375 // Driver database creator and driver creator for the auto-select virtual driver
00376 // ...this one is able to be set by springboard modules; by default it maps to
00377 // the cradle...
00378 #define hsFileCSerDrvrAuto              'HsSA'    // Yes  : SerialHWMgr driver ID
00379 
00380 #define hsFileCSerDrvrCradle            'HsCS'    // Yes  : SerialHWMgr driver ID
00381 
00382 #define hsFileCSDLib                    'Hssd'    // Yes  : SD Library ID
00383 
00384 #define hsFileCCCLib              'CCLb'  // Yes : Carrier Customization Library
00385 
00386 #define hsFileCOldGrfLib                'HsGf'    // Yes  : Creator ID given to PalmOS's Graffiti Lib
00387 
00388 #define hsFileCTonesLib                 'HsTo'    // Yes  : Ringtones library
00389 /*@}*/
00390 
00391 // ------- Types
00392 #define hsFileTCodeSeg                  'CSeg'    // N/A  : Code segment library
00393 
00394 
00395 // ------------------------------------------------------------------
00396 // ROM tokens
00397 // ------------------------------------------------------------------
00398 #define hsFileCFFSInfoTok1              'Ffs1'    // Yes : Flash file system info
00399                                                   //        ROM Token string; see
00400                                                   //        FfsMgrPrv.h for format
00401                                                   //        details (FOR HANDSPRING, INC.
00402                                                   //        USE ONLY!)
00403 
00404 #define hsFileCFfsCrType                'Ffs2'    // Yes : ascii string of colon-separated
00405                 // creator and type of the module's Flash File System Manager. This value
00406                 // MUST be unique for each Flash File System Manager implementation. This
00407                 // token provides a level of indirction that allows applications to locate
00408                 // the provider of FfsMgr services on any module that supports this
00409                 // architecture and is fully compatible with the Handspring, Inc.'s FfsMgr
00410                 // API. The format is "CCCC:TTTT", where CCCC is the unique 4-character
00411                 // creator ID of your FfsMgr registred with Palm Computing, and TTTT is the
00412                 // 4-character type id of your FfsMgr (must be mixed case ascii). (for example,
00413                 // the reserved value used by Handspring, Inc. implementation is "FfMg:CSeg")
00414 
00415 
00416 #define hsFileCCardAccessTime           'HsAT'    // Yes : ascii decimal string of
00417                                                   //        access time in nano-seconds
00418 
00419 #define hsFileCCardWelcomeDuringReset   'HsWR'    // Yes : actual value ignored. Presence
00420                                                   //        means launch welcome app during reset
00421 
00422 #define hsFileCCardWelcomeAppTypeCreator 'HsWT'   // Yes : type & creator of card welcome app
00423                                                   // ONLY AVAILABLE IN VERSION 3.5 AND LATER
00424                                                   //       Ex:  -tokStr "HsWT" "applMYAP"
00425 
00426 #define hsFileCSmartSmallromToken       'HsSR'    // Yes: defines that the given smallrom is
00427                                                   //      smart about running from RAM--it will
00428                                                   //      auto-drop into the appropriate debugger.
00429 
00430 #define hsFileCBuiltinHsExtToken        'HsHX'    // Yes: defines what version of HSExtension is
00431                                                   //      builtin to the ROM.
00432                                                   // ONLY AVAILABLE IN HSEXT 3.5 VERSION 1.2 AND LATER
00433 
00434 #define hsBluetoothIdToken              'BTid'    // Yes: this is the 6 byte Bluetooth ID stored in the ROM token area
00435                                                   //   first available in the Treo 650 project.
00436 
00437 #define htcManufacturingInfoToken       'HTCM'    // yes - HTC's manufacturing info token ID as specified
00438                                                   // 6/4/04 by Kim Horng, HTC MFG Test Engineering II Dep.,
00439                                                   // Tel : (03)3753252  ext : 5455, Mail : Kim_Horng@htc.com.tw
00440 #define pmLimitLocaleToken              'LLid'    // yes : Set this token to a certain locale to keep the
00441                                                   //       language picker from extracting other locales...
00442 #define pmDebugLockoutToken             'Dblk'    // ??? : This token is used by the DAL to tell if debugging
00443                                                   //       is locked out (in other words, a password is set).
00444 // <chg 2005-NOV-10 Monte Benaresh> Added next define
00445 #define pmTSCalToken                    'TScb'  //  Yes: Token used to store
00446                                                 // the touchscreen calibration.
00447                                                 // Used by Welcome App
00448                                                 // (SetupPhone) starting with
00449                                                 // Ventura/Camino
00450 // <chg 2005-NOV-14 Monte Benaresh> Added next define
00451 #define pmKbdLayoutToken                'KBlo'  // Yes: Token to store the keyboard
00452                                                 // layout. Used by Welcome App
00453                                                 // (SetupPhone) starting with
00454                                                 // Ventura/Camino
00455 
00456 // <chg 2006-MAR-31 Monte Benaresh> Added next define - bug 154466
00457 #define pmTSTokenValidToken             'TStv'  // Yes: Token whose presence
00458                                                 // indicates that the TScb token
00459                                                 // should be used (see above).
00460                                                 // Used by Welcome App
00461                                                 // (SetupPhone) starting with
00462                                                 // Ventura/Camino. Size = 2 bytes
00463 
00464 //................................................................
00465 // Miscellaneous database types
00466 //................................................................
00467 
00468 #define hsFileTModemSetupPatch          'HsMp'    // N/A  : The Patch for the Modem Module's
00469                                                   //         CardSetup app has this type and
00470                                                   //         the same creator as the Modem
00471                                                   //         Module's serial library (hsFileCModemSerLib)
00472 
00473 
00474 #define hsCompressedDbCreatorId         'Lz7C'    // Yes: Creator and type id's of the compressed
00475 #define hsCompressedDbTypeId            'Lz7C'    //      databases
00476 
00477 #define hsKbdLayoutDbTypeCreator        'KbLy'    // Yes: Type and creator of database containing
00478                                                   //      keyboard layout resources
00479 
00480 #define hsFileCTextEncodingConverterLib 'TecL'    // Yes: TextEncodingConverter database creator
00481 #define hsFileCTextEncodingConverterTable 'TecD'  // Yes: TextEncodingConverter conversion table database type
00482 #define hsRscTextEncodingConverterTable 'TecT'    // Yes: TextEncodingConverter conversion table resource type
00483 
00484 #define hsFileCPowerKey                 '000P'    // Yes: Virtual app that can be mapped to an
00485                                                   //      app key to make it act like the power key
00486 
00487 #define hsFileCKeyguard                 'kLoc'    // No:  Virtual app that can be mapped to an
00488                                                   //      app key to make it lock the keyboard
00489 
00490 #define pmSlotDriverActivityIndicator   'PmAI'    // Yes: Use this ID for the TFFS slot driver Custom Control
00491                                                   //      API to turn the activity indicator on or off.
00492 
00493 #define pmROMTokenWrite                 'TOKw'    // Yes: Use this ID for the TFFS slot driver Custom Control
00494                                                   //      API to write ROM Tokens
00495 
00496 #define pmROMTokenRead                  'TOKr'    // Yes: Use this ID for the TFFS slot driver Custom Control
00497                                                   //      API to read ROM Tokens
00498 
00499 //................................................................
00500 // Notification types
00501 //................................................................
00502 #define hsNotifyRemSleepRequestEvent      'REMq'  // Yes: Notification sent after sysNotifySleepRequestEvent
00503                                                   //      to determine if anyone needs to continue processing
00504                                                   //      with the screen turned off. The details parameter
00505                                                   //      is SleepEventParamType, in which deferSleep should
00506                                                   //      be incremented if REM sleep is required.
00507 
00508 #define hsNotifyRemSleepEvent             'REMs'  // Yes: Notification sent to indicate that REM sleep is starting
00509                                                   //      (because hsNotifyRemSleepRequestEvent was deferred).
00510                                                   //      The screen is already turned off and the autooff timer has
00511                                                   //      been primed to expire soon. That will cause the cycle to
00512                                                   //      restart with sysNotifySleepRequestEvent and
00513                                                   //      hsNotifyRemSleepRequestEvent both being sent again.
00514 
00515 #define hsNotifySetInitialFldStateEvent   'HsFg'  // Yes: Notification sent so app can set the initial shift state
00516                                                   //      of a field that just received the focus.
00517 
00518 #define pmNotifyGetNewMsgCountFromHelper  'gMgC'  // Yes: Notification sent by an application to prompt messaging
00519                                                   //      apps registered for this notification to broadcast their
00520                                                   //      new/unread message counts.  The details parameter is
00521                                                   //      PmGetMsgCountNotifyParamType (defined in DefaultHelperLibTypes.h).
00522 
00523 #define pmNotifyBroadcastNewMsgCount      'bMgC'  // Yes: Notification sent by an application in response to
00524                                                   //      a pmNotifyGetNewMsgCountFromHelper notification.
00525                                                   //      The details parameter is PmBroadcastNewMsgCountNotifyParamType
00526                                                   //       (defined in DefaultHelperLibTypes.h).
00527 
00528 #define pmNotifyBrightModeKeyEvent        'PmBM'  // Yes: Notification sent by HsExtensions when the key event it receives
00529                                                   //      will kick the device out of dark mode and into bright mode.
00530                                                   //      HsExtensions will eat-up this key to prevent further processing
00531                                                   //      unless this notification is set as handled.
00532 
00533 #define pmNotifyTraceSettingsChangedEvent (hsFileCTraceViewer)
00534                                                   // Yes: Notification sent by Trace Viewer app (or another client that
00535                                                   //      changes trace settings) to let interested parties know
00536                                                   //      that trace settings *may* have changed.  No parameter
00537                                                   //      is presently defined, so notification detailsP will
00538                                                   //      be NULL for now, but may be non-NULL in the future.
00539 
00540 //................................................................
00541 // System Resource types and IDs
00542 //................................................................
00543 #define hsRscTKbdChrLookupData          'HsKb'    // Yes: type of a HEX resource that is a table
00544                                                   //      used by the keyboard driver for looking up the
00545                                                   //      character and modifier of a key.
00546 
00547 // Note: These resource ID's have changed for OS5 based products
00548 // since there is now a 'shift' table in addition to the normal
00549 // and 'option' tables, and there are minor differences in the
00550 // definition of the data.
00551 
00552 //#define hsRscKbdChrDataID             1000
00553 //#define hsRscKbdChrOptDataID          1001
00554 
00555 #define hsRscKbdChrDataID               2000      // ID of resource containing regular character lookup
00556                                                   //  table
00557 
00558 #define hsRscKbdChrShiftDataID          2001      // ID of resource containing shift character lookup
00559                                                   //  table
00560 
00561 #define hsRscKbdChrOptDataID            2002      // ID of resource containing option character lookup
00562                                                   //  table
00563 
00564 
00565 #define hsRscTKbdKeyCodeLookupData      'HsKc'    // Yes: type of a HEX resource that is a table
00566                                                   //      used by the keyboard driver for looking up the
00567                                                   //      keyCode of a key.
00568 #define hsRscKbdKeyCodeDataID           2000      // ID of resource containing keyCodes
00569 
00570 // OptLock resources are depricated... now there's logic to exclude
00571 // command keys from being generated from opt-lock
00572 //#define   hsRscTOptLockKeys               'HsLk'    // Yes: type of a HEX resource that specifies which
00573                                                   //  keys are affected by option lock state
00574 
00575 //#define hsRscOptLockKeysID                1000      // ID of resource that specifies which keys respect
00576                                                   //  option lock
00577 
00578 //#define hsRscOptLockKeysExt1ID            1001      // ID of resource that specifies which keys of 1st
00579                                                   //  extension group respect option lock
00580 
00581 //#define hsRscOptLockKeysExt2ID            1002      // ID of resource that specifies which keys of 2nd
00582                                                   //  extension group respect option lock
00583 
00584 #define hsRscTPostProcessLists          'HsPp'    // Yes: type of a HEX resource that defines lists
00585                                                   //      used by a post-processing mechanism to
00586                                                   //      convert an entered character into a related
00587                                                   //      character or string.
00588 
00589 //#define hsRscPostProcessList          19000     // Using a Palm reserved ID (an ID > 10000) to prevent
00590                                                   //  resource conflicts.  Since we've registered
00591                                                   //  the HsPp id with Palm, we should not have resource
00592                                                   //  conflicts with Palm.
00593                                                   //  OBSOLETE: Now that we have a reserved handspring
00594                                                   //  range, using number in this range (defined in
00595                                                   //  HsResourceIDs.h)
00596 
00597 //#define hsRscTWordCorrectionData      'HsWc'    // Yes: type of a HEX resource that defines the words
00598                                                   //      used by the word correction feature.
00599                                                   //      OBSOLETE: using string list instead
00600 
00601 //#define hsRscWordCorrectionDataID     19000     // Using a Palm reserved ID (an ID > 10000) to prevent
00602                                                   //  resource conflicts.  Since we've registered
00603                                                   //  the HsWc id with Palm, we should not have resource
00604                                                   //  conflicts with Palm.
00605                                                   //  OBSOLETE: Now that we have a reserved handspring
00606                                                   //  range, using number in this range (defined in
00607                                                   //  HsResourceIDs.h)
00608 
00609 //#define hsRscTButtonMappingData       'HsBm'    // Yes: type of a HEX resource that defines the strings
00610                                                   //  used to map keyboard buttons to UI buttons.  This
00611                                                   //  OBSOLETE: using string list instead
00612 
00613 #define hsRscTNavFocusColor             'HsFc'    // Yes: type of a HEX resource that defines the focus
00614                                                   //  border colors.
00615 
00616 #define hsRscTutorial             'HsTM'
00617 
00618 #if 0 // DOLATER... THESE ARE LEGACY DEFINITIONS THAT NO LONGER MAKE SENSE IN PALM OS 5.X. DELETE ONCE
00619       // BUILD IS VERIFIED.
00620 
00621 // Note: The following must match the types/IDs in the HAL makefile
00622 
00623 #define hsRscTHalDriver                 'HwDv'    // N/A: type of code resource containing a Hal driver
00624 
00625 #define hsRscFirstHalDriverID           19001     // The ID at which HAL starts loading sequentially
00626                                                   //  numbered drivers
00627 
00628 #define hsRscHalKbdDriverID             19001     // Using a Palm reserved ID (an ID > 10000) which
00629                                                   //  sequentially follows the main HAL boot resource.
00630 
00631 #define hsRscTHsExPatchModule           'HsPt'    // Yes: type of code resource containing HsExtensions
00632                                                   //  patch. Deliberately the same as hsFileTHandspringPatch
00633 
00634 #define hsRscFirstHsExModuleID          19000     // Using a Palm reserved ID (an ID > 10000) which
00635                                                   //  sequentially follows the main HAL boot resource.
00636 
00637 #endif
00638 
00639 //................................................................
00640 // 3rd party applications
00641 //................................................................
00642 // These are external applications that are included in the ROM.  They are not written or
00643 // compiled internally, but are included here so they can be referenced by internal
00644 // applications/libraries.
00645 
00646 #define exFileCArcSoftCamera            'CmLo'    // The ArcSoft Camera application
00647 
00648 #define exFileCArcSoftMedia             'Foto'    // The ArcSoft Media viewer application
00649 
00650 /**
00651  * @name facebook Creator IDs
00652  */
00653 /*@{*/
00654 #define hsFileCFacebook                     'FcBk'    // Yes : Facebook core application
00655 #define hsFileCFacebookStub68k              'Fc68'    // Yes : Facebook 68k stub app for calling 68k libraries that do UI
00656 #define hsFileCFacebookHomeView             'PmFh'    // Yes : Facebook Home view
00657 #define hsFileCFacebookPhotosView           'PmFp'    // Yes : Facebook Photos view
00658 #define hsFileCFacebookContactsView         'PmFc'    // Yes : Facebook Contacts view
00659 #define hsFileCFacebookMeView               'PmFm'    // Yes : Facebook Me view
00660 #define hsFileCFacebookMessageView          'PmFM'    // Yes : Facebook Message view
00661 #define hsFileCFacebookTips                 'FbTp'    // Yes : Facebook Tips
00662 
00663 /*@}*/
00664 
00665 //................................................................
00666 // ATTENTION:
00667 // ARM Module IDs are now located in Incs/Handspring/ARM/System/Prv
00668 //................................................................
00669 
00670 #endif    // __HS_CREATORS_H__ -- include once
00671 
00672 
00673 
00674 

Top Palm Developer Network
© 2004-2008, Palm, Inc. All rights reserved.
Generated on Fri Jun 13 10:06:53 2008 for Palm API Guide