/************************************************************************************************** * * Copyright (c) 2007 Palm,Inc. or its subsidiaries. * All rights reserved. * *************************************************************************************************/ /** @ingroup Pushdemo */ /** * @brief Some useful macros and functions for Pushdemo * * @version Version 1.0 - Initial Revision (07/31/07) * * @file Common.h * **/ #ifndef COMMON_H_ #define COMMON_H_ /** * @name Defines * */ /*@{*/ #define FrmGetPtr(formP, id) FrmGetObjectPtr( formP, FrmGetObjectIndex( formP, id ) ) #define FrmHideID(formP, id) FrmHideObject( formP, FrmGetObjectIndex( formP, id ) ) #define FrmShowID(formP, id) FrmShowObject( formP, FrmGetObjectIndex( formP, id ) ) #define FrmGetPosition( formP, id, xP, yP ) \ FrmGetObjectPosition( formP, \ FrmGetObjectIndex( formP, id ), \ xP, \ yP ); #define FrmGetBounds( formP, id, boundsP ) \ FrmGetObjectBounds( formP, \ FrmGetObjectIndex( formP, id ), \ boundsP ); #define FrmSetBounds( formP, id, boundsP ) \ FrmSetObjectBounds( formP, \ FrmGetObjectIndex( formP, id ), \ boundsP ); #define MisalignedReadBEUInt16( pointer, offset ) \ ( ( (UInt16)( *( ( (UInt8 *)( pointer ) ) \ + offset \ + sizeof( UInt8 ) ) ) ) \ | ( ( (UInt16)( *( ( (UInt8 *)( pointer ) ) \ + offset ) ) ) << 8 ) ) #define MisalignedReadBEUInt32( pointer, offset ) \ ( ( (UInt32)( MisalignedReadBEUInt16( \ ( ( (UInt8 *)( pointer ) ) \ + sizeof( UInt16 ) ), \ offset ) ) ) \ | ( ( (UInt32)( MisalignedReadBEUInt16( pointer, \ offset ) ) ) \ << 16 ) ) #define Swap16( n ) ( ( ( ( (UInt16)( n ) ) << 8 ) & 0xFF00 ) \ | ( ( ( (UInt16)( n ) ) >> 8 ) & 0x00FF ) ) #define Swap32( n ) ( ( ( ( (UInt32)( n ) ) << 24 ) & 0xFF000000 ) \ | ( ( ( (UInt32)( n ) ) << 8 ) & 0x00FF0000 ) \ | ( ( ( (UInt32)( n ) ) >> 8 ) & 0x0000FF00 ) \ | ( ( ( (UInt32)( n ) ) >> 24 ) & 0x000000FF ) ) /*@}*/ /************************************************************************************************** * * Function Prototypes * *************************************************************************************************/ #ifdef __cplusplus extern "C" { #endif /** * @brief SetFieldTextFromStr * * * * @param *fieldPtr: IN: Pointer to FieldType structure * @param *stringPtr: IN: Pointer to char * @param redraw: IN: Boolean, redraw yes or no? * * @version This function was added in version 1.0 * **/ Err SetFieldTextFromStr( FieldType *fieldPtr, Char *stringPtr, Boolean redraw ); #ifdef __cplusplus } #endif #endif COMMON_H_ /* EOF *******************************************************************************************/