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